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 | 29 of 115 | Mohammad Reza Rajati | THH101 | ||
30201R | 001 | Lecture | 4:00-4:50pm | Mon, Wed | 43 of 115 | Mohammad Reza Rajati | THH101 | ||
30225R | 001 | Lab | 3:00-3:50pm | Tuesday | 15 of 20 | ZHS360 | |||
30247R | 001 | Lab | 5:00-5:50pm | Tuesday | 5 of 20 | GFS113 | |||
30248R | 001 | Lab | 12:00-12:50pm | Tuesday | 1 of 20 | KAP148 | |||
30249R | 001 | Lab | 12:00-12:50pm | Tuesday | 11 of 20 | DMC202 | |||
30250R | 001 | Lab | 11:00-11:50am | Wednesday | 7 of 20 | WPH107 | |||
30251R | 001 | Lab | 12:00-12:50pm | Wednesday | 10 of 20 | KAP165 | |||
30252R | 001 | Lab | 1:00-1:50pm | Wednesday | 5 of 20 | KAP134 | |||
30253R | 001 | Lab | 12:00-12:50pm | Wednesday | 2 of 20 | KAP145 | |||
30254R | 001 | Lab | 1:00-1:50pm | Wednesday | 1 of 20 | KAP165 | |||
30256R | 001 | Lab | 9:00-9:50am | Tuesday | 6 of 20 | THH112 | |||
30257R | 001 | Lab | 4:00-4:50pm | Tuesday | 9 of 20 | KAP134 | |||
30258R | 001 | Lab | 4:00-4:50pm | Tuesday | 0 of 20 | KAP145 | |||
30025R | 001 | Quiz | 7:00-8:50pm | Wednesday | 72 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 | 9 of 175 | Mark Redekopp | SGM123 | ||
30207D | 001 | Lecture | 2:00-3:20pm | Mon, Wed | 83 of 175 | Mark Redekopp | SGM124 | ||
29903R | 001 | Lab | 2:00-3:50pm | Friday | 2 of 30 | SAL109 | |||
29904R | 001 | Lab | 12:00-1:50pm | Friday | 15 of 30 | SAL127 | |||
30037R | 001 | Lab | 12:00-1:50pm | Friday | 9 of 30 | SAL109 | |||
30042R | 001 | Lab | 2:00-3:50pm | Friday | 20 of 30 | SAL126 | |||
30043R | 001 | Lab | 2:00-3:50pm | Friday | 2 of 30 | SAL127 | |||
30046R | 001 | Lab | 10:00-11:50am | Friday | 13 of 30 | SAL127 | |||
30054R | 001 | Lab | 5:00-6:50pm | Friday | 4 of 30 | SAL109 | |||
30055R | 001 | Lab | 10:00-11:50am | Friday | 4 of 30 | SAL126 | |||
30107R | 001 | Lab | 8:00-9:50am | Friday | 1 of 30 | SAL109 | |||
30120R | 001 | Lab | 4:00-5:50pm | Friday | 6 of 30 | SAL126 | |||
30121R | 001 | Lab | 5:00-6:50pm | Friday | 0 of 30 | SAL127 | |||
30296R | 001 | Lab | 8:00-9:50am | Friday | 2 of 30 | SAL126 | |||
30362R | 001 | Lab | 10:00-11:50am | Friday | 6 of 30 | SAL109 | |||
30374R | 001 | Lab | 12:00-1:50pm | Friday | 8 of 30 | SAL126 | |||
29900R | 001 | Quiz | 7:00-8:50pm | Thursday | 92 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 |
---|---|---|---|---|---|---|---|---|---|
29905D | 001 | Lecture | 11:00-12:20pm | Tue, Thu | 144 of 150 | Andrew Goodney,Carter Slocum | THH201 | ||
29989D | 001 | Lecture | 8:00-9:20am | Tue, Thu | 35 of 150 | Andrew Goodney,Carter Slocum | SGM101 | ||
29912R | 001 | Lab | 5:00-6:50pm | Wednesday | 9 of 30 | SAL109 | |||
29914R | 001 | Lab | 3:00-4:50pm | Wednesday | 10 of 30 | SAL126 | |||
29915R | 001 | Lab | 12:00-1:50pm | Wednesday | 29 of 30 | SAL126 | |||
30200R | 001 | Lab | 3:30-5:20pm | Tuesday | 26 of 30 | SAL126 | |||
30238R | 001 | Lab | 5:30-7:20pm | Tuesday | 8 of 30 | SAL126 | |||
30286R | 001 | Lab | 12:00-1:50pm | Wednesday | 20 of 30 | SAL109 | |||
30294R | 001 | Lab | 1:00-2:50pm | Tuesday | 28 of 30 | SAL126 | |||
30379R | 001 | Lab | 2:00-3:50pm | Thursday | 20 of 30 | SAL127 | |||
30394R | 001 | Lab | 2:00-3:50pm | Wednesday | 29 of 30 | SAL109 | |||
29972R | 001 | Quiz | 7:00-8:50pm | Thursday | 179 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 |
---|---|---|---|---|---|---|---|---|---|
30108D | 001 | Lecture | 12:30-1:50pm | Mon, Wed | 42 of 130 | Shaddin Dughmi | MRF340 | ||
30295D | 001 | Lecture | 3:30-4:50pm | Mon, Wed | 19 of 210 | Shaddin Dughmi | THH201 | ||
30116R | 001 | Discussion | 2:00-3:50pm | Friday | 29 of 85 | SGM101 | |||
30349R | 001 | Discussion | 8:00-9:50am | Friday | 6 of 85 | GFS106 | |||
30373R | 001 | Discussion | 10:00-11:50am | Friday | 15 of 85 | SLH102 | |||
30377R | 001 | Discussion | 12:00-1:50pm | Friday | 11 of 85 | THH202 | |||
30343R | 001 | Quiz | 7:00-8:50pm | Wednesday | 61 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 | 219 of 319 | Marco Papa | THH101 | ||
29929R | 001 | Lab | 3:30-5:20pm | Tuesday | 30 of 30 | SAL109 | |||
29930R | 001 | Lab | 10:00-11:50am | Wednesday | 30 of 30 | SAL109 | |||
29931R | 001 | Lab | 5:30-7:20pm | Tuesday | 16 of 30 | SAL109 | |||
29990R | 001 | Lab | 8:00-9:50am | Wednesday | 1 of 30 | SAL126 | |||
30039R | 001 | Lab | 12:00-1:50pm | Monday | 30 of 30 | SAL109 | |||
30110R | 001 | Lab | 5:00-6:50pm | Thursday | 26 of 30 | SAL109 | |||
30317R | 001 | Lab | 10:00-11:50am | Monday | 8 of 30 | SAL127 | |||
30318R | 001 | Lab | 10:00-11:50am | Wednesday | 18 of 30 | SAL126 | |||
30380R | 001 | Lab | 12:00-1:50pm | Wednesday | 30 of 30 | SAL127 | |||
30383R | 001 | Lab | 2:00-3:50pm | Monday | 30 of 30 | SAL126 | |||
29981R | 001 | Quiz | TBA | TBA | 219 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 | 87 of 130 | Aaron Cote | THH201 | ||
30009R | 001 | Lecture | 12:30-1:50pm | Tue, Thu | 130 of 130 | Aaron Cote | THH101 | ||
30095R | 001 | Lecture | 2:00-3:20pm | Tue, Thu | 17 of 35 | Mate Szabo | WPH106 | ||
30267R | 001 | Discussion | 10:00-11:50am | Friday | 84 of 100 | SGM101 | |||
30268R | 001 | Discussion | 12:00-1:50pm | Friday | 100 of 100 | GFS106 | |||
30269R | 001 | Discussion | 2:00-3:50pm | Friday | 50 of 100 | THH202 | |||
30224R | 001 | Quiz | 6:00-7:50pm | Friday | 234 of 295 | 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 | 7 of 40 | Carter Slocum | RTH105 | ||
Programming for Applications for Computational Science | ||||||||||
30101R | 001 | 4.0 | Lecture | 10:00-11:50am | Mon, Wed | 26 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 | 141 of 225 | William Halfond | SAL101 |
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 | 121 of 200 | Tatyana Ryutov | SAL101 | ||
29965R | 001 | Quiz | TBA | TBA | 121 of 200 | OFFICE |
Global Internet: design principles, layering, protocol design/analysis.Networked applications, Internet structure/architecture,Protocols for transport/congestion control, network layer/routing,link layer/MAC. Network security. Prerequisites: CSCI 201. Recommended preparation: Familiarity with C and C++.Duplicates credit in EE 450.
- Prerequisite: CSCI 201
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30050D | 001 | Lecture | 12:30-1:50pm | Mon, Wed | 110 of 110 | William Cheng | THH102 | ||
30051R | 001 | Discussion | 11:00-11:50am | Friday | 110 of 110 | THH202 | |||
30003D | 001 | Lecture | 9:30-10:50am | Tue, Thu | 84 of 90 | William Cheng | WPHB27 | ||
30047R | 001 | Discussion | 9:00-9:50am | Friday | 84 of 90 | 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 | 100 of 100 | Marco Paolieri | THH201 | ||
30234R | 001 | Lecture | 2:00-3:20pm | Tue, Thu | 21 of 100 | Andrew Goodney | MHP101 | ||
30171R | 001 | Discussion | 10:00-11:50am | Friday | 51 of 70 | MHP101 | |||
30172R | 001 | Discussion | 12:00-1:50pm | Friday | 30 of 70 | GFS116 | |||
30173R | 001 | Discussion | 2:00-3:50pm | Friday | 40 of 70 | GFS106 | |||
30391R | 001 | Quiz | 4:00-5:50pm | Friday | 121 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 | 180 of 250 | Ruishan Liu | SAL101 | ||
30280R | 001 | Quiz | TBA | TBA | 180 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. If you would like to join the waitlist for this course, please fill out the form here: tally.so/r/wvPrZA.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31851R | 001 | Lecture | 6:00-9:40pm | Tuesday | 43 of 60 | Allen Almasi | KAP160 | ||
31852R | 001 | Lecture | 12:00-1:50pm | Tue, Thu | 14 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 |
---|---|---|---|---|---|---|---|---|---|
31908R | 001 | Lecture-Lab | 10:00-11:50am | Tue, Thu | 35 of 36 | Matthew Whiting | OHE540 | ||
31909R | 001 | Lecture-Lab | 2:00-3:50pm | Tue, Thu | 36 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 | 118 of 120 | Victor Adamchik | HAR101 | ||
30228R | 001 | Lecture | 5:00-8:20pm | Tuesday | 97 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 |
---|---|---|---|---|---|---|---|---|---|
29945D | 001 | Lecture | 10:00-11:20am | Mon, Wed | 68 of 75 | William Cheng | OHE136 | ||
30357R | 001 | Discussion | 10:00-10:50am | Friday | 68 of 75 | OHE136 | |||
29946D | 014 | Lecture | 10:00-11:20am | Mon, Wed | 8 of 30 | William Cheng | DEN@Viterbi | ||
30356R | 014 | Discussion | 10:00-10:50am | Friday | 8 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 | 51 of 74 | Jernej Barbic | LVL17 | ||
30078R | 001 | Discussion | TBA | TBA | 51 of 74 | OFFICE |
Developing games or technology based on current and relevant special topics.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30014D | 001 | Lecture | 1:00-4:20pm | Wednesday | 16 of 26 | Andrew Nealen | SCI206 |
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. If you would like to join the waitlist for this course, please fill out the form here: tally.so/r/wvPrZA.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31826R | 001 | Lecture | 2:00-3:50pm | Mon, Wed | 60 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 | 72 of 200 | OFFICE | |||
30568D | 014 | Lecture | 7:30-9:20am | Tue, Thu | 6 of 30 | Ali Zahid | DEN@Viterbi | ||
30570D | 014 | Discussion | 2:00-2:50pm | Friday | 6 of 30 | DEN@Viterbi | |||
31190D | 014 | Quiz | 5:00-6:50pm | Friday | 6 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 | 14 of 70 | Ali Zahid | OHE122 | ||
30566R | 001 | Discussion | 5:00-5:50pm | Wednesday | 45 of 58 | DMC100 | |||
30829R | 001 | Discussion | 2:00-2:50pm | Friday | 27 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 | 3 of 100 | Claire Bono | OHE122 | ||
30029R | 001 | Lab | 1:00-2:50pm | Thursday | 3 of 30 | SAL109 | |||
30329R | 001 | Lab | 3:00-4:50pm | Thursday | 0 of 30 | SAL126 | |||
29934D | 014 | Lecture | 10:00-11:20am | Tue, Thu | 2 of 30 | Claire Bono | DEN@Viterbi | ||
30023R | 014 | Lab | TBA | TBA | 2 of 30 | DEN@Viterbi |
Register Transfer level machine organization; performance; arithmetic; pipelined processors; exceptions, out-of-order and speculative execution, cache, virtual memory, multi-core multi-threaded processors, cache coherence.
- Prerequisite: EE 354
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 457.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30478R | 001 | Lecture | 2:00-3:50pm | Mon, Wed | 35 of 50 | Gandhi Puvvada | OHE230 | ||
30591R | 001 | Lecture | 4:00-5:50pm | Tue, Thu | 25 of 50 | Gandhi Puvvada | OHE100D | ||
30595D | 014 | Lecture | 4:00-5:50pm | Tue, Thu | 4 of 20 | Gandhi Puvvada | DEN@Viterbi | ||
30497R | 001 | Discussion | 2:00-2:50pm | Friday | 20 of 50 | THH114 | |||
30593R | 001 | Discussion | 12:00-12:50pm | Friday | 40 of 50 | OHE122 | |||
30594D | 014 | Discussion | 12:00-12:50pm | Friday | 4 of 20 | DEN@Viterbi | |||
30997R | 001 | Quiz | 5:00-7:50pm | Friday | 64 of 120 | SGM101 |
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 | 45 of 49 | Ricardo Mancera | WPH103 | ||
39657R | 001 | Discussion | 2:00-2:50pm | Tue, Thu | 25 of 25 | THH208 | |||
39658R | 001 | Discussion | 3:00-3:50pm | Tue, Thu | 20 of 24 | THH208 | |||
39659D | 001 | Lecture | 2:00-2:50pm | MWF | 30 of 31 | Ricardo Mancera | GFS222 | ||
39660R | 001 | Discussion | 8:00-8:50am | Tue, Thu | 7 of 25 | KAP158 | |||
39661R | 001 | Discussion | 9:00-9:50am | Tue, Thu | 23 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 | 58 of 58 | Robin Jia | DMC100 | ||
30057R | 001 | Discussion | 3:00-3:50pm | Friday | 58 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 | 27 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. If you would like to join the waitlist for this course, please fill out the form here: tally.so/r/wvPrZA.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32062R | 001 | Lecture-Lab | 10:00-11:50am | Mon, Wed | 27 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 | 0 of 100 | 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 | 42 of 50 | Scott Easley | EGG108 |
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 | 4 of 24 | 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 | 5 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 | 4 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 |
---|---|---|---|---|---|---|---|---|---|
39708R | 001 | Lecture | 1:00-1:50pm | MWF | 12 of 20 | Jianfeng Zhang | KAP138 |
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 | 87 of 240 | Gale Lucas | SGM124 | ||
32458D | 034 | Lecture | 2:00-3:50pm | Tue, Thu | 4 of 30 | Gale Lucas | DEN@Viterbi |
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 | 51 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 | 40 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 | ||
30122R | 048 | Lecture | 1:00-4:20pm | Friday | 37 of 90 | Scott Easley | SCI108 |
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 | 24 of 40 | Andrew Nealen | EGG108 |
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 | 19 of 40 | Tatyana Ryutov | OHE100C | ||
30031R | 048 | Discussion | TBA | TBA | 19 of 40 | OFFICE | |||
30321D | 034 | Lecture | 2:00-5:20pm | Wednesday | 7 of 30 | Tatyana Ryutov | DEN@Viterbi | ||
30032R | 034 | Discussion | TBA | TBA | 7 of 30 | DEN@Viterbi |
Development of problem statements and innovative software prototypes for defense, intelligence and homeland security applications; team projects; hands-on experience.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30018D | 048 | Lecture | 3:30-6:50pm | Thursday | 29 of 40 | 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 | 2 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 |
---|---|---|---|---|---|---|---|---|---|
29973D | 048 | Lecture | 2:00-3:50pm | Mon, Wed | 55 of 60 | Jonathan Gratch | DMC156 |
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 | 57 of 72 | Mohammad Soleymani | THH208 |
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 | 45 of 98 | Ibrahim Sabek | SOSB2 |
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 35 | Harsha Madhyastha | DMC101 | ||
29935R | 048 | Lab | TBA | TBA | 24 of 35 | 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 | 73 of 95 | Murali Annavaram | OHE122 | ||
30722R | 048 | Discussion | 3:00-3:50pm | Friday | 73 of 95 | OHE122 | |||
30716D | 034 | Lecture | 2:00-3:50pm | Tue, Thu | 2 of 20 | Murali Annavaram | DEN@Viterbi | ||
30718D | 034 | Discussion | 3:00-3:50pm | Friday | 2 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 |
---|---|---|---|---|---|---|---|---|---|
30490D | 048 | Lecture | 12:00-1:50pm | Tue, Thu | 32 of 80 | Mohammad Reza Rajati | OHE122 | ||
30561D | 034 | Lecture | 12:00-1:50pm | Tue, Thu | 1 of 20 | Mohammad Reza Rajati | DEN@Viterbi | ||
30565R | 048 | Discussion | 11:00-11:50am | Friday | 32 of 80 | OHE122 | |||
30489D | 034 | Discussion | 11:00-11:50am | Friday | 1 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 | 68 of 230 | Wei-Min Shen | SGM123 | ||
30070R | 048 | Discussion | 7:30-8:20pm | Monday | 68 of 230 | SGM123 | |||
30034R | 048 | Quiz | TBA | TBA | 68 of 230 | OFFICE | |||
29936D | 034 | Lecture | 5:00-7:20pm | Monday | 4 of 30 | Wei-Min Shen | DEN@Viterbi | ||
30030R | 034 | Discussion | 7:30-8:20pm | Monday | 4 of 30 | DEN@Viterbi | |||
30035R | 034 | Quiz | TBA | TBA | 4 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 |
---|---|---|---|---|---|---|---|---|---|
32420R | 048 | Lecture | 2:00-3:50pm | Tue, Thu | 8 of 70 | Jay Pujara | THH102 |
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 | 96 of 190 | Haipeng Luo | SGM124 | ||
30081R | 048 | Discussion | 3:30-4:20pm | Friday | 96 of 190 | SGM124 | |||
30265R | 048 | Quiz | TBA | TBA | 96 of 190 | OFFICE | |||
30213D | 034 | Lecture | 1:00-3:20pm | Friday | 12 of 30 | Haipeng Luo | DEN@Viterbi | ||
30264R | 034 | Discussion | 3:30-4:20pm | Friday | 12 of 30 | DEN@Viterbi | |||
30266R | 034 | Quiz | TBA | TBA | 12 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 | 45 of 45 | Mahdi Eslamimehr | RTH109 | ||
30334D | 034 | Lecture | 2:00-5:20pm | Monday | 10 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 |
---|---|---|---|---|---|---|---|---|---|
30177D | 048 | Lecture | 5:00-7:20pm | Tuesday | 10 of 120 | Mate Szabo | SGM101 | ||
30090R | 048 | Discussion | 7:30-8:20pm | Tuesday | 10 of 120 | THH102 | |||
29917R | 048 | Quiz | 6:00-7:50pm | Friday | 10 of 120 | OFFICE | |||
30395D | 048 | Lecture | 5:00-7:20pm | Wednesday | 4 of 100 | Mate Szabo | SLH200 | ||
30089R | 048 | Discussion | 7:30-8:20pm | Wednesday | 4 of 100 | SLH200 | |||
30227R | 048 | Quiz | 6:00-7:50pm | Friday | 4 of 100 | OFFICE | |||
30198D | 048 | Lecture | 2:00-4:20pm | Friday | 90 of 130 | Shahriar Shamsian | SGM123 | ||
30290R | 048 | Discussion | 4:30-5:20pm | Friday | 90 of 130 | SGM123 | |||
30291R | 048 | Quiz | 6:00-7:50pm | Friday | 90 of 130 | OFFICE | |||
30099D | 034 | Lecture | 2:00-4:20pm | Friday | 36 of 50 | Shahriar Shamsian | DEN@Viterbi | ||
29952R | 034 | Discussion | 4:30-5:20pm | Friday | 36 of 50 | DEN@Viterbi | |||
29953R | 034 | Quiz | 6:00-7:50pm | Friday | 36 of 50 | DEN@Viterbi | |||
29913D | 048 | Lecture | 5:00-7:20pm | Thursday | 120 of 120 | Shahriar Shamsian | SGM101 | ||
29916R | 048 | Discussion | 7:30-8:20pm | Thursday | 120 of 120 | THH102 | |||
30087R | 048 | Quiz | 6:00-7:50pm | Friday | 120 of 120 | 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 | 120 of 120 | Marco Papa | SGM124 | ||
30322R | 048 | Lecture | 7:30-9:20pm | Tue, Thu | 51 of 120 | Marco Papa | SGM124 | ||
30016D | 034 | Lecture | 5:30-7:20pm | Tue, Thu | 7 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 |
---|---|---|---|---|---|---|---|---|---|
30370D | 048 | Lecture | 5:00-8:20pm | Tuesday | 136 of 330 | Sathyanaraya Raghavachary | SGM123 | ||
30151D | 048 | Lecture | 5:00-8:20pm | Thursday | 53 of 330 | Sathyanaraya Raghavachary | SGM123 | ||
30210D | 034 | Lecture | 5:00-8:20pm | Tuesday | 20 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 | 50 of 240 | Parag Havaldar | SGM124 | ||
30082D | 034 | Lecture | 6:00-9:20pm | Monday | 5 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 |
---|---|---|---|---|---|---|---|---|---|
30235D | 048 | Lecture | 6:00-9:20pm | Monday | 76 of 80 | Mahdi Eslamimehr, Jae Young Bang | OHE132 | ||
30236D | 034 | Lecture | 6:00-9:20pm | Monday | 20 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 |
---|---|---|---|---|---|---|---|---|---|
30390D | 048 | Lecture | 2:00-3:50pm | Tue, Thu | 38 of 82 | Carter Slocum | GFS116 | ||
29998R | 048 | Discussion | TBA | TBA | 38 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 | 241 of 260 | Sathyanaraya Raghavachary | SGM123 | ||
30194R | 048 | Discussion | 7:30-8:20pm | Wednesday | 241 of 260 | SGM123 | |||
30156R | 048 | Quiz | 3:00-4:50pm | Friday | 241 of 260 | TBA | |||
30149D | 034 | Lecture | 5:00-7:20pm | Wednesday | 11 of 50 | Sathyanaraya Raghavachary | DEN@Viterbi | ||
30146R | 034 | Discussion | 7:30-8:20pm | Wednesday | 11 of 50 | DEN@Viterbi | |||
30157R | 034 | Quiz | 3:00-4:50pm | Friday | 11 of 50 | 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 | 11 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 | 2 of 100 | OFFICE |
Exploration and critical assessment of research activities in computer science. Course will serve as a forum for current research presentations from academia and industry. Graded CR/NC.
- Note: This course will NOT always meet at the assigned times. Refer to the CS Department Calendar at cs.usc.edu for scheduled colloquium talks.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30076D | 048 | Lecture | 10:00-11:20am | Monday | 17 of 80 | Nenad Medvidovic | OHE132 | ||
30222D | 048 | Lecture | 10:00-11:20am | Wednesday | 6 of 80 | Nenad Medvidovic | OHE132 | ||
30223D | 034 | Lecture | 10:00-11:20am | Wednesday | 9 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 | 0 of 25 | OFFICE |
Course content to be selected each semester from recent developments in computer science.
- Note: D-clearance can be requested on MyViterbi.
Section | Session | Units | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|---|
Optimization for Machine Learning | ||||||||||
30131D | 048 | 4.0 | Lecture | 4:00-5:50pm | Mon, Wed | 29 of 30 | Sai Praneeth Karimireddy | DMC101 | PDF (364927 KB) |
Introduction to the principles and practices of software verification and program synthesis.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30093D | 048 | Lecture | 3:30-5:20pm | Mon, Wed | 6 of 26 | Mukund Raghothaman | DMC209 |
Computational models of natural language dialogue; conversational interfaces to artificial systems; dialogue system architectures and applications; Reinforcement learning of dialogue policies.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30007D | 048 | Lecture | 2:00-5:20pm | Wednesday | 14 of 27 | David Traum | THHB9 |
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 |
---|---|---|---|---|---|---|---|---|---|
30277D | 048 | Lecture | 2:00-3:50pm | Mon, Wed | 5 of 35 | Heather Culbertson | KAP148 |
Advanced OS architectures; methods in design and evaluation of process management and concurrency; reliable distributed file systems; memory management, for cloud and virtualized environments.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30233D | 048 | Lecture | 2:00-3:50pm | Mon, Wed | 2 of 5 | Harsha Madhyastha | DMC101 |
Fault models; test generation; fault simulation; self-checking and self-testing circuits; design for testability; fault tolerant design techniques; case studies; search techniques; memory testing.
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 658.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30883R | 048 | Lecture | 12:00-3:50pm | Saturday | 35 of 40 | Moe Tabar | KAP144 |
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 | 23 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 | 11 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 |
---|---|---|---|---|---|---|---|---|---|
30100D | 048 | Lecture | 2:00-5:20pm | Thursday | 10 of 75 | Yue Wang | OHE136 | ||
30118D | 034 | Lecture | 2:00-5:20pm | Thursday | 0 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 | 38 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 | 30 of 50 | Claire Bono | SLH200 | ||
30237R | 048 | Lecture | 2:00-2:50pm | Monday | 2 of 50 | 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 | 16 of 21 | Jesse Thomason | GFS220 | PDF (301283 KB) | |
Trustworthy Large Foundation Models: on Bias, Privacy and Safety Issues | ||||||||||
30132R | 048 | 4.0 | Lecture | 3:30-6:50pm | Monday | 25 of 25 | Jieyu Zhao | GFS213 | PDF (327438 KB) | |
Probabilistic and Generative Models | ||||||||||
30165R | 048 | 4.0 | Lecture | 2:00-5:20pm | Friday | 30 of 30 | Willie Neiswanger | KAP144 | PDF (313601 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 | 26 of 250 | 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 | 4 of 50 | OFFICE |