collapse allexpand all
Computer Science (CSCI)
- http://www.cs.usc.edu/
- D class assignments are only available on line at: myviterbi.usc.edu. Once you create your myViterbi profile, select the "D-Clearance Request Manager" to submit requests for CSCI courses. To be enrolled in an off-campus course, you MUST also be enrolled in the Distance Education Network (DEN). For more information, call 740-4488 or go to den.usc.edu. DEN courses are indicated by a location of 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++.
- Note: D Clearance Request Form tinyurl.com/USCCSClearance
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29908D | 001 | Lecture | 11:00-11:50am | Mon, Wed | 69 of 100 | Mark Redekopp | THH101 & ONLINE | PDF (282883 KB) | |
30201D | 001 | Lecture | 10:00-10:50am | Mon, Wed | 48 of 100 | Mark Redekopp | THH201 & ONLINE | PDF (282883 KB) | |
30225R | 001 | Lab | 4:30-5:20pm | Tuesday | 7 of 25 | Mark Redekopp | GFS118 & ONLINE | ||
30248R | 001 | Lab | 12:00-12:50pm | Tuesday | 21 of 25 | Mark Redekopp | VPD112 & ONLINE | ||
30250R | 001 | Lab | 11:00-11:50am | Wednesday | 10 of 25 | Mark Redekopp | CPA156 & ONLINE | ||
30253R | 001 | Lab | 12:00-12:50pm | Wednesday | 22 of 25 | Mark Redekopp | CPA156 & ONLINE | ||
30254R | 001 | Lab | 1:00-1:50pm | Wednesday | 18 of 25 | Mark Redekopp | CPA156 & ONLINE | ||
30255R | 001 | Lab | 4:30-5:20pm | Tuesday | 6 of 25 | Mark Redekopp | GFS101 & ONLINE | ||
30256R | 001 | Lab | 10:00-10:50am | Tuesday | 18 of 25 | Mark Redekopp | GFS101 & ONLINE | ||
30258R | 001 | Lab | 4:00-4:50pm | Tuesday | 15 of 25 | Mark Redekopp | VPD116 & ONLINE | ||
30025R | 001 | Quiz | 7:00-8:50pm | Wednesday | 117 of 200 | TBA & ONLINE |
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: Prerequsite Waiver Request Form tinyurl.com/103170prereq
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29902D | 001 | Lecture | 11:00-12:20pm | Tue, Thu | 107 of 148 | Andrew Goodney | TGF104 & ONLINE | ||
29906D | 001 | Lecture | 2:00-3:20pm | Tue, Thu | 152 of 156 | Andrew Goodney | THH201 & ONLINE | ||
29903R | 001 | Lab | 2:00-3:50pm | Friday | 35 of 37 | SAL109 & ONLINE | |||
29904R | 001 | Lab | 12:00-1:50pm | Friday | 35 of 37 | SAL127 & ONLINE | |||
30054R | 001 | Lab | 5:00-6:50pm | Friday | 29 of 37 | SAL109 & ONLINE | |||
30055R | 001 | Lab | 10:00-11:50am | Friday | 36 of 37 | SAL126 & ONLINE | |||
30120R | 001 | Lab | 4:00-5:50pm | Friday | 35 of 37 | SAL126 & ONLINE | |||
30121R | 001 | Lab | 5:00-6:50pm | Friday | 19 of 37 | SAL127 & ONLINE | |||
30296R | 001 | Lab | 8:00-9:50am | Friday | 36 of 37 | SAL126 & ONLINE | |||
30374R | 001 | Lab | 12:00-1:50pm | Friday | 34 of 37 | SAL126 & ONLINE | |||
29900R | 001 | Quiz | 7:00-8:50pm | Thursday | 259 of 296 | TBA & ONLINE |
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 | 100 of 113 | Aaron Cote | THH101 & ONLINE | ||
30399D | 001 | Lecture | 2:00-3:20pm | Tue, Thu | 92 of 120 | Aaron Cote | TGF104 & ONLINE | ||
29912R | 001 | Lab | 5:00-6:50pm | Wednesday | 25 of 30 | SAL109 & ONLINE | |||
29914D | 001 | Lab | 3:00-4:50pm | Wednesday | 0 of 1 | SAL126 & ONLINE | |||
29915R | 001 | Lab | 12:00-1:50pm | Wednesday | 16 of 30 | SAL126 & ONLINE | |||
30167R | 001 | Lab | 12:00-1:50pm | Friday | 25 of 30 | SAL109 & ONLINE | |||
30200R | 001 | Lab | 3:30-5:20pm | Tuesday | 28 of 30 | SAL126 & ONLINE | |||
30238R | 001 | Lab | 5:30-7:20pm | Tuesday | 23 of 30 | SAL126 & ONLINE | |||
30286R | 001 | Lab | 12:00-1:50pm | Wednesday | 21 of 30 | SAL109 & ONLINE | |||
30293R | 001 | Lab | 2:00-3:50pm | Friday | 27 of 30 | SAL126 & ONLINE | |||
30394R | 001 | Lab | 2:00-3:50pm | Wednesday | 27 of 30 | SAL109 & ONLINE | |||
29972R | 001 | Quiz | 7:00-8:50pm | Thursday | 192 of 226 | TBA & ONLINE |
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: Prerequsite Waiver Request Form tinyurl.com/103170prereq
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30108D | 001 | Lecture | 9:30-10:50am | Tue, Thu | 121 of 131 | Sandra Batista,Victor Adamchik | SGM124 & ONLINE | ||
30111D | 001 | Lecture | 11:00-12:20pm | Tue, Thu | 108 of 130 | Sandra Batista,Victor Adamchik | THH201 & ONLINE | ||
30295D | 001 | Lecture | 12:30-1:50pm | Tue, Thu | 47 of 50 | Sandra Batista,Victor Adamchik | THH201 & ONLINE | ||
30116R | 001 | Discussion | 2:00-3:50pm | Friday | 95 of 105 | SGM123 & ONLINE | |||
30373R | 001 | Discussion | 10:00-11:50am | Friday | 91 of 105 | SGM124 & ONLINE | |||
30377R | 001 | Discussion | 12:00-1:50pm | Friday | 90 of 105 | SGM123 & ONLINE | |||
30343R | 001 | Quiz | TBA | Friday | 276 of 310 | OFFICE & ONLINE |
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 |
---|---|---|---|---|---|---|---|---|---|
30112D | 001 | Lecture | 5:30-6:50pm | Tue, Thu | 149 of 270 | Marco Papa | ONLINE | PDF (408962 KB) | |
29929R | 001 | Lab | 3:30-5:20pm | Tuesday | 27 of 40 | SAL109 & ONLINE | |||
29930R | 001 | Lab | 10:00-11:50am | Wednesday | 34 of 40 | SAL109 & ONLINE | |||
29931R | 001 | Lab | 5:30-7:20pm | Tuesday | 0 of 40 | SAL109 & ONLINE | |||
30017R | 001 | Lab | 8:00-9:50pm | Friday | 3 of 30 | SAL126 & ONLINE | |||
30039R | 001 | Lab | 12:00-1:50pm | Monday | 29 of 40 | SAL109 & ONLINE | |||
30040R | 001 | Lab | 3:00-4:50pm | Thursday | 23 of 40 | SAL109 & ONLINE | |||
30110R | 001 | Lab | 10:00-11:50am | Thursday | 16 of 40 | SAL126 & ONLINE | |||
30380R | 001 | Lab | 12:00-1:50pm | Wednesday | 17 of 40 | SAL127 & ONLINE | |||
29981R | 001 | Quiz | TBA | TBA | 149 of 270 | OFFICE & ONLINE |
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 |
---|---|---|---|---|---|---|---|---|---|
29956D | 001 | Lecture | 3:30-4:50pm | Mon, Wed | 121 of 123 | Shahriar Shamsian | THH101 & ONLINE | ||
29957D | 001 | Lecture | 5:00-6:20pm | Mon, Wed | 115 of 121 | Shahriar Shamsian | THH201 & ONLINE | ||
30267D | 001 | Discussion | 10:00-11:50am | Friday | 79 of 82 | SAL101 & ONLINE | |||
30268R | 001 | Discussion | 12:00-1:50pm | Friday | 79 of 80 | MHP101 & ONLINE | |||
30269R | 001 | Discussion | 2:00-3:50pm | Friday | 78 of 81 | SAL101 & ONLINE | |||
30224R | 001 | Quiz | 7:00-8:50pm | Friday | 236 of 243 | TBA & ONLINE |
Explores the aesthetic development/technical implementation necessary to achieve unique, compelling, intuitive visual design in games. Students will develop group visual game design portfolios.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29982R | 001 | Lecture | 10:00-11:50am | Mon, Wed | 12 of 50 | Scott Easley | THH301 & ONLINE | PDF (190571 KB) |
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 | Nenad Medvidovic | TGF104 & ONLINE |
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.
- Prerequisite: CSCI 201 and 1 from (CSCI 356 or EE 354)
- Note: Students may request d-clearance for this course via myViterbi.usc.edu.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30175D | 001 | Lecture | 1:00-4:20pm | Friday | 169 of 170 | Tanya Ryutov | GFS106 & ONLINE | PDF (540751 KB) | |
29965R | 001 | Quiz | TBA | TBA | 169 of 170 | OFFICE & ONLINE |
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:00-1:50pm | Mon, Wed | 57 of 80 | William Cheng | SGM123 & ONLINE | PDF (2783 KB) | |
30051R | 001 | Discussion | 11:00-12:20pm | Friday | 57 of 80 | THH201 & ONLINE |
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 | 2:00-3:20pm | Tue, Thu | 67 of 75 | Marco Paolieri | OFFICE & ONLINE | PDF (130032 KB) | |
30052R | 001 | Lecture | 2:00-3:20pm | Mon, Wed | 67 of 75 | Mark Redekopp | THH101 & ONLINE | PDF (130032 KB) | |
30234R | 001 | Lecture | 9:30-10:50am | Tue, Thu | 47 of 100 | Andrew Goodney | TGF104 & ONLINE | ||
30171R | 001 | Discussion | 10:00-11:50am | Friday | 65 of 75 | TGF104 & ONLINE | |||
30172R | 001 | Discussion | 12:00-1:50pm | Friday | 44 of 75 | SGM124 & ONLINE | |||
30173R | 001 | Discussion | 10:00-11:50am | Friday | 10 of 75 | GFS106 & ONLINE | |||
30259R | 001 | Discussion | 2:00-3:50pm | Friday | 62 of 75 | TGF104 & ONLINE | |||
30285R | 001 | Quiz | 4:00-5:50pm | Friday | 181 of 300 | TBA & ONLINE |
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 |
---|---|---|---|---|---|---|---|---|---|
30000D | 001 | Lecture | 2:00-5:20pm | Tuesday | 196 of 200 | Andrew Nealen | THH101 & ONLINE | PDF (81750 KB) | |
30280R | 001 | Quiz | TBA | TBA | 196 of 200 | OFFICE & ONLINE |
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.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31851D | 001 | Lecture | 12:00-1:50pm | Mon, Wed | 27 of 38 | Barrett Koster | USHChampionsA & ONLINE | PDF (1100056 MB) | |
32097D | 001 | Lecture | 2:00-3:50pm | Tue, Thu | 13 of 38 | Barrett Koster | WPHB27 & ONLINE | PDF (1100056 MB) |
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 |
---|---|---|---|---|---|---|---|---|---|
31902D | 001 | Lecture-Lab | 7:00-8:50pm | Tue, Thu | 30 of 40 | Clark Kromenaker | OHE540 & ONLINE | PDF (309811 KB) | |
31908D | 001 | Lecture-Lab | 5:00-6:50pm | Tue, Thu | 35 of 40 | Sanjay Madhav | OHE540 & ONLINE | PDF (309626 KB) |
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 | 232 of 250 | Jeffrey Miller | TGF104 & ONLINE | PDF (353397 KB) |
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 | 9:30-10:50am | Mon, Wed | 86 of 105 | William Cheng | OHE100D & ONLINE | PDF (2784 KB) | |
30331D | 001 | Lecture | 9:30-10:50am | Tue, Thu | 102 of 105 | William Cheng | SGM123 & ONLINE | PDF (2784 KB) | |
30357R | 001 | Discussion | 10:00-10:50am | Friday | 87 of 105 | OHE136 & ONLINE | |||
30359R | 001 | Discussion | 12:00-12:50pm | Friday | 101 of 105 | THH101 & ONLINE | |||
29946D | 014 | Lecture | 9:30-10:50am | Mon, Wed | 12 of 20 | William Cheng | DEN@Viterbi | PDF (2784 KB) | |
30356R | 014 | Discussion | 10:00-10:50am | Friday | 12 of 50 | 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 | 46 of 72 | Jernej Barbic | GFS106 & ONLINE | PDF (390114 KB) | |
30078R | 001 | Discussion | TBA | TBA | 46 of 72 | OFFICE & ONLINE |
Implementation of AAA style multiplayer game running on consoles and DX11. Console development in native C++, console SDKs, engine components, gameplay, networking, data prediction/replication. Prerequisite: CSCI 522 or ITP 380. Recommended preparation: ITP 485.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30102R | 001 | Lecture | 7:00-10:20pm | Monday | 10 of 70 | Artjoms Kovalovs | SGM124 & ONLINE |
Developing games or technology based on current and relevant special topics.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30014D | 001 | Lecture | 2:00-5:20pm | Wednesday | 21 of 25 | Andrew Nealen | THH116 & ONLINE | PDF (70799 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 |
---|---|---|---|---|---|---|---|---|---|
30125D | 001 | Lecture | 10:00-11:50am | Mon, Wed | 38 of 45 | Muhammad Naveed | THH102 & ONLINE |
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.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31826D | 001 | Lecture | 2:00-3:50pm | Mon, Wed | 39 of 46 | Sanjay Madhav | ONLINE | PDF (319346 KB) | |
31857D | 001 | Lecture | 4:30-6:20pm | Mon, Wed | 25 of 45 | Arash Saifhashemi | USHChampionsA & ONLINE |
Practical applications of techniques used to develop a programming language compiler.
- Prerequisite: 1 from (ITP 365 or CSCI 104)
- Crosslist: This course is offered by the ITP department but may qualify for major credit in CSCI. To register, enroll in ITP 439.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32070D | 001 | Lecture-Lab | 5:00-6:50pm | Mon, Wed | 37 of 45 | Sanjay Madhav | THH102 & ONLINE | PDF (319607 KB) |
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 | 5:00-6:50pm | Friday | 168 of 200 | OFFICE & ONLINE | |||
30568D | 014 | Lecture | 7:30-9:20am | Tue, Thu | 13 of 25 | Ali Zahid | DEN@Viterbi | PDF (337591 KB) | |
30560D | 001 | Lecture | 2:00-3:50pm | Tue, Thu | 55 of 70 | Cauligi Raghavendra | SLH200 & ONLINE | PDF (318383 KB) | |
30719R | 001 | Discussion | 11:00-11:50am | Friday | 54 of 70 | Cauligi Raghavendra | KSH201 & ONLINE | ||
30828D | 001 | Lecture | 7:30-9:20am | Tue, Thu | 100 of 100 | Ali Zahid | OHE122 & ONLINE | PDF (337591 KB) | |
30566R | 001 | Discussion | 5:00-5:50pm | Wednesday | 25 of 40 | THH202 & ONLINE | |||
30570R | 014 | Discussion | 2:00-2:50pm | Friday | 14 of 25 | DEN@Viterbi | |||
30829R | 001 | Discussion | 2:00-2:50pm | Friday | 75 of 85 | OHE132 & ONLINE |
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 & lab
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30661D | 001 | Lecture | 2:00-3:50pm | Tue, Thu | 59 of 88 | Xuehai Qian | SAL101 & ONLINE | PDF (574197 KB) | |
30466R | 001 | Lab | 4:30-5:20pm | Friday | 59 of 88 | SGM123 & ONLINE |
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 & one lab
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30327D | 001 | Lecture | 9:30-10:50am | Tue, Thu | 115 of 150 | Claire Bono | ONLINE | PDF (99791 KB) | |
29919R | 001 | Lab | 5:00-6:50pm | Thursday | 30 of 30 | Claire Bono | SAL126 & ONLINE | ||
29923R | 001 | Lab | 7:00-8:50pm | Thursday | 29 of 30 | Claire Bono | SAL126 & ONLINE | ||
30029R | 001 | Lab | 1:00-2:50pm | Thursday | 17 of 30 | Claire Bono | SAL109 & ONLINE | ||
30329R | 001 | Lab | 3:00-4:50pm | Thursday | 28 of 30 | Claire Bono | SAL126 & ONLINE | ||
30384R | 001 | Lab | 2:00-3:50pm | Friday | 11 of 30 | Claire Bono | SAL127 & ONLINE | ||
29934D | 014 | Lecture | 9:30-10:50am | Tue, Thu | 17 of 25 | Claire Bono | DEN@Viterbi | PDF (99791 KB) | |
30023R | 014 | Lab | TBA | TBA | 17 of 25 | 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.
- Note: Register for lecture & discussion
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30595D | 014 | Lecture | 5:00-6:50pm | Tue, Thu | 3 of 20 | Gandhi Puvvada | DEN@Viterbi | PDF (598688 KB) | |
30594R | 014 | Discussion | 12:00-12:50pm | Friday | 3 of 20 | DEN@Viterbi | |||
30591D | 001 | Lecture | 5:00-6:50pm | Tue, Thu | 83 of 90 | Gandhi Puvvada | OHE136 & ONLINE | PDF (598688 KB) | |
30593R | 001 | Discussion | 12:00-12:50pm | Friday | 83 of 90 | OHE122 & ONLINE | |||
30997R | 001 | Quiz | TBA | TBA | 86 of 150 | Gandhi Puvvada | OFFICE & ONLINE |
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 | 11:00-12:20pm | Tue, Thu | 71 of 80 | Mohammad Reza Rajati | SOSB2 & ONLINE | PDF (166660 KB) | |
30057R | 001 | Discussion | 4:00-4:50pm | Tuesday | 34 of 40 | SSL202 & ONLINE | |||
30058R | 001 | Discussion | 4:00-4:50pm | Thursday | 37 of 40 | TCC450 & ONLINE |
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 | 2:00-3:50pm | Mon, Wed | 15 of 40 | Aaron Cote | SSL202 & ONLINE | PDF (58253 KB) |
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.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32062D | 001 | Lecture-Lab | 10:00-11:50am | Mon, Wed | 16 of 36 | Matthew Whiting | KAP107 & ONLINE | PDF (442829 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 | 23 of 100 | Lizsl De Leon | OFFICE & ONLINE |
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 | 43 of 45 | Scott Easley | EGG108 & ONLINE | PDF (311538 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 | 14 of 24 | Christopher Gould | OFFICE |
Selected topics in computer science.
Section | Session | Units | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|---|
Robust Systems Design and Implementation | ||||||||||
30164R | 001 | 4.0 | Lecture | 10:00-11:50am | Mon, Wed | 10 of 30 | Barath Raghavan | ONLINE | ||
Computing for Social Good | ||||||||||
30165R | 001 | 4.0 | Lecture | 2:00-3:50pm | Mon, Wed | 18 of 30 | Barath Raghavan | ONLINE |
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 | 060 | Lecture | 12:00-12:50pm | MWF | 22 of 35 | Haitian Yue | ONLINE | PDF (143820 KB) |
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 | 060 | Lecture | 9:00-9:50am | MWF | 5 of 40 | Chunming Wang | ONLINE |
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 | 10 of 29 | Steven Heilman,Arnold Deal | CPA150 & ONLINE | PDF (86045 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 |
---|---|---|---|---|---|---|---|---|---|
30230D | 048 | Lecture | 2:00-3:50pm | Mon, Wed | 37 of 50 | Jernej Barbic | GFS106 & ONLINE | PDF (1217675 MB) |
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 | 10:00-1:20pm | Wednesday | 92 of 93 | Mike Zyda | SAL101 & ONLINE | Word (46243 KB) | |
30122D | 048 | Lecture | 2:00-5:20pm | Tuesday | 90 of 90 | Scott Easley | EGG108 & ONLINE | PDF (527978 KB) |
Application of machine learning for AI-bot creation, gameplay analysis, and real-time game player understanding. Duplicates credit in CSCI 566 Deep Learning and Its Applications.
- Prerequisite: 1 from (CSCI 561 or CSCI 567)
- Note: Students who have completed CSCI 566 will NOT RECEIVE DEGREE CREDIT for CSCI 527.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30333D | 048 | Lecture | 2:00-5:20pm | Tuesday | 90 of 100 | Mike Zyda | SOSB2 & ONLINE | Word (39574 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 | Matthew Whiting | EGG108 & ONLINE | Word (53504 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 41 | Tanya Ryutov | OHE100C & ONLINE | PDF (529552 KB) | |
30031R | 048 | Discussion | TBA | TBA | 38 of 41 | OFFICE & ONLINE | |||
30321D | 034 | Lecture | 2:00-5:20pm | Wednesday | 4 of 20 | Tanya Ryutov | DEN@Viterbi & ONLINE | PDF (529552 KB) | |
30032R | 034 | Discussion | TBA | TBA | 4 of 20 | DEN@Viterbi & ONLINE |
Walks in graphs, random walks, group actions on boolean algebras, Young diagrams and tableaux, the Matrix-Tree Theorem.
- 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 | 060 | Lecture | 1:00-1:50pm | MWF | 9 of 30 | Greta Panova | ONLINE |
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 | 43 of 45 | Jonathan Gratch | SOSB46 & ONLINE |
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 | 3:30-5:20pm | Tue, Thu | 47 of 50 | Mohammad Soleymani | SKS302 & ONLINE | PDF (168727 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.
- Prerequisite: 1 from (EE 441 or MATH 225)
- Crosslist: This course is offered by the ISE department but may qualify for major credit in CSCI. To register, enroll in ISE 536.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31536D | 048 | Lecture | 6:40-9:20pm | Monday | 25 of 40 | Sima Parisay | OHE100B & ONLINE | PDF (349678 KB) | |
31736D | 034 | Lecture | 6:40-9:20pm | Monday | 2 of 5 | Sima Parisay | DEN@Viterbi | PDF (349678 KB) |
Introduction to key components of human language technologies, including: information extraction, sentiment analysis, question answering, machine translation.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30027D | 048 | Lecture | 1:00-4:20pm | Friday | 58 of 60 | Kallirroi Georgila | ONLINE | ||
30358D | 048 | Lecture | 10:00-11:50am | Mon, Wed | 66 of 60 | Ron Artstein | ONLINE | PDF (36665 KB) |
Protocol design for computer communication networks, network routing, transport protocols, internetworking.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30053D | 048 | Lecture | 10:00-11:50am | Mon, Wed | 25 of 40 | Ramesh Govindan | SSL202 & ONLINE |
Asynchronous channels and architectures; implementation design styles; controller synthesis; hazards, and races; Petri-nets; performance analysis, and optimization; globally asynchronous locally synchronous design. Open only to graduate students.
- Prerequisite: EE 477
- Restriction: Registration open to the following class level(s): Master Student, Doctoral Student
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 552.
- Note: Register for lecture & discussion
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30702D | 048 | Lecture | 9:30-10:50am | Tue, Thu | 23 of 47 | Peter Beerel | OHE122 & ONLINE | ||
30703R | 048 | Discussion | 12:00-12:50pm | Friday | 23 of 47 | OHE120 & ONLINE | |||
30700D | 034 | Lecture | 9:30-10:50am | Tue, Thu | 0 of 20 | Peter Beerel | DEN@Viterbi | ||
30701R | 034 | Discussion | 12:00-12:50pm | Friday | 0 of 20 | DEN@Viterbi |
Structure of real-time computer systems; analog signals and devices; scheduling, synchronization of multiprocessors; reliability, availability; serial/parallel computations; real-time operating systems and languages; design examples.
- Prerequisite: EE 457
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 554.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30665D | 048 | Lecture | 1:00-4:50pm | Monday | 3 of 50 | Paul Bogdan | THH201 & ONLINE |
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 & discussion
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30820R | 048 | Lecture | 9:00-10:50am | Tue, Thu | 21 of 82 | John Paul Walters | OHE132 & ONLINE | ||
30722R | 048 | Discussion | 3:00-3:50pm | Friday | 21 of 82 | OHE132 & ONLINE | |||
30716D | 034 | Lecture | 9:00-10:50am | Tue, Thu | 1 of 20 | John Paul Walters | DEN@Viterbi | ||
30718R | 034 | Discussion | 3:00-3:50pm | Friday | 1 of 20 | DEN@Viterbi |
Distribution free classification, discriminant functions, training algorithms; statistical classification, parametric and nonparametric techniques; artificial neural networks.
- Corequisite: EE 503 and 1 from (EE 441 or 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 |
---|---|---|---|---|---|---|---|---|---|
30561D | 034 | Lecture | 3:30-5:20pm | Mon, Wed | 1 of 20 | Keith Jenkins | DEN@Viterbi | PDF (389952 KB) | |
30728D | 048 | Lecture | 3:30-5:20pm | Mon, Wed | 76 of 160 | Keith Jenkins | OHE122 & ONLINE | PDF (389952 KB) | |
30489R | 034 | Discussion | 5:30-6:20pm | Thursday | 1 of 20 | DEN@Viterbi | |||
30565R | 048 | Discussion | 5:30-6:20pm | Thursday | 76 of 160 | OHE122 & ONLINE |
Foundations of symbolic intelligent systems, search, logic, knowledge representation, planning, learning.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30071D | 048 | Lecture | 12:30-2:20pm | Mon, Wed | 289 of 330 | Laurent Itti | OHE100B & ONLINE | ||
30070R | 048 | Discussion | TBA | TBA | 289 of 330 | OFFICE & ONLINE | |||
30034R | 048 | Quiz | TBA | TBA | 289 of 330 | OFFICE & ONLINE | |||
29936D | 034 | Lecture | 12:30-2:20pm | Mon, Wed | 7 of 40 | Laurent Itti | DEN@Viterbi | ||
30030R | 034 | Discussion | TBA | TBA | 7 of 40 | DEN@Viterbi | |||
30035R | 034 | Quiz | TBA | TBA | 7 of 40 | 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 | 10:00-11:50am | Wed, Fri | 77 of 85 | Sirisha Rambhatla | OHE132 & ONLINE | ||
30081R | 048 | Discussion | TBA | TBA | 77 of 85 | OFFICE & ONLINE | |||
30265R | 048 | Quiz | TBA | TBA | 77 of 85 | OFFICE & ONLINE | |||
30213D | 034 | Lecture | 10:00-11:50am | Wed, Fri | 6 of 15 | Sirisha Rambhatla | DEN@Viterbi | ||
30264R | 034 | Discussion | TBA | TBA | 6 of 15 | DEN@Viterbi | |||
30266R | 034 | Quiz | TBA | TBA | 6 of 15 | 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 |
---|---|---|---|---|---|---|---|---|---|
30227R | 048 | Quiz | 5:00-7:20pm | Friday | 365 of 600 | TGF104 & ONLINE | |||
30177D | 048 | Lecture | 5:00-7:20pm | Tuesday | 237 of 250 | Victor Adamchik | CRC1200 & ONLINE | PDF (231301 KB) | |
30090R | 048 | Discussion | 7:30-8:20pm | Tuesday | 239 of 252 | THH101 & ONLINE | |||
30395D | 048 | Lecture | 5:00-7:20pm | Wednesday | 128 of 250 | Victor Adamchik | SGM124 & ONLINE | PDF (231301 KB) | |
30089R | 048 | Discussion | 7:30-8:20pm | Wednesday | 126 of 250 | SGM124 & ONLINE | |||
30099D | 034 | Lecture | 5:00-7:20pm | Wednesday | 14 of 30 | Victor Adamchik | DEN@Viterbi | PDF (231301 KB) | |
29952R | 034 | Discussion | 7:30-8:20pm | Wednesday | 14 of 30 | DEN@Viterbi | |||
29953R | 034 | Quiz | 5:00-7:20pm | Friday | 14 of 30 | DEN@Viterbi |
Advanced study of programming languages with application to the Web. Languages for client-side and server-side processing. Examples taken from: HTML, Java, JavaScript, Perl, XML and others. Recommended preparation: knowledge of at least two programming languages
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30378D | 048 | Lecture | 5:30-7:20pm | Tue, Thu | 345 of 352 | Sathyanaraya Raghavachary | THH201 & ONLINE | PDF (59668 KB) | |
30109R | 048 | Discussion | TBA | TBA | 326 of 350 | OFFICE & ONLINE | |||
30016D | 034 | Lecture | 5:30-7:20pm | Tue, Thu | 18 of 30 | Sathyanaraya Raghavachary | DEN@Viterbi | ||
30088R | 034 | Discussion | TBA | TBA | 17 of 30 | DEN@Viterbi |
Examines key aspects of information retrieval as they apply to search engines; web crawling, indexing, querying and quality of results are studied.
- Note: This course is no longer accepting new students as of 1/22.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30151D | 048 | Lecture | 7:00-8:50am | Mon, Wed | 287 of 295 | Ellis Horowitz | SGM124 & ONLINE | PDF (467830 KB) | |
30152R | 048 | Discussion | TBA | TBA | 260 of 295 | OFFICE & ONLINE | |||
30210D | 034 | Lecture | 7:00-8:50am | Mon, Wed | 15 of 15 | Ellis Horowitz | DEN@Viterbi | ||
30211R | 034 | Discussion | TBA | TBA | 15 of 50 | 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 |
---|---|---|---|---|---|---|---|---|---|
30082D | 034 | Lecture | 6:40-10:00pm | Monday | 9 of 20 | Parag Havaldar | DEN@Viterbi | Word (39424 KB) | |
30319D | 048 | Lecture | 6:40-10:00pm | Monday | 100 of 110 | Parag Havaldar | SGM123 & ONLINE |
b: Software development, test, implemetation, and maintenance methods. CASE tools and software envirnments. Software product engineering, configuration management, quaility engineering, documentation. Application via projects.
- Prerequisite: CSCI 577a
- Restriction: Registration closed to the following class level(s): Freshmen, Sophomore, Junior, Senior
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30130D | 048 | Lecture | 3:30-5:20pm | Tue, Thu | 10 of 40 | Supannika Mobasser | OHE122 & ONLINE | ||
30129D | 034 | Lecture | 3:30-5:20pm | Tue, Thu | 8 of 35 | Supannika Mobasser | 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 |
---|---|---|---|---|---|---|---|---|---|
30390D | 048 | Lecture | 2:00-3:20pm | Tue, Thu | 45 of 46 | Sathyanaraya Raghavachary | THH102 & ONLINE | PDF (147650 KB) | |
29998R | 048 | Discussion | 3:00-3:50pm | Wednesday | 45 of 46 | SGM101 & ONLINE | |||
30314D | 048 | Lecture | 12:30-1:50pm | Tue, Thu | 33 of 45 | Ulrich Neumann | TRO100 & ONLINE | ||
30315R | 048 | Discussion | 3:30-4:20pm | Tuesday | 33 of 45 | GFS118 & ONLINE |
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
- Note: If choosing this lecture, you should enroll in the discussion section immediately following it on the same day.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30150D | 048 | Lecture | 5:00-7:20pm | Wednesday | 327 of 331 | Sathyanaraya Raghavachary | TGF104 & ONLINE | PDF (313368 KB) | |
30288R | 048 | Discussion | 7:30-8:20pm | Wednesday | 327 of 331 | THH101 & ONLINE | |||
30156R | 048 | Quiz | 3:00-4:50pm | Friday | 327 of 331 | THH101 & ONLINE | |||
30149D | 034 | Lecture | 5:00-7:20pm | Wednesday | 15 of 20 | Sathyanaraya Raghavachary | DEN@Viterbi | ||
30146R | 034 | Discussion | 7:30-8:20pm | Wednesday | 15 of 20 | DEN@Viterbi | |||
30157R | 034 | Quiz | 3:00-4:50pm | Friday | 15 of 20 | 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 | Units | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|---|
30162D | 048 | 1.0-12.0 | Lecture | TBA | TBA | 13 of 375 | Lizsl De Leon | OFFICE & ONLINE | ||
30388D | 048 | 1.0-6.0 | Lecture | 12:00-1:50pm | Wednesday | 30 of 175 | Lizsl De Leon | THH201 & ONLINE |
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 | 4:00-5:20pm | Tue, Thu | 82 of 220 | Lizsl De Leon, Cristina Fong | TGF104 & ONLINE | ||
30077D | 034 | Lecture | 11:00-12:20pm | Tue, Thu | 7 of 30 | Lizsl De Leon, Cristina Fong | DEN@Viterbi | ||
30222D | 048 | Lecture | 11:00-12:20pm | Tue, Thu | 41 of 41 | Lizsl De Leon, Cristina Fong | OHE132 & ONLINE |
Credit on acceptance of thesis. Graded IP/CR/NC.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30168D | 048 | Lecture | TBA | TBA | 0 of 25 | OFFICE & ONLINE |
Course content to be selected each semester from recent developments in computer science.
Section | Session | Units | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|---|
Complexity | ||||||||||
30006D | 048 | 4.0 | Lecture | 2:00-3:50pm | Tue, Thu | 23 of 30 | Jiapeng Zhang | TRO100 | Word (274995 KB) | |
Game Networking Architectures | ||||||||||
30036D | 048 | 4.0 | Lecture | 2:00-5:20pm | Thursday | 27 of 30 | Mike Zyda | ONLINE | Word (51814 KB) |
Privacy challenges that arise in the world driven by data. An overview of algorithmic and technical approaches to addressing them.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30350D | 048 | Lecture | 2:00-5:20pm | Monday | Canceled | Aleksandra Korolova | ONLINE | PDF (146718 KB) |
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 | 31 of 50 | Ming-Deh Huang | SGM101 & ONLINE |
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 | TBA | Monday | 43 of 200 | Cyrus Shahabi,Lizsl De Leon | THH101 & ONLINE |
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 | 57 of 60 | Ellis Horowitz | ONLINE | PDF (445200 KB) |
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 |
---|---|---|---|---|---|---|---|---|---|---|
Computational Human Robot Interaction | ||||||||||
30010D | 048 | 4.0 | Lecture | 2:00-3:50pm | Mon, Wed | 20 of 30 | Stefanos Nikolaidis | |||
Computer-Aided Verification | ||||||||||
30131D | 048 | 4.0 | Lecture | 4:00-5:50pm | Tue, Thu | 8 of 30 | Mukund Raghothaman | ONLINE | PDF (337823 KB) | |
Crafting a Research Agenda | ||||||||||
30166D | 048 | 4.0 | Lecture | 4:00-5:50pm | Mon, Wed | 39 of 58 | Barath Raghavan | ONLINE | ||
Formal Methods for Robotics | ||||||||||
30228D | 048 | 4.0 | Lecture | 2:00-5:20pm | Monday | 10 of 30 | Jyotirmoy Deshmukh | ONLINE | PDF (257408 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 | 204 of 250 | Lizsl De Leon | OFFICE & ONLINE |
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 | 34 of 50 | OFFICE & ONLINE |