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 |
---|---|---|---|---|---|---|---|---|---|
29908R | 001 | Lecture | 3:00-3:50pm | Mon, Wed | 48 of 115 | Mohammad Reza Rajati | THH101 | PDF (177573 KB) | ![]() |
30201R | 001 | Lecture | 4:00-4:50pm | Mon, Wed | 74 of 115 | Mohammad Reza Rajati | THH101 | PDF (177573 KB) | ![]() |
30225R | 001 | Lab | 3:00-3:50pm | Tuesday | 19 of 20 | ZHS360 | ![]() | ||
30247R | 001 | Lab | 5:00-5:50pm | Tuesday | 17 of 20 | GFS113 | ![]() | ||
30248R | 001 | Lab | 12:00-12:50pm | Tuesday | 11 of 20 | KAP148 | ![]() | ||
30249R | 001 | Lab | 12:00-12:50pm | Tuesday | 20 of 20 | DMC202 | ![]() | ||
30250R | 001 | Lab | 11:00-11:50am | Wednesday | 13 of 20 | WPH107 | ![]() | ||
30251R | 001 | Lab | 12:00-12:50pm | Wednesday | 10 of 20 | KAP165 | ![]() | ||
30252R | 001 | Lab | 1:00-1:50pm | Wednesday | 11 of 20 | KAP141 | ![]() | ||
30256D | 001 | Lab | 9:00-9:50am | Tuesday | 3 of 20 | THH112 | ![]() | ||
30257R | 001 | Lab | 4:00-4:50pm | Tuesday | 18 of 20 | KAP134 | ![]() | ||
30025R | 001 | Quiz | 7:00-8:50pm | Wednesday | 122 of 230 | OFFICE | ![]() |
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 | 55 of 175 | Mark Redekopp | GFS101 | ![]() ![]() ![]() | |
30207D | 001 | Lecture | 2:00-3:20pm | Mon, Wed | 227 of 230 | Mark Redekopp | SGM124 | ![]() ![]() ![]() | |
29903R | 001 | Lab | 2:00-3:50pm | Friday | 29 of 30 | SAL127 | ![]() | ||
29904R | 001 | Lab | 12:00-1:50pm | Friday | 26 of 30 | SAL127 | ![]() | ||
30037R | 001 | Lab | 12:00-1:50pm | Friday | 30 of 30 | SAL109 | ![]() | ||
30042R | 001 | Lab | 2:00-3:50pm | Friday | 30 of 30 | SAL126 | ![]() | ||
30046R | 001 | Lab | 10:00-11:50am | Friday | 29 of 30 | SAL127 | ![]() | ||
30054R | 001 | Lab | 5:00-6:50pm | Friday | 9 of 30 | SAL127 | ![]() | ||
30055R | 001 | Lab | 10:00-11:50am | Friday | 22 of 30 | SAL126 | ![]() | ||
30107R | 001 | Lab | 8:00-9:50am | Friday | 29 of 30 | SAL126 | ![]() | ||
30120R | 001 | Lab | 4:00-5:50pm | Friday | 29 of 30 | SAL126 | ![]() | ||
30362R | 001 | Lab | 10:00-11:50am | Friday | 19 of 30 | SAL109 | ![]() | ||
30374R | 001 | Lab | 12:00-1:50pm | Friday | 30 of 30 | SAL126 | ![]() | ||
29900R | 001 | Quiz | 7:00-8:50pm | Thursday | 282 of 350 | 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 |
---|---|---|---|---|---|---|---|---|---|
29905R | 001 | Lecture | 11:00-12:20pm | Tue, Thu | 150 of 150 | Andrew Goodney,Carter Slocum | THH201 | ![]() ![]() | |
29989R | 001 | Lecture | 8:00-9:20am | Tue, Thu | 103 of 150 | Andrew Goodney,Carter Slocum | SGM101 | ![]() ![]() | |
29912R | 001 | Lab | 5:00-6:50pm | Wednesday | 24 of 30 | SAL109 | ![]() | ||
29914R | 001 | Lab | 3:00-4:50pm | Wednesday | 26 of 30 | SAL126 | ![]() | ||
29915R | 001 | Lab | 12:00-1:50pm | Wednesday | 30 of 30 | SAL126 | ![]() | ||
30200R | 001 | Lab | 3:30-5:20pm | Tuesday | 30 of 30 | SAL126 | ![]() | ||
30238R | 001 | Lab | 5:30-7:20pm | Tuesday | 23 of 30 | SAL126 | ![]() | ||
30286R | 001 | Lab | 12:00-1:50pm | Wednesday | 30 of 30 | SAL109 | ![]() | ||
30294R | 001 | Lab | 1:00-2:50pm | Tuesday | 30 of 30 | SAL126 | ![]() | ||
30379R | 001 | Lab | 2:00-3:50pm | Thursday | 30 of 30 | SAL127 | ![]() | ||
30394R | 001 | Lab | 2:00-3:50pm | Wednesday | 30 of 30 | SAL109 | ![]() | ||
29972R | 001 | Quiz | 7:00-8:50pm | Thursday | 253 of 300 | 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 |
---|---|---|---|---|---|---|---|---|---|
30108R | 001 | Lecture | 12:30-1:50pm | Mon, Wed | 98 of 130 | Shaddin Dughmi | MRF340 | ![]() ![]() ![]() | |
30295R | 001 | Lecture | 3:30-4:50pm | Mon, Wed | 66 of 210 | Shaddin Dughmi | THH201 | ![]() ![]() ![]() | |
30116R | 001 | Discussion | 2:00-3:50pm | Friday | 76 of 85 | SGM101 | ![]() | ||
30349R | 001 | Discussion | 8:00-9:50am | Friday | 14 of 85 | GFS106 | ![]() | ||
30373R | 001 | Discussion | 10:00-11:50am | Friday | 30 of 85 | SLH102 | ![]() | ||
30377R | 001 | Discussion | 12:00-1:50pm | Friday | 44 of 85 | THH202 | ![]() | ||
30343R | 001 | Quiz | 7:00-8:50pm | Wednesday | 164 of 340 | 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 |
---|---|---|---|---|---|---|---|---|---|
30381R | 001 | Lecture | 11:00-12:20pm | Tue, Thu | 216 of 319 | Marco Papa | THH101 | PDF (466802 KB) | ![]() |
29929R | 001 | Lab | 3:30-5:20pm | Tuesday | 27 of 30 | SAL109 | ![]() | ||
29930R | 001 | Lab | 10:00-11:50am | Wednesday | 27 of 30 | SAL109 | ![]() | ||
29931R | 001 | Lab | 5:30-7:20pm | Tuesday | 13 of 30 | SAL109 | ![]() | ||
29990R | 001 | Lab | 8:00-9:50am | Wednesday | 4 of 30 | SAL126 | ![]() | ||
30039R | 001 | Lab | 12:00-1:50pm | Monday | 30 of 30 | SAL109 | ![]() | ||
30110R | 001 | Lab | 5:00-6:50pm | Thursday | 30 of 30 | SAL109 | ![]() | ||
30317R | 001 | Lab | 10:00-11:50am | Monday | 9 of 30 | SAL127 | ![]() | ||
30318R | 001 | Lab | 10:00-11:50am | Wednesday | 18 of 30 | SAL126 | ![]() | ||
30380R | 001 | Lab | 12:00-1:50pm | Wednesday | 29 of 30 | SAL127 | ![]() | ||
30383R | 001 | Lab | 2:00-3:50pm | Monday | 29 of 30 | SAL126 | ![]() | ||
29981R | 001 | Quiz | TBA | TBA | 216 of 319 | 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.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29957R | 001 | Lecture | 9:30-10:50am | Tue, Thu | 94 of 130 | Aaron Cote | THH201 | ![]() ![]() | |
30009R | 001 | Lecture | 12:30-1:50pm | Tue, Thu | 130 of 130 | Aaron Cote | THH101 | ![]() ![]() | |
30267R | 001 | Discussion | 10:00-11:50am | Friday | 82 of 85 | SGM101 | ![]() | ||
30268R | 001 | Discussion | 12:00-1:50pm | Friday | 83 of 95 | GFS106 | ![]() | ||
30269R | 001 | Discussion | 2:00-3:50pm | Friday | 60 of 85 | THH202 | ![]() | ||
30224R | 001 | Quiz | 6:00-7:50pm | Friday | 225 of 260 | TBA | ![]() | ||
30095R | 001 | Lecture | 2:00-3:20pm | Tue, Thu | 9 of 35 | Mate Szabo | WPH106 | ![]() | |
30166R | 001 | Discussion | 12:00-1:50pm | Friday | 8 of 35 | DMC101 | ![]() | ||
30385R | 001 | Quiz | 6:00-7:50pm | Friday | 8 of 35 | TBA | ![]() |
Selected topics in Computer Science.
- Note: This is a course for NON-CS MAJORS. No credit will be awarded to CSCI, CECS, CSGA, or CSBA majors.
Section | Session | Units | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|---|
Programming Fundamentals for Computational Science | ||||||||||
30098R | 001 | 4.0 | Lecture | 8:00-9:50am | Mon, Wed | 11 of 40 | Carter Slocum | RTH105 | ![]() ![]() | |
Programming for Applications for Computational Science | ||||||||||
30101R | 001 | 4.0 | Lecture | 10:00-11:50am | Mon, Wed | 28 of 35 | Andrew Goodney | DMC151 | ![]() ![]() |
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 |
---|---|---|---|---|---|---|---|---|---|
29967R | 001 | Lecture | 10:00-11:50am | Mon, Wed | 144 of 225 | William Halfond | SAL101 | PDF (188156 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 |
---|---|---|---|---|---|---|---|---|---|
29993R | 001 | Lecture | 12:00-3:20pm | Friday | 134 of 200 | Tatyana Ryutov | SAL101 | ![]() | |
29965R | 001 | Quiz | TBA | TBA | 134 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 |
---|---|---|---|---|---|---|---|---|---|
30050R | 001 | Lecture | 12:30-1:50pm | Mon, Wed | 109 of 130 | William Cheng | THH102 | PDF (2798 KB) | ![]() ![]() |
30051R | 001 | Discussion | 11:00-11:50am | Friday | 109 of 130 | THH202 | ![]() | ||
30003R | 001 | Lecture | 9:30-10:50am | Tue, Thu | 92 of 94 | William Cheng | WPHB27 | PDF (2798 KB) | ![]() ![]() |
30047R | 001 | Discussion | 9:00-9:50am | Friday | 92 of 94 | ZHS159 | ![]() |
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 |
---|---|---|---|---|---|---|---|---|---|
30160R | 001 | Lecture | 3:30-4:50pm | Tue, Thu | 98 of 100 | Marco Paolieri | THH201 | ![]() | |
30234R | 001 | Lecture | 2:00-3:20pm | Tue, Thu | 24 of 100 | Andrew Goodney | MHP101 | ![]() ![]() | |
30171R | 001 | Discussion | 10:00-11:50am | Friday | 45 of 70 | MHP101 | ![]() | ||
30172R | 001 | Discussion | 12:00-1:50pm | Friday | 38 of 70 | GFS116 | ![]() | ||
30173R | 001 | Discussion | 2:00-3:50pm | Friday | 39 of 70 | GFS106 | ![]() | ||
30391R | 001 | Quiz | 4:00-5:50pm | Friday | 122 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 |
---|---|---|---|---|---|---|---|---|---|
30304R | 001 | Lecture | 5:00-6:50pm | Mon, Wed | 185 of 250 | Ruishan Liu | SAL101 | PDF (291173 KB) | ![]() |
30280R | 001 | Quiz | TBA | TBA | 185 of 250 | 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. To learn more about TAC waitlists, please visit tac.usc.edu/advisement/registration-instructions
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31851R | 001 | Lecture | 6:00-9:40pm | Tuesday | 47 of 60 | Allen Almasi | KAP160 | ![]() ![]() | |
31852R | 001 | Lecture | 12:00-1:50pm | Tue, Thu | 16 of 40 | Barrett Koster | OHE540 | ![]() |
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.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31908D | 001 | Lecture-Lab | 10:00-11:50am | Tue, Thu | 33 of 36 | Matthew Whiting | OHE540 | ![]() | |
31909D | 001 | Lecture-Lab | 2:00-3:50pm | Tue, Thu | 35 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 |
---|---|---|---|---|---|---|---|---|---|
29963R | 001 | Lecture | 8:00-9:50am | Mon, Wed | 119 of 120 | Victor Adamchik | HAR101 | ![]() | |
30228R | 001 | Lecture | 5:00-8:20pm | Tuesday | 118 of 120 | 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 |
---|---|---|---|---|---|---|---|---|---|
29945R | 001 | Lecture | 10:00-11:20am | Mon, Wed | 69 of 75 | William Cheng | OHE136 | PDF (3883 KB) | ![]() ![]() ![]() |
30357R | 001 | Discussion | 10:00-10:50am | Friday | 69 of 75 | OHE136 | ![]() | ||
29946D | 014 | Lecture | 10:00-11:20am | Mon, Wed | 11 of 30 | William Cheng | DEN@Viterbi | PDF (3883 KB) | ![]() ![]() ![]() |
30356R | 014 | Discussion | 10:00-10:50am | Friday | 11 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 |
---|---|---|---|---|---|---|---|---|---|
29979R | 001 | Lecture | 10:00-11:50am | Mon, Wed | 53 of 74 | Jernej Barbic | LVL17 | ![]() ![]() | |
30078R | 001 | Discussion | TBA | TBA | 53 of 74 | OFFICE | ![]() |
Developing games or technology based on current and relevant special topics.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30014R | 001 | Lecture | 1:00-4:20pm | Wednesday | 24 of 26 | Andrew Nealen | SCI206 | PDF (73656 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 |
---|---|---|---|---|---|---|---|---|---|
30123R | 001 | Lecture | 4:00-5:50pm | Mon, Wed | 64 of 64 | Jelena Mirkovic | 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. To learn more about TAC waitlists, please visit tac.usc.edu/advisement/registration-instructions
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31826D | 001 | Lecture | 2:00-3:50pm | Mon, Wed | 58 of 60 | Sanjay Madhav | KAP160 | ![]() ![]() |
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 | 101 of 200 | OFFICE | ![]() | ||
30568D | 014 | Lecture | 7:30-9:20am | Tue, Thu | 13 of 30 | Ali Zahid | DEN@Viterbi | ![]() ![]() ![]() | |
30570D | 014 | Discussion | 2:00-2:50pm | Friday | 13 of 30 | DEN@Viterbi | ![]() | ||
31190D | 014 | Quiz | 5:00-6:50pm | Friday | 13 of 30 | DEN@Viterbi | ![]() | ||
30564R | 001 | Lecture | 11:00-12:50pm | Tue, Thu | 58 of 58 | Ali Zahid | THH210 | ![]() ![]() | |
30828R | 001 | Lecture | 7:30-9:20am | Tue, Thu | 43 of 70 | Ali Zahid | OHE122 | ![]() ![]() | |
30566R | 001 | Discussion | 5:00-5:50pm | Wednesday | 54 of 58 | DMC100 | ![]() | ||
30829R | 001 | Discussion | 2:00-2:50pm | Friday | 47 of 70 | OHE132 | ![]() |
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 |
---|---|---|---|---|---|---|---|---|---|
30327R | 001 | Lecture | 10:00-11:20am | Tue, Thu | 32 of 30 | Claire Bono | OHE122 | ![]() ![]() | |
30029R | 001 | Lab | 1:00-2:50pm | Thursday | 26 of 25 | SAL109 | ![]() | ||
30329R | 001 | Lab | 3:00-4:50pm | Thursday | 6 of 25 | SAL126 | ![]() | ||
29934D | 014 | Lecture | 10:00-11:20am | Tue, Thu | 14 of 20 | Claire Bono | DEN@Viterbi | ![]() | |
30023R | 014 | Lab | TBA | TBA | 14 of 20 | 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 | 49 of 50 | Gandhi Puvvada | OHE230 | ![]() ![]() | |
30591D | 001 | Lecture | 4:00-5:50pm | Tue, Thu | 54 of 53 | Gandhi Puvvada | OHE100D | ![]() ![]() ![]() | |
30497R | 001 | Discussion | 2:00-2:50pm | Friday | 47 of 56 | THH114 | ![]() | ||
30593R | 001 | Discussion | 12:00-12:50pm | Friday | 56 of 56 | OHE122 | ![]() | ||
30997R | 001 | Quiz | 5:00-7:50pm | Friday | 103 of 120 | SGM101 | ![]() | ||
30595D | 014 | Lecture | 4:00-5:50pm | Tue, Thu | 8 of 20 | Gandhi Puvvada | DEN@Viterbi | ![]() ![]() ![]() | |
30594D | 014 | Discussion | 12:00-12:50pm | Friday | 8 of 20 | DEN@Viterbi | ![]() | ||
30990R | 014 | Quiz | 5:00-7:50pm | Friday | 8 of 20 | DEN@Viterbi | ![]() |
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.
- Note: Register for lecture and one discussion
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
39656D | 001 | Lecture | 11:00-11:50am | MWF | 47 of 49 | Ricardo Mancera | DMC150 | ![]() ![]() ![]() | |
39657D | 001 | Discussion | 2:00-2:50pm | Tue, Thu | 25 of 25 | THH208 | ![]() | ||
39658D | 001 | Discussion | 3:00-3:50pm | Tue, Thu | 22 of 24 | THH208 | ![]() | ||
39659D | 001 | Lecture | 2:00-2:50pm | MWF | 29 of 31 | Ricardo Mancera | GFS222 | ![]() ![]() | |
39660D | 001 | Discussion | 8:00-8:50am | Tue, Thu | 5 of 25 | KAP158 | ![]() | ||
39661D | 001 | Discussion | 9:00-9:50am | Tue, Thu | 24 of 24 | KAP158 | ![]() |
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 |
---|---|---|---|---|---|---|---|---|---|
29977R | 001 | Lecture | 3:30-4:50pm | Tue, Thu | 56 of 58 | Robin Jia | DMC100 | PDF (287762 KB) | ![]() ![]() |
30057R | 001 | Discussion | 3:00-3:50pm | Friday | 56 of 58 | SOSB4 | ![]() |
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 |
---|---|---|---|---|---|---|---|---|---|
30330R | 001 | Lecture | 10:00-11:50am | Mon, Wed | 29 of 37 | 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. To learn more about TAC waitlists, please visit tac.usc.edu/advisement/registration-instructions
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32062R | 001 | Lecture-Lab | 10:00-11:50am | Mon, Wed | 24 of 36 | Matthew Whiting | OHE540 | PDF (412230 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 | 16 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 |
---|---|---|---|---|---|---|---|---|---|
30219R | 001 | Lecture-Lab | 2:00-5:20pm | Thursday | 45 of 50 | Scott Easley | EGG108 | PDF (400734 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 | 9 of 24 | Vahe Peroomian | OFFICE | ![]() |
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 | 11 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 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 |
---|---|---|---|---|---|---|---|---|---|
39594R | 001 | Lecture | 9:00-9:50am | MWF | 10 of 25 | 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 |
---|---|---|---|---|---|---|---|---|---|
39708D | 001 | Lecture | 1:00-1:50pm | MWF | 21 of 22 | Jianfeng Zhang | KAP148 | ![]() ![]() |
Introduction to research methods and data analysis techniques for human subject research; experimental research design, correlational research, data analysis, ensuring validity and ethics.
- Crosslist: This course is offered by the DSCI department but may qualify for major credit in CSCI. To register, enroll in DSCI 517.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32457R | 048 | Lecture | 2:00-3:50pm | Tue, Thu | 151 of 240 | Gale Lucas | SGM124 | Word (54056 KB) | ![]() ![]() |
32458D | 034 | Lecture | 2:00-3:50pm | Tue, Thu | 6 of 30 | Gale Lucas | DEN@Viterbi | Word (54056 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-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 |
---|---|---|---|---|---|---|---|---|---|
30230R | 048 | Lecture | 2:00-3:50pm | Mon, Wed | 62 of 62 | 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 |
---|---|---|---|---|---|---|---|---|---|
30375R | 048 | Lecture | 7:00-10:20pm | Monday | 39 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 |
---|---|---|---|---|---|---|---|---|---|
30012R | 048 | Lecture | 1:00-4:20pm | Tuesday | 90 of 90 | Scott Easley | SCI108 | PDF (312631 KB) | ![]() |
30122R | 048 | Lecture | 1:00-4:20pm | Friday | 71 of 90 | Scott Easley | SCI108 | PDF (312325 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 |
---|---|---|---|---|---|---|---|---|---|
30220R | 048 | Lecture-Lab | 2:00-5:20pm | Thursday | 36 of 35 | Andrew Nealen,Matthew Whiting | EGG108 | PDF (400734 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 |
---|---|---|---|---|---|---|---|---|---|
30320R | 048 | Lecture | 2:00-5:20pm | Wednesday | 34 of 37 | Tatyana Ryutov | OHE100C | ![]() | |
30031R | 048 | Discussion | TBA | TBA | 34 of 37 | OFFICE | ![]() | ||
30321D | 034 | Lecture | 2:00-5:20pm | Wednesday | 9 of 30 | Tatyana Ryutov | DEN@Viterbi | ![]() | |
30032R | 034 | Discussion | TBA | TBA | 9 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 |
---|---|---|---|---|---|---|---|---|---|
30018R | 048 | Lecture | 3:30-6:50pm | Thursday | 41 of 50 | Clifford Neuman | SOSB2 | ![]() |
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 | 4 of 30 | Joshua Swanson | 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 |
---|---|---|---|---|---|---|---|---|---|
29973R | 048 | Lecture | 2:00-3:50pm | Mon, Wed | 60 of 60 | Jonathan Gratch | DMC156 | PDF (267807 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 | 2:00-3:50pm | Mon, Wed | 70 of 72 | Mohammad Soleymani | THH208 | PDF (271782 KB) | ![]() |
Selected topics on highly available, elastic data stores. Topics include non-relational data models, simple interfaces and query languages, weak consistency and benchmarking techniques.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30135R | 048 | Lecture | 10:00-11:50am | Tue, Thu | 52 of 98 | Ibrahim Sabek | SOSB2 | PDF (476037 KB) | ![]() |
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 |
---|---|---|---|---|---|---|---|---|---|
29933R | 048 | Lecture | 2:00-3:50pm | Mon, Wed | 24 of 25 | Harsha Madhyastha | DMC101 | PDF (349868 KB) | ![]() |
29935R | 048 | Lab | TBA | TBA | 24 of 25 | 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 | 74 of 95 | Murali Annavaram | OHE122 | ![]() ![]() | |
30722R | 048 | Discussion | 3:00-3:50pm | Friday | 74 of 95 | OHE122 | ![]() | ||
30716D | 034 | Lecture | 2:00-3:50pm | Tue, Thu | 4 of 20 | Murali Annavaram | DEN@Viterbi | ![]() | |
30718D | 034 | Discussion | 3:00-3:50pm | Friday | 4 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 | 12:00-1:50pm | Tue, Thu | 90 of 120 | Mohammad Reza Rajati | OHE122 | PDF (242880 KB) | ![]() |
30561D | 034 | Lecture | 12:00-1:50pm | Tue, Thu | 2 of 20 | Mohammad Reza Rajati | DEN@Viterbi | PDF (242880 KB) | ![]() |
30565R | 048 | Discussion | 11:00-11:50am | Friday | 90 of 120 | OHE122 | ![]() | ||
30489D | 034 | Discussion | 11:00-11:50am | Friday | 2 of 20 | DEN@Viterbi | ![]() |
Foundations of symbolic intelligent systems, search, logic, knowledge representation, planning, learning.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30071R | 048 | Lecture | 5:00-7:20pm | Monday | 164 of 230 | Wei-Min Shen | SGM123 | ![]() | |
30070R | 048 | Discussion | 7:30-8:20pm | Monday | 164 of 230 | SGM123 | ![]() | ||
30034R | 048 | Quiz | TBA | TBA | 164 of 230 | OFFICE | ![]() | ||
29936D | 034 | Lecture | 5:00-7:20pm | Monday | 7 of 30 | Wei-Min Shen | DEN@Viterbi | ![]() | |
30030R | 034 | Discussion | 7:30-8:20pm | Monday | 7 of 30 | DEN@Viterbi | ![]() | ||
30035R | 034 | Quiz | TBA | TBA | 7 of 30 | DEN@Viterbi | ![]() |
Foundations, techniques and algorithms for building knowledge graphs and doing so at scale. Topics include information extraction, data alignment, entity linking and the Semantic Web.
- Corequisite: 1 from (DSCI 551 or INF 551 or CSCI 585) and 1 from (DSCI 552 or INF 552 or CSCI 567)
- Crosslist: This course is offered by the DSCI department but may qualify for major credit in CSCI. To register, enroll in DSCI 558.
- Note: DSCI students must take DSCI 551 and DSCI 552 prior to taking DSCI 558.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32420D | 048 | Lecture | 2:00-3:50pm | Tue, Thu | 11 of 50 | Jay Pujara | THH102 | PDF (346886 KB) | ![]() ![]() |
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 |
---|---|---|---|---|---|---|---|---|---|
30079R | 048 | Lecture | 1:00-3:20pm | Friday | 157 of 190 | Haipeng Luo | SGM124 | ![]() | |
30081R | 048 | Discussion | 3:30-4:20pm | Friday | 157 of 190 | SGM124 | ![]() | ||
30265R | 048 | Quiz | TBA | TBA | 157 of 190 | OFFICE | ![]() | ||
30213D | 034 | Lecture | 1:00-3:20pm | Friday | 14 of 30 | Haipeng Luo | DEN@Viterbi | ![]() | |
30264R | 034 | Discussion | 3:30-4:20pm | Friday | 14 of 30 | DEN@Viterbi | ![]() | ||
30266R | 034 | Quiz | TBA | TBA | 14 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 prerequisite will be waived for cleared students. This means students cannot take CSCI 577A in a future semester.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30332R | 048 | Lecture | 2:00-5:20pm | Monday | 42 of 45 | Mahdi Eslamimehr | RTH109 | ![]() ![]() | |
30334D | 034 | Lecture | 2:00-5:20pm | Monday | 12 of 20 | Mahdi Eslamimehr | DEN@Viterbi | ![]() ![]() |
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 |
---|---|---|---|---|---|---|---|---|---|
30177R | 048 | Lecture | 5:00-7:20pm | Tuesday | 69 of 120 | Mate Szabo | SGM101 | PDF (143933 KB) | ![]() ![]() |
30090R | 048 | Discussion | 7:30-8:20pm | Tuesday | 69 of 120 | Mate Szabo | SGM101 | ![]() | |
29917R | 048 | Quiz | 6:00-7:50pm | Friday | 69 of 120 | Mate Szabo | OFFICE | ![]() | |
30395R | 048 | Lecture | 5:00-7:20pm | Wednesday | 37 of 120 | Mate Szabo | SLH200 | PDF (143933 KB) | ![]() ![]() |
30089R | 048 | Discussion | 7:30-8:20pm | Wednesday | 37 of 120 | Mate Szabo | SLH200 | ![]() | |
30227R | 048 | Quiz | 6:00-7:50pm | Friday | 37 of 120 | Mate Szabo | OFFICE | ![]() | |
30198R | 048 | Lecture | 2:00-4:20pm | Friday | 293 of 320 | Shahriar Shamsian | SGM123 | ![]() ![]() ![]() | |
30290R | 048 | Discussion | 4:30-5:20pm | Friday | 293 of 320 | Shahriar Shamsian | SGM123 | ![]() | |
30291R | 048 | Quiz | 6:00-7:50pm | Friday | 293 of 320 | Shahriar Shamsian | OFFICE | ![]() | |
30099D | 034 | Lecture | 2:00-4:20pm | Friday | 50 of 51 | Shahriar Shamsian | DEN@Viterbi | ![]() ![]() ![]() | |
29952R | 034 | Discussion | 4:30-5:20pm | Friday | 50 of 51 | Shahriar Shamsian | DEN@Viterbi | ![]() | |
29953R | 034 | Quiz | 6:00-7:50pm | Friday | 50 of 51 | Shahriar Shamsian | DEN@Viterbi | ![]() | |
29913R | 048 | Lecture | 5:00-7:20pm | Thursday | 115 of 120 | Shahriar Shamsian | SGM101 | ![]() ![]() ![]() | |
29916R | 048 | Discussion | 7:30-8:20pm | Thursday | 115 of 120 | Shahriar Shamsian | SGM101 | ![]() | |
30087R | 048 | Quiz | 6:00-7:50pm | Friday | 115 of 120 | Shahriar Shamsian | OFFICE | ![]() |
Advanced study of programming languages with application to the Web. Languages for client-side and server-side processing. Examples taken from: HTML, Java, JavaScript, Python, JSON, NodeJS and others.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30378R | 048 | Lecture | 5:30-7:20pm | Tue, Thu | 161 of 170 | Marco Papa | SGM124 | PDF (395102 KB) | ![]() |
30322R | 048 | Lecture | 7:30-9:20pm | Tue, Thu | 68 of 70 | Marco Papa | SGM124 | ![]() | |
30016D | 034 | Lecture | 5:30-7:20pm | Tue, Thu | 15 of 30 | Marco Papa | 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 |
---|---|---|---|---|---|---|---|---|---|
30370R | 048 | Lecture | 5:00-8:20pm | Tuesday | 281 of 330 | Sathyanaraya Raghavachary | SGM123 | ![]() | |
30151R | 048 | Lecture | 5:00-8:20pm | Thursday | 111 of 330 | Sathyanaraya Raghavachary | SGM123 | ![]() | |
30210D | 034 | Lecture | 5:00-8:20pm | Tuesday | 39 of 50 | Sathyanaraya Raghavachary | DEN@Viterbi | ![]() |
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 |
---|---|---|---|---|---|---|---|---|---|
30319R | 048 | Lecture | 6:00-9:20pm | Monday | 81 of 120 | Parag Havaldar | OHE122 | ![]() ![]() | |
30082D | 034 | Lecture | 6:00-9:20pm | Monday | 7 of 30 | Parag Havaldar | DEN@Viterbi | ![]() ![]() |
A: Software life-cycle processes; planning considerations for product definition, development, test, implemetation, maintenance. Team project. Graduate standing.
- Restriction: Registration closed to the following class level(s): Freshmen, Sophomore, Junior, Senior
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30235R | 048 | Lecture | 6:00-9:20pm | Monday | 118 of 120 | Mahdi Eslamimehr, Jae Young Bang | SGM124 | PDF (167101 KB) | ![]() |
30236D | 034 | Lecture | 6:00-9:20pm | Monday | 30 of 30 | Mahdi Eslamimehr, Jae Young Bang | DEN@Viterbi | ![]() |
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 |
---|---|---|---|---|---|---|---|---|---|
30390R | 048 | Lecture | 2:00-3:50pm | Tue, Thu | 58 of 82 | Carter Slocum | GFS116 | ![]() | |
29998R | 048 | Discussion | TBA | TBA | 58 of 82 | 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 |
---|---|---|---|---|---|---|---|---|---|
30158R | 048 | Lecture | 5:00-7:20pm | Wednesday | 318 of 320 | Sathyanaraya Raghavachary | SGM123 | ![]() ![]() | |
30194R | 048 | Discussion | 7:30-8:20pm | Wednesday | 318 of 320 | SGM123 | ![]() | ||
30156R | 048 | Quiz | 3:00-4:50pm | Friday | 318 of 320 | TBA | ![]() | ||
30149D | 034 | Lecture | 5:00-7:20pm | Wednesday | 19 of 30 | Sathyanaraya Raghavachary | DEN@Viterbi | ![]() ![]() | |
30146R | 034 | Discussion | 7:30-8:20pm | Wednesday | 19 of 30 | DEN@Viterbi | ![]() | ||
30157R | 034 | Quiz | 3:00-4:50pm | Friday | 19 of 30 | DEN@Viterbi | ![]() |
Techniques to efficiently store, manipulate, index and query geospatial information in support of real-world geographical and decision-making applications.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30306R | 048 | Lecture | 2:00-3:50pm | Mon, Wed | 41 of 49 | Cyrus Shahabi | SGM601 | Word (13525 KB) | ![]() |
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 | 9 of 100 | Stefanos Nikolaidis | 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 |
---|---|---|---|---|---|---|---|---|---|
30076R | 048 | Lecture | 10:00-11:20am | Monday | 49 of 80 | Nenad Medvidovic | OHE132 | ![]() ![]() | |
30222R | 048 | Lecture | 10:00-11:20am | Wednesday | 18 of 80 | Nenad Medvidovic | OHE132 | ![]() ![]() | |
30223D | 034 | Lecture | 10:00-11:20am | Wednesday | 17 of 30 | Nenad Medvidovic | DEN@Viterbi | ![]() |
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 | 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 |
---|---|---|---|---|---|---|---|---|---|---|
Optimization for Machine Learning | ||||||||||
30131R | 048 | 4.0 | Lecture | 4:00-5:50pm | Mon, Wed | 26 of 30 | Sai Praneeth Karimireddy | DMC101 | PDF (364927 KB) | ![]() ![]() |
Evolution | ||||||||||
30364R | 034 | 4.0 | Lecture | 2:00-3:50pm | Mon, Wed | 37 of 100 | Leonard Adleman | ONLINE | Word (72609 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 | 10 of 26 | Mukund Raghothaman | DMC209 | PDF (309147 KB) | ![]() |
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 |
---|---|---|---|---|---|---|---|---|---|
30007R | 048 | Lecture | 2:00-5:20pm | Wednesday | 20 of 27 | David Traum | THHB9 | PDF (303168 KB) | ![]() |
Introduction to haptics; human haptic sensing and perception, haptic interface design, virtual environment rendering, teleoperation, human subject studies; includes hardware programming and a research-oriented project.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30277R | 048 | Lecture | 2:00-3:50pm | Mon, Wed | 12 of 35 | Heather Culbertson | KAP148 | PDF (312421 KB) | ![]() |
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 |
---|---|---|---|---|---|---|---|---|---|
30233R | 048 | Lecture | 2:00-3:50pm | Mon, Wed | 5 of 5 | Harsha Madhyastha | DMC101 | PDF (349868 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 |
---|---|---|---|---|---|---|---|---|---|
30878D | 034 | Lecture | 12:00-3:50pm | Saturday | 1 of 10 | Moe Tabar | DEN@Viterbi | ![]() | |
30883R | 048 | Lecture | 12:00-3:50pm | Saturday | 28 of 40 | Moe Tabar | OHE132 | ![]() |
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 |
---|---|---|---|---|---|---|---|---|---|
30313R | 048 | Lecture | 10:00-11:50am | Mon, Wed | 30 of 154 | David Kempe | MHP101 | ![]() |
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.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30048R | 048 | Lecture | 4:00-5:50pm | Mon, Wed | 19 of 28 | David Kempe | GFS107 | ![]() |
Fundamental issues in computer vision: theory, algorithms and applications. Image formation, image segmentation, inference and measurement of 3-D, motion analysis, object and activity recognition.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30100R | 048 | Lecture | 2:00-5:20pm | Thursday | 76 of 82 | Yue Wang | OHE132 | ![]() | |
30118D | 034 | Lecture | 2:00-5:20pm | Thursday | 8 of 30 | Yue Wang | DEN@Viterbi | ![]() |
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 |
---|---|---|---|---|---|---|---|---|---|
30176R | 048 | Lecture | 12:00-12:50pm | Monday | 66 of 150 | Emilio Ferrara | 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 |
---|---|---|---|---|---|---|---|---|---|
30209R | 048 | Lecture | 1:00-1:50pm | Monday | 48 of 48 | Claire Bono | SLH200 | ![]() | |
30237R | 048 | Lecture | 2:00-2:50pm | Monday | 17 of 40 | Claire Bono | THH212 | ![]() |
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 |
---|---|---|---|---|---|---|---|---|---|---|
History of Language and Computation | ||||||||||
30117R | 048 | 4.0 | Lecture | 4:00-5:50pm | Tue, Thu | 14 of 25 | Jesse Thomason | GFS220 | PDF (393878 KB) | ![]() |
Trustworthy Large Foundation Models: on Bias, Privacy and Safety Issues | ||||||||||
30132R | 048 | 4.0 | Lecture | 3:30-6:50pm | Monday | 24 of 25 | Jieyu Zhao | GFS213 | PDF (327438 KB) | ![]() |
Probabilistic and Generative Models | ||||||||||
30165R | 048 | 4.0 | Lecture | 2:00-5:20pm | Friday | 29 of 35 | Willie Neiswanger | KAP144 | PDF (313601 KB) | ![]() |
Confidential Computing: Protecting Your Data on Cloud GPUs and CPUs | ||||||||||
30392R | 048 | 4.0 | Lecture | 4:00-7:20pm | Thursday | 11 of 25 | Mengyuan Li | SOSB48 | PDF (338537 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 | 205 of 250 | Emilio Ferrara | OFFICE | ![]() | |
30382D | 636 | Lecture | TBA | TBA | 1 of 10 | 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 | 20 of 50 | OFFICE | ![]() |