collapse allexpand all
Computer Science (CSCI)
- http://www.cs.usc.edu/
- D class assignments for undergraduates available in SAL300; Phone: (213) 740-4494.
- D class assignments for undergraduates are available via email at: schrader@usc.edu or in SAL306; phone 740-4779. D class assignments for graduate students are available on line at: csdclear.usc.edu/dclear/. To be enrolled in an off-campus course, you MUST also be enrolled in the Distance Education Network (DEN). For more information, call 740-4488 or go to den.usc.edu. DEN courses are indicated by a location of OFF CAMPUS.
Introduction to the design of solutions to computer solvable problems. Algorithm design, solution implementation using a high-level programming language, program correctness and verification.
- Note: Register for one lecture and one lab
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29900D | 001 | Lecture | 10:00-11:50am | Mon, Wed | 22 of 30 | Massoud Ghyam | ZHS252 | ![]() ![]() ![]() | |
29901D | 001 | Lecture | 12:00-1:50pm | Mon, Wed | 33 of 36 | Massoud Ghyam | ZHS252 | ![]() ![]() ![]() | |
30399D | 001 | Lecture | 11:00-12:20pm | Tue, Thu | 17 of 30 | Massoud Ghyam | KAP163 | ![]() ![]() ![]() | |
29902R | 001 | Lab | 8:00-9:50am | Tuesday | 0 of 25 | Massoud Ghyam | SAL109 | ![]() | |
29903D | 001 | Lab | 5:00-6:50pm | Tuesday | 27 of 29 | SAL127 | ![]() | ||
29904R | 001 | Lab | 10:00-11:50am | Thursday | 6 of 25 | Massoud Ghyam | SAL127 | ![]() | |
29905R | 001 | Lab | 5:00-6:50pm | Wednesday | 22 of 25 | SAL126 | ![]() | ||
29906D | 001 | Lab | 8:00-9:50am | Thursday | Canceled | ![]() | |||
29907R | 001 | Lab | 5:00-6:50pm | Thursday | 17 of 25 | SAL126 | ![]() | ||
30374D | 001 | Lab | 2:00-3:50pm | Friday | Canceled | ![]() | |||
30004D | 001 | Lecture | 3:30-5:50pm | Tue, Thu | 26 of 33 | Sheila Tejada | WPH207 | ![]() ![]() ![]() | |
30226D | 001 | Lecture | 12:00-1:50pm | Tue, Thu | 27 of 35 | Sheila Tejada | SAL126 | ![]() ![]() ![]() | |
30397D | 001 | Lecture | 12:00-1:50pm | Mon, Wed | 18 of 30 | Sheila Tejada | SAL126 | ![]() ![]() ![]() | |
30372R | 001 | Lab | 1:00-3:50pm | Friday | 71 of 95 | MHP101 | ![]() | ||
30008R | 001 | Lab | 2:00-3:50pm | Monday | Canceled | ![]() |
Linear lists, strings, arrays, and orthogonal lists; graphs, trees, binary trees, multilinked structures, sorting techniques; dynamic storage allocation; applications.
- Prerequisite: CSCI 101
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30010D | 001 | Lecture | TBA | TBA | Canceled | TBA | ![]() ![]() | ||
30349R | 001 | Lecture | 12:30-1:50pm | Tue, Thu | 60 of 75 | Mark Redekopp | ZHS252 | ![]() ![]() ![]() | |
30373R | 001 | Lecture | 3:30-4:50pm | Mon, Wed | 49 of 75 | Michael Crowley | ZHS352 | ![]() ![]() ![]() | |
30377R | 001 | Lecture | 12:00-1:50pm | Mon, Wed | 55 of 75 | Michael Crowley | WPHB27 | ![]() ![]() ![]() | |
29912D | 001 | Lab | 5:00-6:50pm | Wednesday | 12 of 28 | SAL109 | ![]() | ||
29914R | 001 | Lab | 3:00-4:50pm | Wednesday | 11 of 25 | SAL126 | ![]() | ||
29915R | 001 | Lab | 12:00-1:50pm | Wednesday | 17 of 25 | SAL127 | ![]() | ||
30009R | 001 | Lab | 10:00-11:50am | Friday | 7 of 25 | SAL127 | ![]() | ||
30200D | 001 | Lab | 3:30-5:20pm | Tuesday | 20 of 28 | SAL126 | ![]() | ||
30238D | 001 | Lab | 5:30-7:20pm | Tuesday | 21 of 28 | SAL126 | ![]() | ||
30294R | 001 | Lab | 3:00-4:50pm | Tuesday | 23 of 25 | WPHB36 | ![]() | ||
30379D | 001 | Lab | 5:00-6:50pm | Thursday | 26 of 31 | SAL127 | ![]() | ||
30394R | 001 | Lab | 2:00-3:50pm | Wednesday | 18 of 25 | SAL109 | ![]() | ||
30396D | 001 | Lab | 7:30-9:20pm | Wednesday | 10 of 26 | SAL109 | ![]() |
Boolean algebra; number systems; Boolean function synthesis; binary arithmetic; codes; combinational logic devices; sequential circuits; state machine design and implementation.
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 101.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30406R | 001 | Lecture | 2:00-3:20pm | Mon, Wed | 41 of 42 | Satsuki Takahashi | OHE230 | ![]() ![]() | |
30410R | 001 | Lecture | 8:30-9:50am | Tue, Thu | 39 of 42 | Satsuki Takahashi | OHE230 | ![]() ![]() | |
30408R | 001 | Discussion | 10:00-11:50am | Friday | 38 of 40 | VHE205 | ![]() | ||
30411D | 001 | Discussion | 2:00-3:50pm | Friday | 43 of 35 | VHE205 | ![]() | ||
30855R | 001 | Discussion | 4:00-5:50pm | Friday | 8 of 25 | VHE205 | ![]() | ||
30400R | 001 | Quiz | 4:00-6:00pm | Friday | 105 of 180 | TBA | ![]() | ||
30690R | 001 | Lecture | 4:00-5:20pm | Tue, Thu | 37 of 40 | Satsuki Takahashi | OHE230 | ![]() ![]() | |
30651R | 001 | Discussion | 12:00-1:50pm | Friday | 28 of 40 | VHE205 | ![]() |
The principles of object-oriented programming are examined using Java. Topics include graphics, graphical user interfaces and multi-threaded programming. Duplicates credit in former CSCI 105.
- Prerequisite: CSCI 102
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29919R | 001 | Lecture | 12:00-1:50pm | Mon, Wed | Canceled | ![]() ![]() | |||
30384R | 001 | Lecture | 12:30-1:50pm | Tue, Thu | Canceled | ![]() ![]() | |||
29920R | 001 | Lab | 10:00-11:50am | Wednesday | Canceled | ![]() | |||
29921R | 001 | Lab | 3:30-5:20pm | Tuesday | Canceled | ![]() | |||
29923R | 001 | Lab | 5:00-6:50pm | Monday | Canceled | ![]() | |||
30375R | 001 | Lab | 3:00-4:50pm | Monday | Canceled | ![]() | |||
30386R | 001 | Lab | 3:00-4:50pm | Tuesday | Canceled | ![]() |
The object-oriented paradigm for programming-in-the-large (using the Java language); UNIX tools for software development.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30381R | 001 | Lecture | 12:30-1:50pm | Tue, Thu | 45 of 50 | David Wilczynski | THH114 | ![]() ![]() | |
30393R | 001 | Lecture | 2:00-3:20pm | Mon, Wed | 26 of 50 | David Wilczynski | VKC152 | ![]() ![]() | |
29928R | 001 | Lecture | 12:00-1:50pm | Mon, Wed | 48 of 50 | David Wilczynski | THH116 | ![]() ![]() ![]() | |
29929R | 001 | Lab | 10:00-11:50am | Wednesday | 21 of 30 | David Wilczynski | SAL126 | ![]() | |
29930R | 001 | Lab | 5:00-6:50pm | Monday | 29 of 30 | David Wilczynski | SAL109 | ![]() | |
29931R | 001 | Lab | 3:30-5:20pm | Tuesday | 29 of 30 | David Wilczynski | SAL109 | ![]() | |
30380R | 001 | Lab | 8:00-9:50am | Monday | 11 of 30 | David Wilczynski | SAL127 | ![]() | |
30385R | 001 | Lab | 4:00-5:50pm | Monday | 29 of 34 | David Wilczynski | WPHB36 | ![]() |
Propositional and First-Order Logic; General Proof Techniques,Proofs by Induction; Applications to Program Verification; Counting/ Discrete Probability; Graphs, Trees, other discrete structures; Basic algorithms and complexity.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29934D | 001 | Lecture | 2:00-3:20pm | Tue, Thu | 94 of 102 | David Kempe | WPHB27 | ![]() ![]() ![]() | |
29935R | 001 | Discussion | 11:00-11:50am | Monday | 50 of 52 | VKC156 | ![]() | ||
29936D | 001 | Discussion | 11:00-11:50am | Friday | 44 of 52 | GFS116 | ![]() |
History of video games; overview of game genres; phases of video game development (concept, preproduction, production, post-production); roles of artists, programmers, designers, and producers.
- Crosslist: This course is offered by the ITP department but may qualify for major credit in CSCI. To register, enroll in ITP 280.
- Note: Register for lecture and one lab
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31869R | 001 | Lecture | 6:00-8:50pm | Wednesday | 56 of 80 | Anthony Borquez | KAP160 | ![]() ![]() ![]() | |
31871R | 001 | Lab | 11:00-12:50pm | Friday | 19 of 20 | OHE542 | ![]() | ||
31872R | 001 | Lab | 1:00-2:50pm | Friday | 18 of 20 | OHE542 | ![]() | ||
31873R | 001 | Lab | 3:00-4:50pm | Friday | 18 of 20 | OHE542 | ![]() |
Explores the aesthetic development/technical implementation necessary to achieve unique, compelling, intuitive visual design in games. Students will develop group visual game design portfolios.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29982R | 001 | Lecture | 3:00-5:50pm | Wednesday | 19 of 25 | Scott Easley | RTH321 | ![]() ![]() | |
29983R | 001 | Lecture | 10:00-12:50pm | Thursday | 24 of 25 | Scott Easley | RTH321 | ![]() ![]() |
Upper and lower bounds on sorting and order median. Deterministic and random computation, data structures, NP-completeness, cryptography, Turing machines and undecidability.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29939R | 001 | Lecture | 2:00-3:20pm | Mon, Wed | 46 of 50 | Leonard Adleman | SSL150 | ![]() ![]() | |
30176R | 001 | Lecture | 2:00-3:20pm | Mon, Wed | 38 of 50 | Aaron Cote | VKC102 | ![]() ![]() |
HTML progrmming for creating home pages, installation and modification of Web server, writing progrms that offer enhanced services, manipulation of graphics, video and sound.
- Prerequisite: CSCI 102
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30314R | 001 | Lecture | 9:30-10:50am | Tue, Thu | Canceled | Massoud Ghyam | ![]() ![]() |
Computer organization and architecture. Concepts include: computer evolution and performance, system busses, cache memory, internal and external memory, input/output, operating system support, computer arithmetic.
- Prerequisite: CSCI 102
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 352.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30677D | 001 | Lecture | 2:00-3:20pm | Tue, Thu | 29 of 45 | Mark Redekopp | RTH109 | ![]() ![]() | |
30678D | 001 | Lab | 1:00-1:50pm | Friday | 29 of 45 | RTH105 | ![]() |
Organization and operation of the processor, memory and I/O of a minicomputer at the machine language level; assembly language programming; data representation and computer arithmetic.
- Prerequisite: (EE 101 and EE 201)
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 357.
- Note: Register for one lecture, and one discussion and quiz
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30528R | 001 | Lecture | 9:30-10:50am | Tue, Thu | 32 of 40 | Mary Eshaghian | RTH105 | ![]() ![]() ![]() | |
30530R | 001 | Lecture | 11:00-12:20pm | Tue, Thu | 41 of 41 | Mary Eshaghian | RTH105 | ![]() ![]() | |
30532R | 001 | Discussion | 11:00-11:50am | Friday | 36 of 40 | RTH105 | ![]() | ||
30534R | 001 | Discussion | 12:00-12:50pm | Friday | 37 of 41 | RTH105 | ![]() | ||
30536R | 001 | Quiz | 2:00-4:00pm | Friday | 65 of 200 | TBA | ![]() |
Underlying concepts and principles required for programming video games (topics include vectors, transformations, 3-D math, geometric primitives, matrices).
- Prerequisite: 1 from (CSCI 102 or ITP 165)
- Crosslist: This course is offered by the ITP department but may qualify for major credit in CSCI. To register, enroll in ITP 380.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31908R | 001 | Lecture-Lab | 5:00-6:50pm | Tue, Thu | 35 of 36 | Sanjay Madhav | OHE540 | PDF (162047 KB) | ![]() ![]() |
Supervised, individual studies. No more than one registration permitted. Enrollment by petition only.
Section | Session | Units | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|---|
29909D | 001 | 2.0 | Lecture | TBA | TBA | 1 of 1 | Michael Crowley | OFFICE | ![]() |
Basic issues in concurrency, deadlock control, synchronization scheduling, memory management, protection and access control, inter-process communication, and structured design. Laboratory experiences with Unix-like operating system.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29945D | 001 | Lecture | 11:00-12:20pm | Tue, Thu | 68 of 80 | William Cheng | OHE122 | ![]() ![]() | |
29946D | 014 | Lecture | 11:00-12:20pm | Tue, Thu | 3 of 20 | William Cheng | OFF CAMPUS | ![]() ![]() | |
30331D | 001 | Lecture | 9:30-10:50am | Tue, Thu | 59 of 75 | Theodore Faber Jr | ZHS352 | ![]() ![]() ![]() | |
30391D | 001 | Lecture | 12:00-1:50pm | Mon, Wed | 84 of 88 | William Cheng | MHP106 | ![]() ![]() |
Network architectures; layered protocols, network service interface; local networks; long-haul networks; internal protocols; link protocols; addressing; routing; flow control; higher level protocols.
- Restriction: Registration closed to the following class level(s): Freshmen, Sophomore
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 450.
- Note: Register for one lecture and discussion
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30560D | 001 | Lecture | 2:00-3:20pm | Tue, Thu | 61 of 50 | Shahin Nazarian | OHE122 | PDF (77241 KB) | ![]() ![]() ![]() |
30564D | 001 | Lecture | 3:30-4:50pm | Tue, Thu | 51 of 50 | Shahin Nazarian | GFS118 | PDF (77241 KB) | ![]() ![]() |
30568D | 014 | Lecture | 2:00-3:20pm | Tue, Thu | 6 of 30 | Shahin Nazarian | OFF CAMPUS | PDF (77241 KB) | ![]() ![]() ![]() |
30562R | 001 | Discussion | 12:00-12:50pm | Friday | 62 of 70 | OHE132 | ![]() | ||
30566R | 001 | Discussion | 10:00-10:50am | Friday | 14 of 1 | GFS116 | ![]() | ||
30570D | 014 | Discussion | 12:00-12:50pm | Friday | 6 of 30 | OFF CAMPUS | ![]() |
Architectural principles underlying modern game console hardware design; introduction to the programming techniques, optimization strategies, and hardware insights to create powerful games.
- Prerequisite: EE 352
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 452.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30661D | 001 | Lecture | 7:00-9:50pm | Monday | 57 of 63 | Jose Villeta | GFS118 | ![]() ![]() | |
30557D | 001 | Lab | TBA | TBA | 57 of 63 | OFFICE | ![]() ![]() |
Operation and timing of 8/16/32-bit microprocessors; asynchronous and synchronous SRAM interface; burst and pipelined bus cycles, parallel and serial I/O, interrupt controller, DMA controller, bus protocols; hardware/simulation labs. Recommended preparation: EE 457
- Prerequisite: (EE 357 and EE 201)
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 454.
- Note: Register for lecture and one lab
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30572R | 001 | Lecture | 9:30-10:50am | Tue, Thu | 29 of 37 | Gandhi Puvvada | KAP140 | ![]() ![]() ![]() | |
30578R | 001 | Lab | 5:00-8:00pm | Tuesday | 17 of 19 | VHE205 | ![]() | ||
30580R | 001 | Lab | 5:00-8:00pm | Wednesday | 12 of 18 | VHE205 | ![]() |
Intensive introduction to programming principles, discrete mathematics for computing, software design and software engineering concepts. Not available for credit to computer sciencemajors, graduate or undergraduate.
- Note: Register for lecture and one lab
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30327D | 001 | Lecture | 9:30-10:50am | Tue, Thu | 42 of 48 | Claire Bono | WPHB28 | PDF (127612 KB) | ![]() ![]() ![]() |
30328R | 001 | Lab | 12:00-1:50pm | Friday | 21 of 24 | SAL127 | ![]() | ||
30329R | 001 | Lab | 7:00-8:50pm | Thursday | 21 of 24 | SAL127 | ![]() |
Register Transfer level machine organization; performance; arithmetic; pipelined processors; exceptions, out-of-order and speculative execution, cache, virtual memory, multi-core multi-threaded processors, cache coherence.
- Prerequisite: (EE 201 and EE 357)
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 457.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30478R | 001 | Lecture | 4:00-5:20pm | Mon, Wed | 45 of 49 | Gandhi Puvvada | ZHS163 | ![]() ![]() | |
30591R | 001 | Lecture | 2:00-3:20pm | Mon, Wed | 76 of 81 | Gandhi Puvvada | OHE122 | ![]() ![]() ![]() | |
30595D | 014 | Lecture | 2:00-3:20pm | Mon, Wed | 1 of 20 | Gandhi Puvvada | OFF CAMPUS | ![]() ![]() ![]() | |
30497R | 001 | Discussion | 3:30-4:20pm | Thursday | 38 of 70 | ZHS252 | ![]() | ||
30593R | 001 | Discussion | 12:00-12:50pm | Friday | 81 of 110 | OHE122 | ![]() | ||
30594D | 014 | Discussion | 12:00-12:50pm | Friday | 1 of 20 | OFF CAMPUS | ![]() | ||
30997R | 001 | Quiz | 10:00-11:50am | Friday | 90 of 150 | TBA | ![]() ![]() |
Concepts and algorithms underlying the understanding and construction of intelligent systems. Agents, problem solving, search, representation, reasoning, planning, communication, perception, robotics, neural networks.
- Prerequisite: 1 from (CSCI 102 or CSCI 455)
- Restriction: Registration open to the following class level(s): Junior, Senior
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30303R | 001 | Lecture | 6:00-8:50pm | Monday | 64 of 76 | Krishnamurthy Narayanaswamy | ZHS352 | ![]() ![]() |
Programming methodologies; intra-group and inter-group communication; software life-cycle; software economics. A large software project is a central aspect of the course.
- Prerequisite: CSCI 477a
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29969R | 001 | Lecture | 10:00-11:50am | Mon, Wed | 58 of 60 | Supannika Koolmanojwong | SSL150 | ![]() ![]() |
Hardware for interactive graphic systems; picture representations; data structures for graphics; picture processing techniques; languages for graphics; survey of applications such as animation and simulation.
- Prerequisite: CSCI 102
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29972D | 001 | Lecture | 10:00-11:50am | Mon, Wed | 62 of 72 | Jernej Barbic | SLH102 | PDF (392112 KB) | ![]() ![]() |
File input/output techniques, basic methods for file organization, file managers, principles of databases, conceptual data models, and query languages.
- Prerequisite: CSCI 201
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30316R | 001 | Lecture | 12:00-1:50pm | Mon, Wed | 39 of 42 | Shahram Ghandeharizadeh | VHE217 | ![]() ![]() |
Techniques for building the core components of a game engine; 2-D/3-D graphics, collision detection, artificial intelligence algorithms, shading, programming input devices.
- Prerequisite: (CSCI 102 and ITP 380)
- Crosslist: This course is offered by the ITP department but may qualify for major credit in CSCI. To register, enroll in ITP 485.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31944R | 001 | Lecture-Lab | 3:00-4:50pm | Tue, Thu | 15 of 24 | Sanjay Madhav | KAP107 | PDF (159417 KB) | ![]() ![]() |
Individual research and readings. Not available for graduate credit.
- Restriction: Registration open to the following class level(s): Junior, Senior
Section | Session | Units | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|---|
30228D | 001 | 2.0-8.0 | Lecture | TBA | TBA | 14 of 50 | Gaurav Sukhatme,Stephen Schrader | OFFICE | ![]() ![]() |
b: Design, iterative stage 2 prototyping and development of a refined game.
- Prerequisite: CSCI 491A
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30219D | 001 | Lecture-Lab | 4:00-6:50pm | Thursday | 46 of 46 | Scott Easley | RTH321 | ![]() ![]() |
Design/develop 3D immersive games using advanced input devices, including sensors, video cameras, Wii-motes, accelerometer-inertial-magnetic sensor combinations, Microsoft Kinect systems, Sony Move etc. Recommended preparation: CTIN-488, CSCI-480, and significant participation in a prior game development effort.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30392R | 001 | Lecture | 7:00-9:50pm | Tuesday | 13 of 30 | Mike Zyda | RTH321 | ![]() ![]() |
An original project will be constructed applying computer technology (in either hardware or software) to produce a result useful in the physics classroom or laboratory.
- Crosslist: This course is offered by the PHYS department but may qualify for major credit in CSCI. To register, enroll in PHYS 495.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
50526D | 001 | Lecture-Lab | TBA | TBA | 1 of 24 | Clifford Johnson | OFFICE | ![]() |
Selected topics in computer science.
Section | Session | Units | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|---|
Security Systems | ||||||||||
30005D | 001 | 3.0 | Lecture | 2:00-4:50pm | Friday | 9 of 25 | Jelena Mirkovic | GFS108 | PDF (113840 KB) | ![]() ![]() |
Free to Play Game Development | ||||||||||
30007R | 001 | 2.0 | Lecture | 7:00-8:50pm | Wednesday | 15 of 25 | Scott Easley,Chris Swain | RTH321 | Word (25673 KB) | ![]() ![]() |
Linear equations and matrices, Gauss elimination, error estimates, iteration techniques; contractive mappings, Newton's method; matrix eigenvalue problems; least-squares approximation, Newton-Cotes and Gaussian quadratures; finite difference methods. Prerequisite: linear algebra and calculus.
- Crosslist: This course is offered by the MATH department but may qualify for major credit in CSCI. To register, enroll in MATH 501.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
39694D | 001 | Lecture | 10:00-10:50am | MWF | 13 of 30 | Wlodek Proskurowski | KAP166 | ![]() |
Computational linear algebra; solution of general nonlinear systems of equations; approximation theory using functional analysis; numerical solution of ordinary and partial differential equations.
- Prerequisite: MATH 502A
- Crosslist: This course is offered by the MATH department but may qualify for major credit in CSCI. To register, enroll in MATH 502b.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
39698R | 001 | Lecture | 10:00-10:50am | MWF | 5 of 20 | Rongjie Lai | KAP138 | ![]() |
Exploration of parallel programming paradigms, parallel computing architectures, hands-on parallel programming assignments, contemporary and historical examples and their impact, context with parallel algorithms. Recommended preparation: CSCI 102 or CSCI 455; EE 452 or EE 457.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30305D | 048 | Lecture | 2:00-4:50pm | Monday | 29 of 37 | Bob Lucas | KAP140 | ![]() ![]() |
Markov processes in discrete or continuous time; renewal processes; martingales; brownian motion and diffusion theory; random walks, inventory models, population growth, queuing models, shot noise.
- Prerequisite: MATH 505A
- Crosslist: This course is offered by the MATH department but may qualify for major credit in CSCI. To register, enroll in MATH 505b.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
39708R | 001 | Lecture | 1:00-1:50pm | MWF | 18 of 22 | Jason Fulman | KAP134 | ![]() |
Individual analysis, planning, development and maintenance of a software product or development artifact, using the principles and practices of PSP. Analysis of project's lessons learned.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30376D | 048 | Lecture | 2:00-4:50pm | Tuesday | 19 of 35 | Supannika Koolmanojwong | KAP145 | PDF (309125 KB) | ![]() ![]() |
Fundamental techniques of computer animation and simulation, knowledge and/or experience in the design, scripting, production and post-production stages of computer animation.
- Prerequisite: CSCI 480
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30230D | 048 | Lecture | 2:00-3:20pm | Mon, Wed | 40 of 48 | Jernej Barbic | SGM601 | PDF (551374 KB) | ![]() ![]() |
Conditions for optimality; nonlinear programming algorithms for constrained and unconstrained problems. Special problems such as quadratic, separable, fractional, geometric programming.
- Prerequisite: 1 from (MATH 225 or EE 441)
- Crosslist: This course is offered by the ISE department but may qualify for major credit in CSCI. To register, enroll in ISE 520.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31520D | 048 | Lecture | 11:00-12:20pm | Tue, Thu | 18 of 35 | Suvrajeet Sen | KAP140 | PDF (88310 KB) | ![]() ![]() |
Networked game communication architectures, protocol development, architecting networked game AI clients/services. Character following, knowledge representation and reasoning, dynamic play strategies, search, learning, and planning. Recommended preparation: CSCI 480 or CSCI 580 or an equivalent course in graphics.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30011D | 048 | Lecture | 10:00-12:40pm | Tuesday | 20 of 25 | Mike Zyda | RTH321 | ![]() ![]() |
Explore the complex engineering process required to design and build a real-time graphics engine to support physical realism on mobile devices. Recommended preparation: CSCI 480 or CSCI 580 or an equivalent course in graphics.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30012D | 048 | Lecture | 10:00-12:50pm | Wednesday | 50 of 60 | Mike Zyda | RTH321 | ![]() ![]() |
This course provides students in various areas of game specialization the practice of design, iterative stage 2 prototyping and development of a refined game.
- Prerequisite: CSCI 529A
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30220D | 048 | Lecture-Lab | 4:00-6:50pm | Thursday | 26 of 35 | Mike Zyda | RTH321 | ![]() ![]() |
Intensive overview of cryptography for practitioners, historical perspective on early systems, number theoretic foundations of modern day cryptosystems and basic cryptanalysis.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30320D | 048 | Lecture | 9:30-10:50am | Mon, Wed | 9 of 30 | William Cheng | OHE120 | ![]() ![]() | |
30321D | 034 | Lecture | 9:30-10:50am | Mon, Wed | 7 of 20 | William Cheng | OFF CAMPUS | ![]() ![]() |
Linear programming models for resource allocation; simplex and revised simplex methods; duality; sensitivity; transportation problems; selected extensions to large scale, multiobjective, and special structured models.
- Prerequisite: 1 from (EE 441 or MATH 225)
- Crosslist: This course is offered by the ISE department but may qualify for major credit in CSCI. To register, enroll in ISE 536.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31536D | 048 | Lecture | 11:00-12:20pm | Mon, Wed | 27 of 35 | William Haskell | OHE132 | PDF (109231 KB) | ![]() ![]() |
31736D | 034 | Lecture | 11:00-12:20pm | Mon, Wed | 5 of 10 | William Haskell | OFF CAMPUS | ![]() ![]() |
Investigate computational systems in which several software agents or software agents and humans interact.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30333D | 048 | Lecture | 10:00-11:50am | Mon, Wed | Canceled | Milind Tambe | ![]() ![]() |
Examination of the issues which enable computers to employ and understand natural language; knowledge representation, memory modeling, parsing, language analysis, story understanding, and generation. Recommended preparation: CSCI 562.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30027D | 048 | Lecture | 2:00-3:20pm | Tue, Thu | 39 of 43 | Zornitsa Kozareva | VHE217 | ![]() ![]() |
Fundamental skills for modeling and controlling of dynamic systems for robotic applications and graphics animations; control theory; kinematics; dynamics; sensor processing; real-time operating systems; robot labs.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30323D | 048 | Lecture | 12:30-1:50pm | Tue, Thu | Canceled | Amin Atrash | ![]() ![]() | ||
30398D | 048 | Lecture | 2:00-3:20pm | Tue, Thu | 52 of 56 | Amin Atrash | THH116 | ![]() ![]() |
Foundations and techniques in information integration as it applies to the Web, including view integration, wrapper learning, record linkage, and streaming dataflow execution. Recommended preparation: CSCI 571, CSCI 573
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30232D | 048 | Lecture | 3:30-4:50pm | Mon, Wed | 20 of 49 | Pedro Szekely,Jose-Luis Ambite | THH114 | PDF (129221 KB) | ![]() ![]() |
Protocol design for computer communication networks, network routing, transport protocols, internetworking.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30053D | 048 | Lecture | 10:00-11:50am | Mon, Wed | 53 of 70 | Ramesh Govindan | THH208 | ![]() ![]() |
Asynchronous channels and architectures; implementation design styles; controller synthesis; hazards, and races; Petri-nets; performance analysis, and optimization; globally asynchronous locally synchronous design. Open only to graduate students.
- Prerequisite: EE 477
- Restriction: Registration open to the following class level(s): Master Student, Doctoral Student
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 552.
- Note: Register for lecture and discussion
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30702D | 048 | Lecture | 11:00-12:20pm | Tue, Thu | 40 of 48 | Peter Beerel | OHE100D | ![]() ![]() ![]() | |
30703R | 048 | Discussion | 12:00-12:50pm | Friday | 26 of 45 | OHE100D | ![]() | ||
30700D | 034 | Lecture | 11:00-12:20pm | Tue, Thu | 1 of 20 | Peter Beerel | OFF CAMPUS | ![]() ![]() ![]() | |
30701D | 034 | Discussion | 12:00-12:50pm | Friday | 1 of 20 | OFF CAMPUS | ![]() |
Computer algorithms for system optimization. Search techniques, gradient methods, parameter optimization in control systems. Optimization with constraints; linear and nonlinear programming. Random search techniques.
- Prerequisite: EE 441
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 553.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31245R | 048 | Lecture | 2:00-3:20pm | Tue, Thu | 17 of 30 | Michael Safonov | KAP167 | PDF (81273 KB) | ![]() ![]() |
Structure of real-time computer systems; analog signals and devices; scheduling, synchronization of multiprocessors; reliability, availability; serial/parallel computations; real-time operating systems and languages; design examples.
- Prerequisite: EE 457
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 554.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30704D | 034 | Lecture | 2:00-3:20pm | Tue, Thu | 12 of 20 | Monte Ung | OFF CAMPUS | ![]() ![]() | |
30706D | 048 | Lecture | 2:00-3:20pm | Tue, Thu | 21 of 26 | Monte Ung | OHE120 | ![]() ![]() | |
30955D | 048 | Lecture | 9:30-10:50am | Tue, Thu | 28 of 29 | Monte Ung | MHP105 | ![]() ![]() | |
30708R | 048 | Quiz | 8:00-9:50am | Friday | 29 of 50 | Monte Ung | ![]() |
Computer architecture from a design perspective: Pipelined processors, speculative execution, VLIW, vector processors, memory systems, interconnection networks, shared-memory and message-passing multiprocessors, chip multiprocessors.
- Prerequisite: EE 457
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 557.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30455D | 048 | Lecture | 3:30-4:50pm | Mon, Wed | 38 of 70 | Michel Dubois | THH212 | ![]() ![]() | |
30456R | 048 | Discussion | 5:00-5:50pm | Wednesday | 42 of 50 | Michel Dubois | KAP156 | ![]() | |
30820D | 048 | Lecture | 12:30-1:50pm | Mon, Wed | 53 of 70 | Michel Dubois | OHE136 | ![]() ![]() ![]() | |
30722R | 048 | Discussion | 8:30-9:20am | Wednesday | 40 of 45 | Michel Dubois | OHE136 | ![]() | |
30823D | 048 | Lecture | 8:00-9:20am | Tue, Thu | 50 of 51 | Mary Eshaghian | KAP146 | ![]() ![]() | |
30825R | 048 | Discussion | 12:00-12:50pm | Friday | 36 of 40 | Mary Eshaghian | KAP140 | ![]() | |
30716D | 034 | Lecture | 12:30-1:50pm | Mon, Wed | 3 of 20 | Michel Dubois | OFF CAMPUS | ![]() ![]() | |
30718D | 034 | Discussion | 8:30-9:20am | Wednesday | 3 of 20 | Michel Dubois | OFF CAMPUS | ![]() |
Distribution free classification, discriminant functions, training algorithms; statistical classification, parametric and nonparametric techniques, potential functions; non-supervised learning.
- Prerequisite: EE 464
- Corequisite: EE 441
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 559.
- Note: Prerequisite taken at USC or placement exam required.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30728D | 034 | Lecture | 3:30-4:50pm | Mon, Wed | 7 of 30 | Keith Jenkins | OFF CAMPUS | PDF (97749 KB) | ![]() ![]() ![]() |
30730R | 048 | Lecture | 3:30-4:50pm | Mon, Wed | 43 of 60 | Keith Jenkins | OHE122 | PDF (97749 KB) | ![]() ![]() |
30885R | 048 | Discussion | 3:30-4:20pm | Thursday | 32 of 40 | OHE100B | ![]() | ||
30886D | 034 | Discussion | 3:30-4:20pm | Thursday | 7 of 20 | OFF CAMPUS | ![]() |
Foundations of symbolic intelligent systems, search, logic, knowledge representation, planning, learning. Recommended preparation: good programming and algorithm analysis skills
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30080D | 048 | Lecture | 2:00-3:20pm | Mon, Wed | 70 of 70 | Paul Rosenbloom | SOSB46 | ![]() ![]() | |
30081D | 048 | Lecture | 2:00-3:20pm | Mon, Wed | 59 of 70 | Laurent Itti | ZHS352 | ![]() ![]() | |
30387D | 048 | Lecture | 3:30-6:20pm | Tuesday | 78 of 80 | Krishnamurthy Narayanaswamy | GFS116 | ![]() ![]() |
Introduce neural modelling, distributed artificial intelligence and robotics approaches to vision, motor control and memory.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30052D | 034 | Lecture | 11:00-12:20pm | Tue, Thu | 3 of 20 | Michael Arbib,Stephen Schrader | OFF CAMPUS | ![]() ![]() | |
30079D | 048 | Lecture | 11:00-12:20pm | Tue, Thu | 23 of 40 | Michael Arbib,Stephen Schrader | OHE100C | ![]() ![]() |
Formal grammars; parsing methods and lexical analysis; code generation; local and global code optimization; and dynamic allocation.
- Prerequisite: CSCI 455
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30086D | 034 | Lecture | 3:30-6:20pm | Wednesday | 3 of 50 | Pedro Diniz | OFF CAMPUS | ![]() ![]() | |
30087D | 048 | Lecture | 3:30-6:20pm | Wednesday | 8 of 48 | Pedro Diniz | RTH115 | ![]() ![]() |
Techniques for successful requirements analysis & requirements engineering (RE) of software-intensive systems. Systematic process of developing requirements through co-operative problem analysis, representation, and validation.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30332D | 048 | Lecture | 2:00-4:50pm | Monday | 18 of 20 | George Edwards,Stephen Schrader | OHE100D | ![]() ![]() | |
30334D | 034 | Lecture | 2:00-4:50pm | Monday | 4 of 20 | George Edwards,Stephen Schrader | OFF CAMPUS | ![]() ![]() |
Explores fundamental techniques such as recursion, Fourier transform ordering, dynamic programming for efficient algorithm construction. Examples include arithmetic, algebraic, graph, pattern matching, sorting, searching algorithms.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30097D | 048 | Lecture | 12:30-1:50pm | Tue, Thu | 17 of 60 | William Cheng | GFS101 | ![]() ![]() | |
30099D | 034 | Lecture | 2:00-3:20pm | Tue, Thu | 19 of 22 | Shahriar Shamsian | OFF CAMPUS | ![]() ![]() | |
30100D | 048 | Lecture | 12:30-1:50pm | Tue, Thu | 65 of 70 | Aaron Cote | SOSB46 | ![]() ![]() ![]() | |
30101D | 048 | Lecture | 2:00-3:20pm | Tue, Thu | 62 of 70 | Aaron Cote | ZHS252 | ![]() ![]() | |
30177D | 048 | Lecture | 5:00-7:50pm | Monday | 62 of 70 | Shahriar Shamsian | THH208 | ![]() ![]() | |
30236D | 048 | Lecture | 2:00-3:20pm | Tue, Thu | 64 of 70 | Shahriar Shamsian | OHE136 | ![]() ![]() | |
30395D | 048 | Lecture | 9:30-10:50am | Tue, Thu | 58 of 60 | Aaron Cote | THH116 | ![]() ![]() |
Advanced study of programming languages with application to the Web. Languages for client-side and server-side processing. Examples taken from: HTML, Java, JavaScript, Perl, XML and others. Recommended preparation: knowledge of at least two programming languages
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30073D | 034 | Lecture | 9:30-10:50am | Tue, Thu | 10 of 22 | Ellis Horowitz | OFF CAMPUS | ![]() ![]() | |
30109D | 048 | Lecture | 9:30-10:50am | Tue, Thu | 47 of 40 | Ellis Horowitz | OHE132 | ![]() ![]() | |
30322D | 048 | Lecture | 7:00-8:20pm | Tue, Thu | 72 of 70 | Marco Papa | SLH100 | ![]() ![]() | |
30378D | 048 | Lecture | 5:30-6:50pm | Tue, Thu | 76 of 70 | Marco Papa | SLH100 | ![]() ![]() |
Examines key aspects of information retrieval as they apply to search engines; web crawling, indexing, querying and quality of results are studied.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30151D | 048 | Lecture | 2:00-3:20pm | Tue, Thu | 38 of 40 | Christian Mattmann | WPH207 | ![]() ![]() | |
30302D | 048 | Lecture | 12:30-1:50pm | Tue, Thu | 35 of 40 | Ellis Horowitz | KAP140 | ![]() ![]() |
Reasoning under uncertainty, statistical directed and undirected graphical models, temporal modeling, inference in graphical models, parameter learning, decisions under uncertainty. Recommended preparation: An undergraduate level course in probability theory.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30307D | 048 | Lecture | 11:00-12:20pm | Mon, Wed | 23 of 31 | Ram Nevatia | OHE136 | PDF (86401 KB) | ![]() ![]() |
30308D | 034 | Lecture | 11:00-12:20pm | Mon, Wed | 4 of 20 | Ram Nevatia | OFF CAMPUS | PDF (86401 KB) | ![]() ![]() |
Mobile ad hoc networks: ad hoc and geographic routing, resource discovery, medium access control, IP-mobility, mobility modeling, wired-wireless networks. Lab: wireless LAN measurement, mobile-IP, ad hoc routing. Recommended preparation: programming, network simulation
- Prerequisite: 1 from (CSCI 551 or EE 550 or EE 555)
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 579.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30852D | 048 | Lecture-Lab | 11:00-12:20pm | Tue, Thu | 21 of 28 | Murali Annavaram | WPH101 | ![]() ![]() |
State-of-the-art technology for networked multimedia systems such as: system design, I/O technologies, data management, data compression, networking and telecommunications. Design of real-world multimedia solution. Recommended preparation: familiarity with C or C++
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30082D | 034 | Lecture | 6:40-9:20pm | Monday | 9 of 3 | Parag Havaldar | OFF CAMPUS | ![]() ![]() | |
30319D | 048 | Lecture | 6:40-9:20pm | Monday | 70 of 81 | Parag Havaldar | OHE122 | ![]() ![]() |
b: Software development, test, implemetation, and maintenance methods. CASE tools and software envirnments. Software product engineering, configuration management, quaility engineering, documentation. Application via projects.
- Prerequisite: CSCI 577a
- Restriction: Registration closed to the following class level(s): Freshmen, Sophomore, Junior, Senior
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30129D | 034 | Lecture | 3:30-4:50pm | MWF | 8 of 35 | Supannika Koolmanojwong | OFF CAMPUS | ![]() ![]() | |
30130D | 048 | Lecture | 3:30-4:50pm | MWF | 10 of 45 | Supannika Koolmanojwong | OHE136 | ![]() ![]() |
Study of concepts, principles and scope of software system architectures, including architectural styles, languages, connectors, middleware, dynamism, analysis, testing and domain-specific approaches.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30136D | 034 | Lecture | 9:30-10:50am | Mon, Wed | 11 of 22 | Nenad Medvidovic | OFF CAMPUS | ![]() ![]() | |
30137D | 048 | Lecture | 9:30-10:50am | Mon, Wed | 42 of 50 | Nenad Medvidovic | OHE100B | ![]() ![]() |
Course outlines the process of creating images from 3D models. Includes transformations, shading, lighting, rastorization, texturing, and other topics.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30390D | 048 | Lecture | 7:00-9:50pm | Wednesday | 70 of 82 | Sathyanaraya Raghavachary | ZHS159 | ![]() ![]() |
Database system architecture; conceptual database models; semantic, object-oriented, logic-based, and relational databases; user and program interfaces; database system implementation; integrity, security, concurrency and recovery.
- Restriction: Registration open to the following major(s): Computer Science, Computer Science (Computer Networks), Computer Science (Computer Security), Computer Science (Game Development), Computer Science (High Performance Computing and,Simulation), Computer Science (Human Language Technology), Computer Science (Intelligent Robotics), Computer Science (Multimedia & Creative Technologies), Computer Science (Software Engineering)
- Restriction: Registration open to the following class level(s): Master Student, Doctoral Student
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30017D | 048 | Lecture | 9:30-10:50am | Tue, Thu | Canceled | ![]() ![]() | |||
30149D | 034 | Lecture | 3:30-4:50pm | Tue, Thu | 14 of 15 | Shahriar Shamsian | OFF CAMPUS | ![]() ![]() | |
30150D | 048 | Lecture | 3:30-4:50pm | Tue, Thu | 76 of 82 | Shahriar Shamsian | OHE132 | ![]() ![]() | |
30221D | 048 | Lecture | 12:30-1:50pm | Tue, Thu | 71 of 76 | Shahriar Shamsian | ZHS352 | ![]() ![]() | |
30235D | 048 | Lecture | 3:30-6:20pm | Wednesday | Canceled | ![]() ![]() |
Federated and multi-database systems, database networking, conceptual and schematic diversity, information sharing and exchange, knowledge discovery, performance issues.
- Prerequisite: CSCI 585
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30309D | 048 | Lecture | 2:00-4:50pm | Thursday | 23 of 25 | Dennis McLeod | KAP166 | ![]() ![]() |
Research leading to the master's degree. Maximum units which may be applied to the degree to be determined by the department. Graded CR/NC.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30162D | 048 | Lecture | TBA | TBA | 221 of 300 | Gaurav Sukhatme,Stephen Schrader | OFFICE | ![]() ![]() |
Credit on acceptance of thesis. Graded IP/CR/NC.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30168D | 048 | Lecture | TBA | TBA | 1 of 25 | Gaurav Sukhatme | OFFICE | ![]() ![]() |
Credit on acceptance of thesis. Graded IP/CR/NC.
- Prerequisite: CSCI 594A
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30169D | 048 | Lecture | TBA | TBA | 1 of 25 | Gaurav Sukhatme | OFFICE | ![]() ![]() |
Credit on acceptance of thesis. Graded IP/CR/NC.
- Prerequisite: CSCI 594B
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30170D | 048 | Lecture | TBA | TBA | 0 of 25 | Gaurav Sukhatme | OFFICE | ![]() ![]() |
Introduction of Ph.D. students to the broad range of computer science research. Two semesters registration required. Open to Computer Science doctoral students only. Graded CR/NC.
- Restriction: Registration open to the following major(s): Computer Science
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30175D | 048 | Lecture | 12:00-12:50pm | Monday | 56 of 60 | Leana Golubchik | GFS116 | ![]() ![]() |
Mathematical techniques employed in computer-aided-design systems, including: graph theory, algorighmic and heuristic techniques for combinatorial problems, data structures and modeling. Recommended preparation: CSCI 570, CSCI 455.
- Corequisite: (EE 457 and EE 477)
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 581.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30742R | 048 | Lecture | 9:30-10:50am | Tue, Thu | 10 of 40 | Mel Breuer | OHE100C | ![]() ![]() | |
31001D | 034 | Lecture | 9:30-10:50am | Tue, Thu | 0 of 20 | Mel Breuer | OFF CAMPUS | ![]() ![]() |
Course content to be selected each semester from recent developments in computer science.
Section | Session | Units | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|---|
NewSQL Database Management Systems | ||||||||||
30000D | 048 | 3.0 | Lecture | 10:00-11:50am | Mon, Wed | 42 of 48 | Shahram Ghandeharizadeh | MHPB7B | PDF (133651 KB) | ![]() ![]() |
Search and Search-Based Planning | ||||||||||
30001D | 048 | 3.0 | Lecture | 2:00-3:20pm | Mon, Wed | Canceled | Sven Koenig | PDF (134181 KB) | ![]() ![]() | |
Natural Language Dialogue Systems | ||||||||||
30002D | 048 | 3.0 | Lecture | 3:30-6:20pm | Wednesday | 11 of 25 | David Traum, David Devault | GFS213 | PDF (169383 KB) | ![]() ![]() |
Security and Game Theory | ||||||||||
30003D | 048 | 3.0 | Lecture | 10:00-11:50am | Mon, Wed | 7 of 30 | Milind Tambe | GFS223 | PDF (45508 KB) | ![]() ![]() |
Data Mining and Statistical Inference | ||||||||||
30006D | 048 | 3.0 | Lecture | 3:30-4:50pm | Mon, Wed | 31 of 37 | Yan Liu | THH119 | PDF (57109 KB) | ![]() ![]() |
Internet Measurement | ||||||||||
30370D | 048 | 3.0 | Lecture | 3:30-6:20pm | Wednesday | 12 of 25 | Ethan Katz-Bassett | THH213 | PDF (116030 KB) | ![]() ![]() |
Geospatial Data Integration | ||||||||||
30371D | 048 | 3.0 | Lecture | 5:00-6:20pm | Tue, Thu | Canceled | Craig Knoblock | PDF (634997 KB) | ![]() ![]() |
Fundamental techniques for design and analysis of algorithms. Topics include: dynamic programming; network flows; theory of NP-completeness; linear programming; approximation, randomized, and online algorithms; basic cryptography. Recommended preparation: familiarity with algorithms and discrete mathematics.
- Prerequisite: CSCI 570
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30313D | 048 | Lecture | 2:00-3:20pm | Mon, Wed | 18 of 40 | Ming-Deh Huang | WPH207 | PDF (64606 KB) | ![]() ![]() |
Algorithms for analyzing network data and spreading information over networks. Focuses on broadly applicable mathematical tools and techniques, including spectral techniques, approximation algorithms and randomization. Recommended preparation: basic background in probabilities, linear algebra.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30344D | 048 | Lecture | 9:30-10:50am | Tue, Thu | 16 of 40 | David Kempe | KAP158 | ![]() ![]() |
Research leading to the doctorate. Maximum units which may be applied to the degree to be determined by the department. Graded CR/NC.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30208D | 048 | Lecture | TBA | TBA | 72 of 150 | Gaurav Sukhatme,Stephen Schrader | OFFICE | ![]() ![]() |
Credit on acceptance of Dissertation. Graded CR/NC.
- Restriction: Registration open to the following class level(s): Doctoral Student
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30214D | 048 | Lecture | TBA | TBA | 9 of 30 | Gaurav Sukhatme | OFFICE | ![]() ![]() |
Credit on acceptance of Dissertation. Graded CR/NC.
- Prerequisite: CSCI 794a
- Restriction: Registration open to the following class level(s): Doctoral Student
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30215D | 048 | Lecture | TBA | TBA | 12 of 25 | Gaurav Sukhatme | OFFICE | ![]() ![]() |
Credit on acceptance of Dissertation. Graded CR/NC.
- Prerequisite: CSCI 794b
- Restriction: Registration open to the following class level(s): Doctoral Student
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30216D | 048 | Lecture | TBA | TBA | 15 of 20 | Gaurav Sukhatme | OFFICE | ![]() ![]() |
Credit on acceptance of Dissertation. Graded CR/NC.
- Prerequisite: CSCI 794c
- Restriction: Registration open to the following class level(s): Doctoral Student
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30217D | 048 | Lecture | TBA | TBA | 3 of 20 | Gaurav Sukhatme | OFFICE | ![]() ![]() |
Credit on acceptance of Dissertation. Graded CR/NC.
- Prerequisite: CSCI 794d
- Restriction: Registration open to the following class level(s): Doctoral Student
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30218D | 048 | Lecture | TBA | TBA | 17 of 20 | Gaurav Sukhatme | OFFICE | ![]() ![]() |