collapse allexpand all
Computer Science (CSCI)
- http://www.cs.usc.edu/
- D class assignments available; URL: http://www.cs.usc.edu/students/d-clearance/.
- Students may find information on how to request D-Clearance on our website: www.cs.usc.edu/students/d-clearance/. Only declared Computer Science students should be requesting courses via myviterbi.usc.edu. in the "D-Clearance Request Manager". To be enrolled in an off-campus course, you MUST also be enrolled in the Distance Education Network (DEN). For more information, call 213-740-4488 or go to den.usc.edu. DEN courses are indicated by a location of DEN@Viterbi. For general questions regarding CSCI courses, you may email csdept@usc.edu.
Fundamental concepts of algorithmic thinking as a primer to programming. Introduction to C++.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29908D | 001 | Lecture | 3:00-4:50pm | Monday | 148 of 152 | Mohammad Reza Rajati | THH101 | PDF (160281 KB) | |
30225R | 001 | Lab | 3:00-3:50pm | Tuesday | 15 of 20 | KAP134 | |||
30247R | 001 | Lab | 5:00-5:50pm | Tuesday | 9 of 20 | GFS113 | |||
30248R | 001 | Lab | 12:00-12:50pm | Tuesday | 7 of 20 | KAP148 | |||
30249R | 001 | Lab | 12:00-12:50pm | Tuesday | 15 of 20 | WPHB26 | |||
30250R | 001 | Lab | 11:00-11:50am | Wednesday | 20 of 20 | WPH107 | |||
30251R | 001 | Lab | 12:00-12:50pm | Wednesday | 20 of 20 | KAP165 | |||
30252R | 001 | Lab | 1:00-1:50pm | Wednesday | 18 of 20 | KAP141 | |||
30253R | 001 | Lab | 12:00-12:50pm | Wednesday | 7 of 20 | KAP145 | |||
30254R | 001 | Lab | 1:00-1:50pm | Wednesday | 7 of 20 | KAP165 | |||
30256R | 001 | Lab | 9:00-9:50am | Tuesday | 11 of 20 | THH209 | |||
30257R | 001 | Lab | 4:00-4:50pm | Tuesday | 3 of 20 | DMC209 | |||
30258R | 001 | Lab | 4:00-4:50pm | Tuesday | 16 of 20 | KAP145 | |||
30025R | 001 | Quiz | 3:00-4:50pm | Wednesday | 148 of 157 | THH101 |
Basic datatypes, assignments, control statements (if, switch, for, while), input/output (printf, scanf, cin, cout), functions, arrays, structures, recursion, dynamic memory, file handling. Programming in C/C++.
- Prerequisite: CSCI 102
- Note: Students must complete CSCI 102, or pass its challenge exam, or have AP Computer Science A credit to enroll in this course.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29966D | 001 | Lecture | 8:00-9:20am | Tue, Thu | 161 of 200 | Mark Redekopp | SGM123 | ||
30207D | 001 | Lecture | 2:00-3:20pm | Mon, Wed | 190 of 220 | Mark Redekopp | SGM124 | ||
29903R | 001 | Lab | 2:00-3:50pm | Friday | 25 of 30 | SAL109 | |||
29904R | 001 | Lab | 12:00-1:50pm | Friday | 28 of 30 | SAL127 | |||
30037R | 001 | Lab | 12:00-1:50pm | Friday | 25 of 30 | SAL109 | |||
30042R | 001 | Lab | 2:00-3:50pm | Friday | 25 of 30 | SAL126 | |||
30043R | 001 | Lab | 2:00-3:50pm | Friday | 26 of 30 | SAL127 | |||
30046R | 001 | Lab | 10:00-11:50am | Friday | 28 of 30 | SAL127 | |||
30054R | 001 | Lab | 5:00-6:50pm | Friday | 23 of 30 | SAL109 | |||
30055R | 001 | Lab | 10:00-11:50am | Friday | 25 of 30 | SAL126 | |||
30107R | 001 | Lab | 8:00-9:50am | Friday | 20 of 30 | SAL109 | |||
30120R | 001 | Lab | 4:00-5:50pm | Friday | 28 of 30 | SAL126 | |||
30121R | 001 | Lab | 5:00-6:50pm | Friday | 24 of 30 | SAL127 | |||
30296R | 001 | Lab | 8:00-9:50am | Friday | 22 of 30 | SAL126 | |||
30362R | 001 | Lab | 10:00-11:50am | Friday | 23 of 30 | SAL109 | |||
30374R | 001 | Lab | 12:00-1:50pm | Friday | 28 of 30 | SAL126 | |||
29900R | 001 | Quiz | 7:00-8:50pm | Thursday | 350 of 420 | TBA |
Introduces the student to standard data structures (linear structures such as linked lists, (balanced) trees, priority queues, and hashtables), using the C++ programming language.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29905D | 001 | Lecture | 11:00-12:20pm | Tue, Thu | 131 of 135 | Andrew Goodney | THH201 | ||
29989D | 001 | Lecture | 8:00-9:20am | Tue, Thu | 113 of 125 | Andrew Goodney | SGM101 | ||
29912R | 001 | Lab | 5:00-6:50pm | Wednesday | 30 of 30 | SAL109 | |||
29914R | 001 | Lab | 3:00-4:50pm | Wednesday | 28 of 30 | SAL126 | |||
29915R | 001 | Lab | 12:00-1:50pm | Wednesday | 28 of 30 | SAL126 | |||
30200R | 001 | Lab | 3:30-5:20pm | Tuesday | 30 of 30 | SAL126 | |||
30238R | 001 | Lab | 5:30-7:20pm | Tuesday | 18 of 30 | SAL126 | |||
30286R | 001 | Lab | 12:00-1:50pm | Wednesday | 30 of 30 | SAL109 | |||
30294R | 001 | Lab | 1:00-2:50pm | Tuesday | 29 of 30 | SAL126 | |||
30379R | 001 | Lab | 2:00-3:50pm | Thursday | 22 of 30 | SAL127 | |||
30394R | 001 | Lab | 2:00-3:50pm | Wednesday | 29 of 30 | SAL109 | |||
29972R | 001 | Quiz | 7:00-8:50pm | Thursday | 244 of 260 | TBA |
Sets, functions, series. Big-O notation and algorithm analysis. Propositional and first-order logic. Counting and discrete probability. Graphs and basic graph algorithms. Basic number theory.
- Prerequisite: CSCI 102
- Note: Students must complete CSCI 102, or pass its challenge exam, or have AP Computer Science A credit to enroll in this course.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30108D | 001 | Lecture | 9:30-10:50am | Tue, Thu | 130 of 150 | Aaron Cote | THH201 | ||
30295D | 001 | Lecture | 12:30-1:50pm | Tue, Thu | 146 of 150 | Aaron Cote | THH101 | ||
30116R | 001 | Discussion | 2:00-3:50pm | Friday | 73 of 75 | SGM101 | |||
30349R | 001 | Discussion | 8:00-9:50am | Friday | 58 of 75 | GFS106 | |||
30373R | 001 | Discussion | 10:00-11:50am | Friday | 72 of 75 | SLH102 | |||
30377R | 001 | Discussion | 12:00-1:50pm | Friday | 73 of 75 | THH202 | |||
30343R | 001 | Quiz | 7:00-8:50pm | Wednesday | 276 of 300 | TBA |
Object-oriented paradigm for programming-in-the-large in Java; writing sophisticated concurrent applications with animation and graphic user interfaces; using professional tools on team project. Prerequisite: CSCI 104L.
- Prerequisite: CSCI 104
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30381D | 001 | Lecture | 11:00-12:20pm | Tue, Thu | 216 of 220 | Marco Papa | THH101 | PDF (395835 KB) | |
29929R | 001 | Lab | 3:30-5:20pm | Tuesday | 29 of 30 | SAL109 | |||
29930R | 001 | Lab | 10:00-11:50am | Wednesday | 27 of 30 | SAL109 | |||
29931R | 001 | Lab | 5:30-7:20pm | Tuesday | 21 of 30 | SAL109 | |||
29990R | 001 | Lab | 8:00-9:50am | Wednesday | 10 of 30 | SAL126 | |||
30039R | 001 | Lab | 12:00-1:50pm | Monday | 11 of 30 | SAL109 | |||
30110R | 001 | Lab | 5:00-6:50pm | Thursday | 27 of 30 | SAL109 | |||
30317R | 001 | Lab | 10:00-11:50am | Monday | 16 of 30 | SAL127 | |||
30318R | 001 | Lab | 10:00-11:50am | Wednesday | 21 of 30 | SAL126 | |||
30380R | 001 | Lab | 12:00-1:50pm | Wednesday | 24 of 30 | SAL127 | |||
30383R | 001 | Lab | 2:00-3:50pm | Monday | 30 of 30 | SAL126 | |||
29981R | 001 | Quiz | TBA | TBA | 216 of 300 | OFFICE |
Algorithm analysis. Greedy algorithms, divide and conquer, dynamic programming, graph algorithms. NP-completeness and basic recursion theory and undecidability. Sorting lower bounds. Number-theory based cryptography.
- Prerequisite: CSCI 104 and CSCI 170
- Note: Course Website: bytes.usc.edu/cs270/
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29957D | 001 | Lecture | 12:30-1:50pm | Mon, Wed | 86 of 140 | David Kempe | MRF340 | ||
30009D | 001 | Lecture | 3:30-4:50pm | Mon, Wed | 48 of 160 | David Kempe | THH201 | ||
30267R | 001 | Discussion | 10:00-11:50am | Friday | 43 of 100 | SGM101 | |||
30268R | 001 | Discussion | 12:00-1:50pm | Friday | 66 of 100 | GFS106 | |||
30269R | 001 | Discussion | 2:00-3:50pm | Friday | 25 of 100 | THH202 | |||
30224R | 001 | Quiz | 6:00-7:50pm | Friday | 134 of 300 | TBA |
Introduction to the software engineering process and software lifecycle. Covers project management, requirements, architecture, design, implementation, testing, and maintenance phase activities in team based projects. Prerequisites: CSCI 201. Duplicates credit in former CSCI 377.
- Prerequisite: CSCI 201
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29967D | 001 | Lecture | 10:00-11:50am | Mon, Wed | 220 of 225 | William Halfond | SAL101 | PDF (137119 KB) |
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. Duplicates credit in CSCI 402.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29993D | 001 | Lecture | 12:00-3:20pm | Friday | 165 of 200 | Tanya Ryutov | SAL101 | ||
29965R | 001 | Quiz | TBA | TBA | 165 of 200 | OFFICE |
Global Internet: design principles, layering, protocol design/analysis.Networked applications, Internet structure/architecture,Protocols for transport/congestion control, network layer/routing,link layer/MAC. Network security. Prerequisites: CSCI 201. Recommended preparation: Familiarity with C and C++.Duplicates credit in EE 450.
- Prerequisite: CSCI 201
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30050D | 001 | Lecture | 12:00-1:50pm | Mon, Wed | 124 of 130 | William Cheng | THH102 | PDF (2784 KB) | |
30051R | 001 | Discussion | 11:00-11:50am | Friday | 124 of 130 | THH202 |
Computer organization; entity abstraction and representation; program execution; code optimization; memory usage; exception handling; processing control; computer performance; hands-on work done in C and assembly.
- Prerequisite: CSCI 104
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30160D | 001 | Lecture | 3:30-4:50pm | Tue, Thu | 96 of 100 | Marco Paolieri | THH201 | ||
30234D | 001 | Lecture | 2:00-3:20pm | Tue, Thu | 59 of 100 | Andrew Goodney | MHP101 | ||
30171R | 001 | Discussion | 10:00-11:50am | Friday | 60 of 100 | MHP101 | |||
30173R | 001 | Discussion | 2:00-3:50pm | Friday | 95 of 100 | GFS106 | |||
30391R | 001 | Quiz | 4:00-5:50pm | Friday | 155 of 200 | TBA |
Concepts and algorithms underlying the understanding and construction of intelligent systems. Agents, problem solving, search, representation, reasoning, planning, machine learning. Prerequisites: CSCI 104 and CSCI 170. Duplicates credit in former CSCI 460.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30304D | 001 | Lecture | 12:00-1:50pm | Mon, Wed | 243 of 270 | Mohammad Reza Rajati | THH201 | PDF (178405 KB) | |
30280R | 001 | Quiz | TBA | TBA | 243 of 270 | OFFICE |
Programming applications with dynamic graphical user interfaces. Topics include events, controls, resources, data bindings, styles and user experience.
- Prerequisite: 1 from (ITP 265 or CSCI 103)
- Crosslist: This course is offered by the ITP department but may qualify for major credit in CSCI. To register, enroll in ITP 368.
- Note: D-clearance on a section indicates that there is an active waitlist of students interested in registering for this section. If you would like to join the waitlist for this course, please fill out the form here: tally.so/r/wvPrZA.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31851D | 001 | Lecture | 6:00-9:40pm | Tuesday | 57 of 60 | Allen Almasi | KAP160 |
Underlying concepts and principles required for programming video games (topics include vectors, transformations, 3-D math, geometric primitives, matrices). Prerequisite: CSCI-104 or ITP-365.
- Prerequisite: 1 from (CSCI 104 or ITP 365)
- Crosslist: This course is offered by the ITP department but may qualify for major credit in CSCI. To register, enroll in ITP 380.
- Note: D-clearance on a section indicates that there is an active waitlist of students interested in registering for this section. If you would like to join the waitlist for this course, please fill out the form here: tally.so/r/wvPrZA.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31902D | 001 | Lecture-Lab | 7:00-8:50pm | Tue, Thu | 31 of 36 | Clark Kromenaker | OHE540 | ||
31908D | 001 | Lecture-Lab | 10:00-11:50am | Tue, Thu | 26 of 36 | Matthew Whiting | OHE540 | ||
31909D | 001 | Lecture-Lab | 2:00-3:50pm | Tue, Thu | 32 of 36 | Sanjay Madhav | OHE540 |
Group project with an outside stakeholder to develop real-world software solutions to large-scale problems. Topics include software engineering, professional preparation, and recent computer science research. Duplicates credit in CSCI 477a and CSCI 477b.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29963D | 001 | Lecture | 8:00-9:50am | Mon, Wed | 173 of 173 | Victor Adamchik | HAR101 | ||
30228D | 001 | Lecture | 5:00-8:20pm | Tuesday | 51 of 51 | Victor Adamchik | ZHS159 |
Concurrency, deadlock control, synchronization, process and thread scheduling, memory management, file systems, security and access control, communication and networking, distributed file systems, data management. Duplicates credit in CSCI 350.
- Note: CSCI 402 is open only to graduate students.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29945D | 001 | Lecture | 10:00-11:20am | Mon, Wed | 58 of 60 | William Cheng | OHE136 | PDF (2784 KB) | |
30357R | 001 | Discussion | 10:00-10:50am | Friday | 58 of 60 | OHE136 | |||
30331D | 001 | Lecture | 9:30-10:50am | Tue, Thu | 59 of 90 | William Cheng | WPHB27 | PDF (2784 KB) | |
30360R | 001 | Discussion | 1:00-1:50pm | Friday | 59 of 90 | SLH102 | |||
29946D | 014 | Lecture | 10:00-11:20am | Mon, Wed | 13 of 30 | William Cheng | DEN@Viterbi | PDF (2784 KB) | |
30356R | 014 | Discussion | 10:00-10:50am | Friday | 13 of 30 | DEN@Viterbi |
Computer graphics, OpenGL, 2D and 3D transformations, Bzier splines, computer animation, rendering including ray tracing, shading and lighting, artistic rendering, virtual reality, visualization.
- Prerequisite: CSCI 104 and 1 from (MATH 225 or (EE 141 and MATH 126) or (EE 141 and MATH 127) or (EE 141 and MATH 129))
- Restriction: Registration closed to the following class level(s): Freshmen, Sophomore
- Note: Students must be in year 3 or above of their program to enroll in this course.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29979D | 001 | Lecture | 10:00-11:50am | Mon, Wed | 73 of 80 | Jernej Barbic | MHP101 | ||
30078R | 001 | Discussion | TBA | TBA | 73 of 80 | OFFICE |
Developing games or technology based on current and relevant special topics.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30014D | 001 | Lecture | 1:00-4:20pm | Wednesday | 25 of 26 | Andrew Nealen | SCI206 | PDF (73652 KB) |
A broad overview of security threats and defenses, security systems and functionalities, as well as current security practices. Includes homeworks and in-class exercises to provide practical experience working with such systems. Prerequisite: CSCI 201.
- Prerequisite: CSCI 201
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30123D | 001 | Lecture | 4:00-5:50pm | Mon, Wed | 59 of 60 | Genevieve Bartlett | SOSB4 |
Applications of advanced concepts in C++ including lambda expressions, templates, secure coding, parallel programming, writing performant code, CMake and continuous integration.
- Prerequisite: 1 from (CSCI 104 or ITP 365)
- Crosslist: This course is offered by the ITP department but may qualify for major credit in CSCI. To register, enroll in ITP 435.
- Note: D-clearance on a section indicates that there is an active waitlist of students interested in registering for this section. If you would like to join the waitlist for this course, please fill out the form here: tally.so/r/wvPrZA.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31826D | 001 | Lecture | 2:00-3:50pm | Mon, Wed | 32 of 33 | Sanjay Madhav | OHE540 |
Designing, building and programming mobile robots; sensors, effectors, basic control theory, control architectures, some advanced topics, illustrations of state-of-the-art. Teamwork; final project tested in a robot contest. Junior standing or higher. Prerequisites: CSCI 103.
- Prerequisite: CSCI 103
- Restriction: Registration open to the following class level(s): Junior, Senior
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30386D | 001 | Lecture | 8:00-9:20am | Tue, Thu | 22 of 30 | Erdem Biyik | KAP163 | PDF (288623 KB) | |
29910R | 001 | Lab | 10:00-11:50am | Tuesday | 14 of 15 | RTH419 | |||
29911R | 001 | Lab | 10:00-11:50am | Thursday | 8 of 15 | RTH419 |
Network architectures; layered protocols, network service interface; local, wide area, wireless networks; Internet protocols; link protocols; addressing; routing; flow control; software defined network; multimedia networks.
- 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.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31189R | 001 | Quiz | TBA | Friday | 124 of 200 | Ali Zahid | OFFICE | ||
30568D | 014 | Lecture | 7:30-9:20am | Tue, Thu | 10 of 30 | Ali Zahid | DEN@Viterbi | ||
30570D | 014 | Discussion | 2:00-2:50pm | Friday | 10 of 30 | Ali Zahid | DEN@Viterbi | ||
31190D | 014 | Quiz | 5:00-6:50pm | Friday | 9 of 30 | Ali Zahid | DEN@Viterbi | ||
30564R | 001 | Lecture | 11:00-12:50pm | Tue, Thu | 56 of 58 | Ali Zahid | THH210 | ||
30828R | 001 | Lecture | 7:30-9:20am | Tue, Thu | 67 of 70 | Ali Zahid | OHE122 | ||
30566R | 001 | Discussion | 5:00-5:50pm | Wednesday | 55 of 58 | Ali Zahid | DMC100 | ||
30829R | 001 | Discussion | 2:00-2:50pm | Friday | 68 of 70 | Ali Zahid | OHE132 |
Introduction to parallel programming techniques, models and optimization strategies; Application mapping to multi-core, accelerator, GPU and cloud platforms; High Performance Computing and Data Science applications.
- Prerequisite: 1 from (EE 355 or CSCI 201)
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 451.
- Note: Register for lecture and lab
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30661R | 001 | Lecture | 2:00-3:20pm | Tue, Thu | 47 of 60 | Viktor Prasanna | SOSB4 | PDF (245740 KB) | |
30466R | 001 | Lab | 2:00-3:20pm | Friday | 47 of 60 | GFS118 |
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 | 10:00-11:20am | Tue, Thu | 56 of 120 | Claire Bono | OHE122 | PDF (138475 KB) | |
30029R | 001 | Lab | 1:00-2:50pm | Thursday | 29 of 31 | SAL109 | |||
30329R | 001 | Lab | 3:00-4:50pm | Thursday | 27 of 30 | SAL126 | |||
29934D | 014 | Lecture | 10:00-11:20am | Tue, Thu | 16 of 30 | Claire Bono | DEN@Viterbi | ||
30023R | 014 | Lab | TBA | TBA | 16 of 30 | DEN@Viterbi |
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 354
- 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 |
---|---|---|---|---|---|---|---|---|---|
30478D | 001 | Lecture | 2:00-3:50pm | Mon, Wed | 38 of 50 | Gandhi Puvvada | OHE230 | PDF (425256 KB) | |
30591D | 001 | Lecture | 4:00-5:50pm | Tue, Thu | 50 of 56 | Gandhi Puvvada | OHE100D | PDF (425256 KB) | |
30595D | 014 | Lecture | 4:00-5:50pm | Tue, Thu | 3 of 20 | Gandhi Puvvada | DEN@Viterbi | PDF (425256 KB) | |
30497R | 001 | Discussion | 2:00-2:50pm | Friday | 39 of 50 | THH114 | |||
30593R | 001 | Discussion | 12:00-12:50pm | Friday | 49 of 56 | OHE122 | |||
30594D | 014 | Discussion | 12:00-12:50pm | Friday | 3 of 20 | DEN@Viterbi | |||
30997R | 001 | Quiz | 5:00-7:50pm | Friday | 91 of 120 |
Rounding errors in digital computation; solution of linear algebraic systems; Newton's method for nonlinear systems; matrix eigenvalues; polynomial approximation; numerical integration; numerical solution of ordinary differential equations.
- Prerequisite: 1 from (MATH 225 or MATH 235 or MATH 245)
- Crosslist: This course is offered by the MATH department but may qualify for major credit in CSCI. To register, enroll in MATH 458.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
39659D | 001 | Lecture | 2:00-2:50pm | MWF | 27 of 31 | Aykut Arslan | GFS222 | PDF (152248 KB) | |
39660D | 001 | Discussion | 8:00-8:50am | Tue, Thu | 4 of 25 | KAP158 | |||
39661D | 001 | Discussion | 9:00-9:50am | Tue, Thu | 21 of 24 | KAP158 | |||
39656D | 001 | Lecture | 11:00-11:50am | MWF | 36 of 49 | Aykut Arslan | WPH103 | PDF (152920 KB) | |
39657D | 001 | Discussion | 2:00-2:50pm | Tue, Thu | 23 of 25 | GFS223 | |||
39658D | 001 | Discussion | 3:00-3:50pm | Tue, Thu | 15 of 24 | GFS223 |
Methods for building intelligent and adaptive systems from statistical analyses; theoretical understanding of such methods and the computational implications.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29977D | 001 | Lecture | 3:30-4:50pm | Tue, Thu | 48 of 50 | Robin Jia | DMC100 | PDF (289891 KB) | |
30057R | 001 | Discussion | 3:00-3:50pm | Friday | 48 of 50 | DMC102 |
History of the theory of computing, foundational theorems and theoretical frameworks of computer science, solvable and unsolvable problems.
- Prerequisite: CSCI 270
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30330D | 001 | Lecture | 10:00-11:50am | Mon, Wed | 26 of 35 | Aaron Cote | DMC201 |
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: ITP-380.
- Prerequisite: 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.
- Note: D-clearance on a section indicates that there is an active waitlist of students interested in registering for this section. If you would like to join the waitlist for this course, please fill out the form here: tally.so/r/wvPrZA.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32062R | 001 | Lecture-Lab | 10:00-11:50am | Mon, Wed | 33 of 36 | Matthew Whiting | OHE540 | PDF (523008 KB) |
Individual research and readings. Not available for graduate credit.
- Restriction: Registration open to the following class level(s): Junior, Senior
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30229D | 001 | Lecture | TBA | TBA | 18 of 100 | William Halfond | 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 | 2:00-5:20pm | Thursday | 54 of 55 | Scott Easley | EGG108 | PDF (394248 KB) |
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 | 12 of 24 | Vahe Peroomian | OFFICE |
Selected topics in computer science.
- Note: Students can request d-clearance for section 29950 on MyViterbi.
Section | Session | Units | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|---|
Introduction to Human-Computer Interaction | ||||||||||
29950D | 001 | 4.0 | Lecture | 8:00-9:50am | Mon, Wed | 19 of 30 | Souti Chattopadhyay | DMC155 | PDF (326835 KB) | |
Language Models in Natural Language Processing | ||||||||||
29980D | 001 | 4.0 | Lecture | 4:00-5:50pm | Mon, Wed | 27 of 30 | Swabha Swayamdipta | DMC260 | PDF (299604 KB) | |
Foundations of Multi-Agent Systems | ||||||||||
30006D | 001 | 4.0 | Lecture | 5:00-6:50pm | Mon, Wed | 13 of 25 | Sven Koenig | KAP165 | PDF (306804 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 |
---|---|---|---|---|---|---|---|---|---|
39694R | 001 | Lecture | 12:00-12:50pm | MWF | 16 of 35 | Cymra Haskell | KAP147 |
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 425A and MATH 471)
- Crosslist: This course is offered by the MATH department but may qualify for major credit in CSCI. To register, enroll in MATH 502a.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
39698R | 001 | Lecture | 9:00-9:50am | MWF | 10 of 20 | Gary Rosen | KAP167 |
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 | 5 of 20 | Ken Alexander | KAP138 |
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-420 or CSCI-580. Recommendedpreparation: Familiarity with calculus, linear algebra, and numerical computation; C/C++ programming skills.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30230D | 048 | Lecture | 2:00-3:50pm | Mon, Wed | 39 of 50 | Jernej Barbic | SSL202 |
The principles of developing game engines targeted at modern PC and game console hardware.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30375D | 048 | Lecture | 7:00-10:20pm | Monday | 35 of 72 | Artjoms Kovalovs | THH210 |
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 420 or CSCI 580 or an equivalent course in graphics.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30012D | 048 | Lecture | 1:00-4:20pm | Tuesday | 78 of 90 | Scott Easley | SCI108 | PDF (331253 KB) | |
30122R | 048 | Lecture | 3:00-6:20pm | Wednesday | 27 of 90 | Scott Easley | SCI108 | PDF (245957 KB) |
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 | 2:00-5:20pm | Thursday | 25 of 40 | Andrew Nealen,Matthew Whiting | EGG108 | PDF (258033 KB) |
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 | 2:00-5:20pm | Wednesday | 38 of 40 | Tanya Ryutov | OHE100C | ||
30031R | 048 | Discussion | TBA | TBA | 38 of 40 | OFFICE | |||
30321D | 034 | Lecture | 2:00-5:20pm | Wednesday | 13 of 30 | Tanya Ryutov | DEN@Viterbi | ||
30032R | 034 | Discussion | TBA | TBA | 13 of 30 | DEN@Viterbi |
Development of problem statements and innovative software prototypes for defense, intelligence and homeland security applications; team projects; hands-on experience.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30018D | 048 | Lecture | 3:30-6:50pm | Thursday | 51 of 60 | Clifford Neuman | SOSB2 | PDF (567901 KB) |
Combinatorics motivated by Representation Theory and Algebraic Geometry. Topics may include: representations of the symmetric group, symmetric functions, Young tableaux and plane partitions, permutation enumeration.
- Prerequisite: MATH 410 and MATH 532
- Crosslist: This course is offered by the MATH department but may qualify for major credit in CSCI. To register, enroll in MATH 533.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
39757R | 001 | Lecture | 1:00-1:50pm | MWF | 8 of 30 | Sami Assaf | KAP140 |
Overview of the theory of human emotion, techniques for recognizing and synthesizing emotional behavior, and design application.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29973D | 048 | Lecture | 2:00-3:50pm | Mon, Wed | 38 of 40 | Jonathan Gratch | DMC101 | PDF (109146 KB) |
Principles and techniques to understand, build, and utilize multimodal machine learning algorithms through automatically understanding, recognizing, and analyzing phenomena of human communication. Recommended preparation: CSCI 542 or CSCI 567 or CSCI 573 or equivalent.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30060D | 048 | Lecture | 5:00-8:20pm | Wednesday | 71 of 73 | Mohammad Soleymani | SLH200 | PDF (208446 KB) |
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.
- 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 | 2:00-5:20pm | Wednesday | 12 of 35 | Monir Sabbaghtorkan | OHE100B | PDF (1036562 MB) | |
31736D | 034 | Lecture | 2:00-5:20pm | Wednesday | 2 of 20 | Monir Sabbaghtorkan | DEN@Viterbi | PDF (1036562 MB) |
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. Recommended preparation: Basic knowledge in linear algebra (matrices and vectors), calculus, programming in C/C++ or any another language or permission of the instructor.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30398D | 048 | Lecture | 4:00-5:50pm | Mon, Wed | 41 of 60 | Daniel Seita | ZHS352 | PDF (367228 KB) | |
30064R | 048 | Lab | 4:00-5:50pm | Tuesday | 41 of 60 | RTH419 |
Introduction to dynamics and control of robotic systems including Model Predictive Control (MPC), Quadratic Program (QP)-based nonlinear control and trajectory optimization.
- Crosslist: This course is offered by the AME department but may qualify for major credit in CSCI. To register, enroll in AME 556.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
28916R | 048 | Lecture | 10:00-11:50am | Mon, Wed | 26 of 34 | Quan Nguyen | KAP148 | PDF (301919 KB) |
Cyber-physical systems; models of computation; programming models; compiler analysis; automatic parallelization; heterogeneous computing and memory systems; multicores; interconnect; mapping; scheduling; real-time operating systems; reliability; fault-tolerance.
- 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 |
---|---|---|---|---|---|---|---|---|---|
30665R | 048 | Lecture | 8:00-9:50am | Mon, Wed | 31 of 48 | Paul Bogdan | LVL16 | ||
30662R | 048 | Discussion | TBA | TBA | 31 of 48 | TBA | |||
30663R | 048 | Lab | 9:00-10:50am | Friday | 31 of 48 | THH118 |
Advanced topics in operating system research: new OS structures, novel memory management, communication, file system, process management, reliability and security techniques.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29933D | 048 | Lecture | 2:00-3:50pm | Mon, Wed | 27 of 31 | Harsha Madhyastha | VPD112 | PDF (323295 KB) | |
29935R | 048 | Lab | TBA | TBA | 27 of 31 | OFFICE |
Computer architecture from a design perspective: Pipelined processors, speculative execution, VLIW, vector processors, GPU/GPGPU, memory technology and 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.
- Note: Prerequisite taken at USC or placement exam required. Register for lecture and discussion
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30820R | 048 | Lecture | 2:00-3:50pm | Tue, Thu | 76 of 95 | Murali Annavaram | OHE122 | ||
30722R | 048 | Discussion | 3:00-3:50pm | Friday | 76 of 95 | OHE122 | |||
30716D | 034 | Lecture | 2:00-3:50pm | Tue, Thu | 6 of 20 | Murali Annavaram | DEN@Viterbi | ||
30718D | 034 | Discussion | 3:00-3:50pm | Friday | 6 of 20 | DEN@Viterbi |
Distribution-free and probabilistic methods for supervised classification and regression; learning algorithms; optimization techniques; feature-space transformations; parametric and nonparametric methods; Bayes decision theory; artificial neural networks.
- Corequisite: EE 503 and EE 510
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 559.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30490R | 048 | Lecture | 4:00-5:50pm | Mon, Wed | 101 of 115 | Keith Jenkins | OHE122 | PDF (405498 KB) | |
30561D | 034 | Lecture | 4:00-5:50pm | Mon, Wed | 9 of 20 | Keith Jenkins | DEN@Viterbi | PDF (405498 KB) | |
30565R | 048 | Discussion | 11:00-11:50am | Friday | 101 of 115 | Keith Jenkins | OHE122 | ||
30489D | 034 | Discussion | 11:00-11:50am | Friday | 9 of 20 | Keith Jenkins | DEN@Viterbi |
Foundations of symbolic intelligent systems, search, logic, knowledge representation, planning, learning.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30071D | 048 | Lecture | 3:00-4:50pm | Mon, Wed | 197 of 330 | Laurent Itti | SGM123 | ||
30070R | 048 | Discussion | TBA | TBA | 197 of 330 | OFFICE | |||
30034R | 048 | Quiz | TBA | TBA | 197 of 330 | OFFICE | |||
29936D | 034 | Lecture | 3:00-4:50pm | Mon, Wed | 23 of 30 | Laurent Itti | DEN@Viterbi | ||
30030R | 034 | Discussion | TBA | TBA | 23 of 30 | DEN@Viterbi | |||
30035R | 034 | Quiz | TBA | TBA | 23 of 30 | DEN@Viterbi |
Statistical methods for building intelligent and adaptive systems that improve performance from experiences; Focus on theoretical understanding of these methods and their computational implications. Recommended preparation: Undergraduate level training or coursework in linear algebra, multivariate calculus, basic probability and statistics; an undergraduate level course in Artificial Intelligence may be helpful but is not required.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30079D | 048 | Lecture | 1:00-3:20pm | Friday | 170 of 210 | Vatsal Sharan | SGM124 | ||
30081R | 048 | Discussion | 3:30-4:20pm | Friday | 170 of 210 | SGM124 | |||
30265R | 048 | Quiz | TBA | TBA | 170 of 210 | OFFICE | |||
30213D | 034 | Lecture | 1:00-3:20pm | Friday | 8 of 30 | Vatsal Sharan | DEN@Viterbi | ||
30264R | 034 | Discussion | 3:30-4:20pm | Friday | 8 of 30 | DEN@Viterbi | |||
30266R | 034 | Quiz | TBA | TBA | 8 of 30 | DEN@Viterbi |
Techniques for successful requirements analysis and requirements engineering (RE) of software-intensive systems. Systematic process of developing requirements through cooperative problem analysis, representation, and validation.
- Prerequisite: CSCI 577A
- Note: The prereq will be waived for all cleared students.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30332R | 048 | Lecture | 2:00-5:20pm | Monday | 20 of 45 | Mahdi Eslamimehr | RTH109 | PDF (96873 KB) | |
30334D | 034 | Lecture | 2:00-5:20pm | Monday | 8 of 20 | Mahdi Eslamimehr | DEN@Viterbi | PDF (96873 KB) |
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 |
---|---|---|---|---|---|---|---|---|---|
30395D | 048 | Lecture | 5:00-7:20pm | Wednesday | 320 of 330 | Shahriar Shamsian | SGM123 | ||
30089R | 048 | Discussion | 7:30-8:20pm | Wednesday | 320 of 330 | SGM123 | |||
30227R | 048 | Quiz | 5:00-6:50pm | Friday | 320 of 330 | TBA | |||
30198D | 048 | Lecture | 5:00-7:20pm | Monday | 248 of 330 | Shahriar Shamsian | SGM123 | ||
30290R | 048 | Discussion | 7:30-8:20pm | Monday | 248 of 330 | SGM123 | |||
30291R | 048 | Quiz | 5:00-6:50pm | Friday | 248 of 330 | TBA | |||
30099D | 034 | Lecture | 5:00-7:20pm | Wednesday | 39 of 50 | Shahriar Shamsian | DEN@Viterbi | ||
29952R | 034 | Discussion | 7:30-8:20pm | Wednesday | 39 of 50 | DEN@Viterbi | |||
29953R | 034 | Quiz | 5:00-6:50pm | Friday | 39 of 50 | DEN@Viterbi |
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 |
---|---|---|---|---|---|---|---|---|---|
30210D | 034 | Lecture | 5:00-8:20pm | Tuesday | 45 of 50 | Sathyanaraya Raghavachary | DEN@Viterbi | ||
30283D | 048 | Lecture | 5:00-8:20pm | Tuesday | 76 of 80 | Sathyanaraya Raghavachary | OHE132 | ||
30370D | 048 | Lecture | 5:00-8:20pm | Tuesday | 330 of 330 | Sathyanaraya Raghavachary | SGM123 |
Introduction to quantum computing and quantum cryptography; quantum Fourier sampling with applications to factoring, quantum search, quantum key distribution.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30278D | 048 | Lecture | 2:00-3:50pm | Mon, Wed | 37 of 50 | Ming-Deh Huang | SGM601 |
End-to-end multimedia systems - content creation, compression, distribution using modern standards, DRM solutions, Digital-Cinema pipeline, multimedia classification, virtual-augmented reality, natural-language multimedia queries, multimodal media analysis, stereoscopic-holographic technologies.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30319D | 048 | Lecture | 6:00-9:20pm | Monday | 87 of 240 | Parag Havaldar | SGM124 | ||
30082D | 034 | Lecture | 6:00-9:20pm | Monday | 11 of 30 | Parag Havaldar | DEN@Viterbi |
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 | 2:00-5:20pm | Thursday | 18 of 25 | Jae Bang | DEN@Viterbi | PDF (303700 KB) | |
30137D | 048 | Lecture | 2:00-5:20pm | Thursday | 65 of 70 | Jae Bang | OHE136 | PDF (303700 KB) |
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 | 2:00-3:50pm | Tue, Thu | 79 of 80 | Sathyanaraya Raghavachary | GFS116 | ||
29998R | 048 | Discussion | TBA | TBA | 79 of 80 | OFFICE |
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. Recommended preparation: Knowledge of relational databases, SQL, relational algebra and physical database design is required. Open only to graduate students.
- Restriction: Registration open to the following class level(s): Master Student, Doctoral Student
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30158D | 048 | Lecture | 5:00-7:20pm | Thursday | 281 of 330 | Sathyanaraya Raghavachary | SGM123 | ||
30194R | 048 | Discussion | 7:30-8:20pm | Thursday | 281 of 330 | SGM123 | |||
30156R | 048 | Quiz | 3:00-4:50pm | Friday | 281 of 330 | TBA | |||
30149D | 034 | Lecture | 5:00-7:20pm | Thursday | 21 of 50 | Sathyanaraya Raghavachary | DEN@Viterbi | ||
30146R | 034 | Discussion | 7:30-8:20pm | Thursday | 21 of 50 | DEN@Viterbi | |||
30157R | 034 | Quiz | 3:00-4:50pm | Friday | 21 of 50 | DEN@Viterbi |
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 | 15 of 100 | Barath Raghavan | OFFICE |
Exploration and critical assessment of research activities in computer science. Course will serve as a forum for current research presentations from academia and industry. Graded CR/NC.
- Note: This course will NOT always meet at the assigned times. Refer to the CS Department Calendar at cs.usc.edu for scheduled colloquium talks.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30076D | 048 | Lecture | 10:00-11:20am | Mon, Wed | 28 of 80 | Nenad Medvidovic | OHE132 | ||
30222D | 048 | Lecture | 10:00-11:20am | Tue, Thu | 65 of 75 | Nenad Medvidovic | OHE136 | ||
30223D | 034 | Lecture | 10:00-11:20am | Tue, Thu | 14 of 30 | Nenad Medvidovic | DEN@Viterbi |
Fundamental techniques underlying the methodologies for system design, from integrated circuits to cyber-physical systems. Design flows, fundamental classes of models, and verification and synthesis techniques.
- 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 |
---|---|---|---|---|---|---|---|---|---|
30773R | 048 | Lecture | 4:00-5:50pm | Tue, Thu | 4 of 30 | Pierluigi Nuzzo | LVL13 | ||
30800R | 048 | Lab | 12:00-12:50pm | Wednesday | 4 of 30 | 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 | 2 of 25 | OFFICE |
Course content to be selected each semester from recent developments in computer science.
Section | Session | Units | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|---|
Introduction to Holodecks | ||||||||||
30010R | 048 | 4.0 | Lecture | 5:00-6:50pm | Mon, Wed | 9 of 25 | Shahram Ghandeharizadeh | GFS213 | PDF (272515 KB) | |
Geometric Shape Modeling | ||||||||||
30015R | 048 | 4.0 | Lecture | 3:30-5:20pm | Tue, Thu | 13 of 25 | Oded Stein | GFS228 | PDF (259307 KB) | |
Autonomous Decision-Making | ||||||||||
30026D | 048 | 4.0 | Lecture | 5:00-6:50pm | Tue, Thu | 23 of 25 | Thomy Phan | KAP166 | PDF (391577 KB) | |
3D Vision | ||||||||||
30041D | 048 | 4.0 | Lecture | 5:00-6:50pm | Tue, Thu | 25 of 28 | Yajie Zhao | SOSB52 | PDF (304213 KB) | |
Introduction to Networked Systems for Cloud Computing | ||||||||||
30044D | 048 | 4.0 | Lecture | 4:00-5:50pm | Mon, Wed | 11 of 15 | Ramesh Govindan | KAP147 | PDF (317767 KB) | |
Software Engineering for Security | ||||||||||
30279R | 048 | 4.0 | Lecture | 1:00-4:20pm | Friday | 9 of 25 | Weihang Wang | GFS109 | PDF (284573 KB) |
Introduction to the principles and practices of software verification and program synthesis.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30093R | 048 | Lecture | 3:30-5:20pm | Mon, Wed | 7 of 25 | Mukund Raghothaman | DMC209 | PDF (309532 KB) |
The description, comparison and evaluation of algorithms for deployed robotic systems that must deal with uncertainty due to interactions with humans.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30203D | 048 | Lecture | 8:00-9:50am | Mon, Wed | 12 of 30 | Stefanos Nikolaidis | VHE206 |
Computational models of natural language dialogue; conversational interfaces to artificial systems; dialogue system architectures and applications; Reinforcement learning of dialogue policies.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30007D | 048 | Lecture | 1:00-4:20pm | Wednesday | 16 of 25 | Kallirroi Georgila, David Traum | THHB9 |
Advanced OS architectures; methods in design and evaluation of process management and concurrency; reliable distributed file systems; memory management, for cloud and virtualized environments.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30233D | 048 | Lecture | 2:00-3:50pm | Mon, Wed | 3 of 5 | Harsha Madhyastha | VPD112 | PDF (323295 KB) |
Fault models; test generation; fault simulation; self-checking and self-testing circuits; design for testability; fault tolerant design techniques; case studies; search techniques; memory testing.
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 658.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30883R | 048 | Lecture | 11:00-2:50pm | Saturday | 16 of 40 | Moe Tabar | KAP158 |
Fundamental techniques for design and analysis of algorithms. Dynamic programming; network flows; theory of NP-completeness; linear programming; approximation, randomized, and online algorithms; basic cryptography. Prerequisite: CSCI 570. Recommended preparation: familiarity with algorithms and discrete mathematics. Open only to doctoral students.
- Prerequisite: CSCI 570
- Restriction: Registration open to the following class level(s): Doctoral Student
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30313D | 048 | Lecture | 10:00-11:50am | Mon, Wed | 61 of 74 | Ming-Deh Huang | LVL17 |
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. Duplicates credit in former CSCI 597.
- Restriction: Registration open to the following major(s): Computer Science
- Restriction: Registration open to the following class level(s): Doctoral Student
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30176D | 048 | Lecture | 12:00-12:50pm | Monday | 80 of 90 | Barath Raghavan | SGM101 |
Practical principles for the long-term development of effective teaching in Computer Science. Intended for teaching assistants for classes offered by the Computer Science department. Graded CR/NC. Open only to Computer Science doctoral students.
- Restriction: Registration open to the following major(s): Computer Science
- Restriction: Registration open to the following class level(s): Doctoral Student
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30209D | 048 | Lecture | 1:00-1:50pm | Monday | 80 of 90 | Andrew Goodney | SLH200 |
Course content to be selected each semester from recent developments in computer science.
- Restriction: Registration open to the following class level(s): Doctoral Student
Section | Session | Units | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|---|
User Experience - Methods of Research and Analysis | ||||||||||
29962D | 048 | 4.0 | Lecture | 3:00-6:20pm | Monday | 15 of 20 | Souti Chattopadhyay | THH106 | PDF (326495 KB) | |
Safe Learning-Enabled Autonomous Systems | ||||||||||
30049D | 048 | 4.0 | Lecture | 5:00-6:50pm | Mon, Wed | 11 of 25 | Lars Lindemann | GFS221 | PDF (708870 KB) | |
Machine Learning in Databases | ||||||||||
30092D | 048 | 4.0 | Lecture | 5:00-6:50pm | Mon, Wed | 8 of 25 | Cyrus Shahabi | GFS220 | PDF (409095 KB) | |
Theory and Algorithms for Formal Verification | ||||||||||
30106R | 048 | 4.0 | Lecture | 3:00-6:20pm | Monday | 8 of 25 | Jyotirmoy Deshmukh | DMC151 | PDF (292742 KB) | |
History of Language and Computing | ||||||||||
30126D | 048 | 4.0 | Lecture | 5:00-6:50pm | Mon, Wed | 19 of 25 | Jesse Thomason | KAP113 | PDF (208190 KB) | |
Information Theoretical Lower Bounds | ||||||||||
30134D | 048 | 4.0 | Lecture | 3:30-6:50pm | Thursday | 14 of 25 | Jiapeng Zhang | SOSB48 | PDF (293184 KB) | |
Machine Learning in Healthcare and Biomedicine | ||||||||||
30164D | 048 | 4.0 | Lecture | 5:00-6:50pm | Tue, Thu | 23 of 25 | Ruishan Liu | GFS221 | PDF (387098 KB) |
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 | 171 of 250 | Emilio Ferrara | 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 | 18 of 50 | OFFICE |