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.
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++.
- Corequisite: 1 from (CSCI 109 or EE 109)
- Note: No additional D clearances will be issued for CSCI 103 after the first week of classes.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29920D | 001 | Lecture | 9:30-10:50am | Tue, Thu | 60 of 70 | Andrew Goodney | LVL17 | ||
29902D | 001 | Lecture | 11:00-12:20pm | Tue, Thu | 61 of 70 | Andrew Goodney | SOSB46 | ||
29906D | 001 | Lecture | 2:00-3:20pm | Tue, Thu | 60 of 70 | Andrew Goodney | THH212 | ||
29903R | 001 | Lab | 2:00-3:50pm | Friday | 27 of 30 | Andrew Goodney | SAL109 | ||
29904R | 001 | Lab | 12:00-1:50pm | Friday | 30 of 33 | Andrew Goodney | SAL127 | ||
30054R | 001 | Lab | 5:00-6:50pm | Friday | 27 of 30 | Andrew Goodney | SAL109 | ||
30055R | 001 | Lab | 10:00-11:50am | Friday | 30 of 34 | Andrew Goodney | SAL126 | ||
30120R | 001 | Lab | 4:00-5:50pm | Friday | 27 of 33 | Andrew Goodney | SAL126 | ||
30121R | 001 | Lab | 5:00-6:50pm | Friday | 13 of 15 | Andrew Goodney | SAL127 | ||
30374R | 001 | Lab | 12:00-1:50pm | Friday | 27 of 33 | Andrew Goodney | SAL126 | ||
29900R | 001 | Quiz | 7:00-8:50pm | Thursday | 181 of 210 | 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.Prerequisite: CSCI 103. Corequisite: CSCI 170.
An introduction to, and overview of, Computer Science; both as a discipline and a body of knowledge.
- Note: No additional D clearances will be issued for CSCI 109 after the second week of classes.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30226D | 001 | Lecture | 12:00-1:50pm | Monday | 194 of 210 | Gaurav Sukhatme | SAL101 | ||
29983R | 001 | Quiz | 7:00-8:50pm | Monday | 191 of 210 | TBA |
Boolean algebra; number systems; Boolean function synthesis; binary arithmetic; codes; combinational logic devices; sequential circuits; state machine design and implementation. Duplicates credit in former EE 154.
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 101.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30690R | 001 | Lecture | 10:00-11:50am | Friday | 14 of 35 | Ali Zadeh | KAP141 | ||
2:00-3:50pm | Friday | KAP137 | |||||||
30855R | 001 | Discussion | 12:30-1:50pm | Monday | 14 of 35 | VHE205 | |||
30410D | 001 | Lecture | 2:00-3:20pm | Tue, Thu | 37 of 47 | Gandhi Puvvada | RTH105 | ||
30411R | 001 | Discussion | 2:00-3:50pm | Friday | 37 of 47 | KAP156 |
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. Prerequisites: CSCI 103L and CSCI 109. Duplicates credit in former CSCI 271.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30111R | 001 | Lecture | 12:00-1:50pm | Mon, Wed | 111 of 120 | Michael Shindler | ZHS159 | PDF (109988 KB) | |
30008R | 001 | Lecture | 10:00-11:50am | Mon, Wed | 116 of 120 | Michael Shindler | ZHS159 | PDF (109988 KB) | |
30116R | 001 | Discussion | 2:00-3:50pm | Friday | 66 of 66 | SLH100 | |||
30349R | 001 | Discussion | 4:00-5:50pm | Friday | 35 of 65 | SLH100 | |||
30373R | 001 | Discussion | 10:00-11:50am | Friday | 66 of 68 | SOSB46 | |||
30377R | 001 | Discussion | 12:00-1:50pm | Friday | 61 of 66 | SOSB46 | |||
30343R | 001 | Quiz | TBA | Thursday | 227 of 255 | OFFICE |
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 |
---|---|---|---|---|---|---|---|---|---|
29928R | 001 | Lecture | 8:30-9:50am | Mon, Wed | 21 of 60 | Jeffrey Miller | THH212 | ||
30381R | 001 | Lecture | 9:30-10:50am | Tue, Thu | 56 of 60 | Jeffrey Miller | SOSB4 | ||
30393R | 001 | Lecture | 11:00-12:20pm | Tue, Thu | 53 of 60 | Jeffrey Miller | SOSB4 | ||
29929R | 001 | Lab | 3:30-5:20pm | Tuesday | 22 of 30 | SAL109 | |||
29930R | 001 | Lab | 10:00-11:50am | Wednesday | 29 of 30 | SAL109 | |||
29931R | 001 | Lab | 5:30-7:20pm | Tuesday | 28 of 30 | SAL109 | |||
29990R | 001 | Lab | 8:00-9:50am | Tuesday | 8 of 30 | SAL109 | |||
30110R | 001 | Lab | 8:00-9:50am | Wednesday | 11 of 30 | SAL126 | |||
30380R | 001 | Lab | 12:00-1:50pm | Wednesday | 32 of 33 | SAL127 | |||
29981R | 001 | Quiz | 7:00-8:50pm | Friday | 130 of 180 | TBA |
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. Prerequisites: CSCI 104L and CSCI 170. Duplicates credit in former CSCI 303.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30094R | 001 | Lecture | 12:30-1:50pm | Tue, Thu | 67 of 70 | Aaron Cote | GFS116 | ||
30009R | 001 | Lecture | 2:00-3:20pm | Mon, Wed | 57 of 60 | Leonard Adleman | SSL150 | ||
30396R | 001 | Lecture | 3:30-4:50pm | Tue, Thu | 37 of 80 | Aaron Cote | ZHS352 | ||
30224R | 001 | Quiz | 7:00-8:50pm | Wednesday | 161 of 210 | TBA |
History of video games; overview of game genres; phases of video game development (concept, preproduction, production, post-production); roles of artists, programmers, designers, and producers.
- Crosslist: This course is offered by the ITP department but may qualify for major credit in CSCI. To register, enroll in ITP 280.
- Note: Register for lecture and one lab
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31869R | 001 | Lecture | 6:00-8:50pm | Wednesday | 15 of 36 | Tom Sloper | KAP107 | Word (77384 KB) | |
31872R | 001 | Lab | 1:00-2:50pm | Friday | 10 of 17 | OHE542 | |||
31873R | 001 | Lab | 3:00-4:50pm | Friday | 5 of 17 | OHE542 |
Explores the aesthetic development/technical implementation necessary to achieve unique, compelling, intuitive visual design in games. Students will develop group visual game design portfolios.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29982R | 001 | Lecture | 10:00-12:50pm | Monday | 24 of 30 | Scott Easley | EGG108 | PDF (529595 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 |
---|---|---|---|---|---|---|---|---|---|
29967R | 001 | Lecture | 10:00-11:50am | Mon, Wed | 109 of 135 | William Halfond | SGM101 |
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 |
---|---|---|---|---|---|---|---|---|---|
29964R | 001 | Lecture | 5:00-6:50pm | Tue, Thu | 115 of 130 | Tanya Ryutov | GFS106 | ||
29965R | 001 | Quiz | TBA | TBA | 115 of 130 | 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
- Note: CSCI 353 has a wait list. Please go to www.tinyurl.com/csciwaitlist to be added to the wait list. Students will be issued D clearance if a seat becomes available from the wait list.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30050D | 001 | Lecture | 11:00-12:20pm | Tue, Thu | 69 of 72 | Alefiya Hussain | ZHS252 | ||
30051R | 001 | Discussion | 12:00-1:20pm | Friday | 69 of 72 | WPHB27 |
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 | Wed, Fri | 68 of 91 | Wei-Min Shen | SLH102 | PDF (119934 KB) |
Programming applications with dynamic graphical user interfaces. Topics include events, controls, resources, data bindings, styles, and user experience.
- 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 368.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32097R | 001 | Lecture | 10:00-11:50am | Mon, Wed | 39 of 43 | Kendra Walther | OHE540 | PDF (207188 KB) |
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 |
---|---|---|---|---|---|---|---|---|---|
31902R | 001 | Lecture-Lab | 7:00-8:50pm | Tue, Thu | 28 of 43 | Clark Kromenaker | OHE540 | PDF (561859 KB) | |
31908R | 001 | Lecture-Lab | 5:00-6:50pm | Tue, Thu | 41 of 43 | Sanjay Madhav | OHE540 | PDF (590198 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 |
---|---|---|---|---|---|---|---|---|---|
29969R | 001 | Lecture | 10:00-11:50am | Mon, Wed | 95 of 100 | Jeffrey Miller | MHP101 |
Concurrency, deadlock control, synchronization, process and thread scheduling, memory management, file systems, security and access control, communication and networking, distributed file systems, data management. Prerequisites: CSCI 201 or CSCI 455; EE 352 or EE 357.
- Prerequisite: 1 from (CSCI 201 or CSCI 455) and 1 from (EE 352 or EE 357)
- Note: CSCI 402 is open only to graduate students.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29945D | 001 | Lecture | 11:00-12:20pm | Tue, Thu | 78 of 90 | William Cheng | OHE122 | ||
29971D | 001 | Lecture | 12:00-1:50pm | Mon, Wed | 75 of 76 | William Cheng | ZHS252 | ||
30331D | 001 | Lecture | 9:30-10:50am | Tue, Thu | 73 of 80 | William Cheng | GFS116 | ||
30357R | 001 | Discussion | 10:00-10:50am | Friday | 75 of 75 | William Cheng | OHE136 | ||
30359R | 001 | Discussion | 11:00-11:50am | Friday | 80 of 80 | William Cheng | SLH100 | ||
30360R | 001 | Discussion | 12:00-12:50pm | Friday | 71 of 80 | William Cheng | SLH100 | ||
29946D | 014 | Lecture | 11:00-12:20pm | Tue, Thu | 10 of 20 | William Cheng | DEN@Viterbi | ||
30356R | 014 | Discussion | 10:00-10:50am | Friday | 10 of 20 | William Cheng | DEN@Viterbi |
Capstone class in which students create their own technology startup, leveraging comprehensive CS knowledge and best industry practices. Prerequisite: CSCI 201, CSCI 270, and ITP 466.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30028D | 001 | Lecture | 11:00-1:50pm | Thursday | 19 of 28 | Ashish Soni | KER101 |
Computer graphics, OpenGL, 2D and 3D transformations, Bezier splines, computer animation, rendering including ray tracing, shading and lighting, artistic rendering, virtual reality, visualization. Prerequisite: CSCI 104L and MATH 225. Duplicates credit in CSCI 480.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29979R | 001 | Lecture | 2:00-3:50pm | Mon, Wed | 59 of 72 | Jernej Barbic | SLH100 | ||
30078R | 001 | Discussion | TBA | TBA | 59 of 72 | OFFICE |
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 | 56 of 70 | Artjoms Kovalovs | EGG108 |
Tool development for a C++ console game. Animation export, compression. FBX parsing. Level editing, object live update tools. Debugging tools. Texture compression. Data Pipeline. Prerequisite: ITP 380. Recommended preparation: ITP 485.
- Prerequisite: ITP 380
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30296R | 001 | Lecture | 7:00-10:20pm | Tuesday | 15 of 50 | Artjoms Kovalovs | EGG108 |
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
- Note: CSCI 430 has a wait list. Please go to www.tinyurl.com/csciwaitlist to be added to the wait list. Students will be issued D clearance if a seat becomes available from the wait list.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30123D | 001 | Lecture | 4:00-5:50pm | Tue, Thu | 43 of 44 | Jelena Mirkovic | GFS207 |
Applications of advanced concepts in C++ including lambda expressions, template metaprogramming, secure coding, parallel programming techniques, and the boost library.
- 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 |
---|---|---|---|---|---|---|---|---|---|
32039R | 001 | Lecture-Lab | 2:00-3:20pm | Tue, Thu | 63 of 70 | Sanjay Madhav | KAP160 | PDF (605538 KB) |
Practical applications of techniques used to develop a programming language compiler.
- Prerequisite: ITP 435
- 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 |
---|---|---|---|---|---|---|---|---|---|
32070R | 001 | Lecture-Lab | 5:00-6:20pm | Mon, Wed | 13 of 40 | Sanjay Madhav | KAP148 | PDF (626670 KB) |
Designing, building and programming mobile robots; sensors, effectors, basic control theory, control architectures, some advanced topics, illustrations of state-of-the-art. Teamwork; final project tested in a robot contest. Junior standing or higher. Prerequisites: CSCI 103.
- Prerequisite: CSCI 103
- Restriction: Registration open to the following class level(s): Junior, Senior
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30024R | 001 | Lecture | 5:00-6:20pm | Mon, Tue | 28 of 30 | Nora Ayanian | VKC200 | ||
29910D | 001 | Lab | 6:30-9:20pm | Tuesday | 16 of 16 | Nora Ayanian | VHE205 | ||
29911R | 001 | Lab | 6:00-8:50pm | Thursday | 12 of 15 | Nora Ayanian | VHE205 |
Network architectures; layered protocols, network service interface; local networks; long-haul networks; internal protocols; link protocols; addressing; routing; flow control; higher level protocols.
- Restriction: Registration closed to the following class level(s): Freshmen, Sophomore
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 450.
- Note: Register for one lecture and discussion
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30560R | 001 | Lecture | 2:00-3:20pm | Tue, Thu | 51 of 55 | Ali Zahid | SSL150 | ||
30828R | 001 | Lecture | 7:30-8:50am | Tue, Thu | 70 of 75 | Ali Zahid | OHE136 | ||
31223D | 001 | Lecture | 6:00-7:20pm | Tue, Thu | 68 of 70 | Ali Zahid | ZHS252 | ||
30562R | 001 | Discussion | 12:00-12:50pm | Friday | 54 of 56 | ZHS252 | |||
30566R | 001 | Discussion | 5:00-5:50pm | Wednesday | 39 of 40 | VHE217 | |||
30829R | 001 | Discussion | 5:00-5:50pm | Monday | 74 of 80 | OHE136 | |||
31129R | 001 | Discussion | TBA | TBA | 19 of 200 | OFFICE | |||
31189R | 001 | Quiz | TBA | TBA | 183 of 200 | OFFICE | |||
30568D | 014 | Lecture | 7:30-8:50am | Tue, Thu | 5 of 20 | Ali Zahid | DEN@Viterbi | ||
30570R | 014 | Discussion | 11:00-11:50am | Friday | 8 of 20 | DEN@Viterbi |
Architectural principles underlying modern processors; introduction to parallel programming techniques, software performance optimization strategies, and application mapping to multi-core, accelerator and cloud platforms. Prerequisite: EE 355 or CSCI 201. Recommended preparation: EE 109 or EE 352.
- Prerequisite: 1 from (CSCI 201 or EE 355)
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 451.
- Note: Register for lecture and lab
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30661R | 001 | Lecture | 2:00-3:20pm | Mon, Wed | 44 of 55 | Viktor Prasanna | GFS101 | PDF (168485 KB) | |
31111R | 001 | Discussion | 2:00-3:20pm | Friday | 44 of 55 | GFS101 |
Intensive introduction to programming principles, discrete mathematics for computing, software design and software engineering concepts. Not available for credit to computer sciencemajors, graduate or undergraduate.
- Note: Register for lecture and one lab
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30327D | 001 | Lecture | 8:00-9:20am | Tue, Thu | 122 of 100 | Claire Bono | SGM124 | ||
29919R | 001 | Lab | 5:00-6:50pm | Thursday | 26 of 30 | Claire Bono | SAL126 | ||
29923R | 001 | Lab | 7:00-8:50pm | Thursday | 11 of 30 | Claire Bono | SAL126 | ||
30029R | 001 | Lab | 1:00-2:50pm | Thursday | 30 of 30 | Claire Bono | SAL109 | ||
30329R | 001 | Lab | 3:00-4:50pm | Thursday | 28 of 30 | Claire Bono | SAL126 | ||
30384R | 001 | Lab | 2:00-3:50pm | Friday | 27 of 30 | Claire Bono | SAL127 | ||
29934D | 014 | Lecture | 8:00-9:20am | Tue, Thu | 15 of 20 | Claire Bono | DEN@Viterbi | ||
30023D | 014 | Lab | TBA | TBA | 15 of 20 | DEN@Viterbi |
Register Transfer level machine organization; performance; arithmetic; pipelined processors; exceptions, out-of-order and speculative execution, cache, virtual memory, multi-core multi-threaded processors, cache coherence.
- Prerequisite: EE 354
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 457.
- Note: Register for lecture and discussion
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30595D | 014 | Lecture | 5:00-6:50pm | Tue, Thu | 1 of 20 | Gandhi Puvvada | DEN@Viterbi | ||
30594R | 014 | Discussion | 12:00-12:50pm | Friday | 1 of 20 | DEN@Viterbi | |||
30478D | 001 | Lecture | 4:00-5:50pm | Mon, Wed | 40 of 60 | Gandhi Puvvada | GFS118 | ||
30591D | 001 | Lecture | 5:00-6:50pm | Tue, Thu | 47 of 60 | Gandhi Puvvada | OHE136 | ||
30497R | 001 | Discussion | 3:30-4:20pm | Thursday | 52 of 76 | ZHS252 | |||
30593R | 001 | Discussion | 12:00-12:50pm | Friday | 35 of 110 | OHE122 | |||
30997R | 001 | Quiz | TBA | TBA | 88 of 150 | OFFICE |
File input/output techniques, basic methods for file organization, file managers, principles of databases, conceptual data models, and query languages. Prerequisite: CSCI 201.
- Prerequisite: CSCI 201
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30124R | 001 | Lecture | 10:00-11:50am | Mon, Wed | 22 of 35 | Shahram Ghandeharizadeh | WPH102 |
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 |
---|---|---|---|---|---|---|---|---|---|
32062R | 001 | Lecture-Lab | 6:00-7:50pm | Tue, Thu | 33 of 40 | Matthew Whiting | KAP163 | PDF (607155 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 | 15 of 100 | Lizsl De Leon | 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 46 | Scott Easley,Matthew Whiting | SCI108 | PDF (147354 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 | 2 of 24 | Christopher Gould | OFFICE |
Selected topics in computer science.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
Introduction to Computer Systems | |||||||||
30131D | 001 | Lecture | 5:00-6:50pm | Mon, Wed | 110 of 130 | Michael Shindler | SLH200 | PDF (198441 KB) | |
Introduction to Computer Systems | |||||||||
30105D | 001 | Discussion | 2:00-2:50pm | Tuesday | 36 of 36 | VKC151 | |||
Introduction to Computer Systems | |||||||||
30106D | 001 | Discussion | 3:00-3:50pm | Tuesday | 35 of 36 | VKC151 | |||
Introduction to Computer Systems | |||||||||
30107D | 001 | Discussion | 4:00-4:50pm | Tuesday | 39 of 56 | VKC150 | |||
Theory of Computation | |||||||||
30112D | 001 | Lecture | 2:00-3:50pm | Mon, Wed | 35 of 36 | Aaron Cote | WPHB30 | ||
Theory of Computation | |||||||||
30117R | 001 | Discussion | TBA | TBA | 35 of 36 | 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 | 17 of 36 | 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 |
---|---|---|---|---|---|---|---|---|---|
39698R | 001 | Lecture | 10:00-10:50am | MWF | Canceled | Chunming Wang |
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 | 26 of 30 | Peter Baxendale | KAP145 | PDF (13420 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 | 7:00-8:50pm | Mon, Thu | 22 of 50 | Jose Villeta | VHE206 |
Networked game communication architectures, protocol development, architecting networked game AI clients/services. Character following, knowledge representation and reasoning, dynamic play strategies, search, learning, and planning. Recommended preparation: CSCI 420 or CSCI 580 or an equivalent course in graphics.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30011D | 048 | Lecture | 10:00-1:40pm | Tuesday | 34 of 50 | Mike Zyda,Scott Easley | EGG108 | PDF (553542 KB) | |
30083R | 048 | Lab | TBA | TBA | 34 of 50 | OFFICE |
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 | 79 of 85 | Mike Zyda | EGG108 | ||
30122D | 048 | Lecture | 2:00-5:30pm | Monday | 70 of 71 | Scott Easley | EGG108 | PDF (483225 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 | 4:00-6:50pm | Thursday | 22 of 50 | Mike Zyda,St Colon | 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 | 9:30-10:50am | Mon, Wed | 35 of 40 | William Cheng | OHE100D | ||
30031R | 048 | Discussion | 2:00-2:50pm | Friday | 35 of 40 | William Cheng | OHE132 | ||
30321D | 034 | Lecture | 9:30-10:50am | Mon, Wed | 8 of 20 | William Cheng | DEN@Viterbi | ||
30032R | 034 | Discussion | 2:00-2:50pm | Friday | 8 of 20 | William Cheng | DEN@Viterbi |
Advanced group theory; algebraic automata theory; graph theory; topics in combinatorial analysis.
- 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 |
---|---|---|---|---|---|---|---|---|---|
39745R | 001 | Lecture | 10:00-10:50am | MWF | 11 of 20 | Dominic Searles | KAP159 |
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 | Wednesday | 13 of 25 | Sima Parisay | OHE120 | Word (107008 KB) | |
31736D | 034 | Lecture | 6:40-9:20pm | Wednesday | 1 of 10 | Sima Parisay | DEN@Viterbi | Word (107008 KB) |
Fundamental skills for modeling and controlling of dynamic systems for robotic applications and graphics animations; control theory; kinematics; dynamics; sensor processing; real-time operating systems; robot labs. Recommended preparation: Basic knowledge in linear algebra (matrices and vectors), calculus, programming in C/C++ or any another language or permission of the instructor.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30323D | 048 | Lecture | 9:30-10:50am | Mon, Wed | 48 of 50 | Stefan Schaal | HNB100 | ||
30398D | 048 | Lecture | 8:00-9:20am | Mon, Wed | 45 of 50 | Stefan Schaal | SSL150 | ||
30064R | 048 | Lab | 4:00-6:00pm | Friday | 93 of 100 | TBA |
Asynchronous channels and architectures; implementation design styles; controller synthesis; hazards, and races; Petri-nets; performance analysis, and optimization; globally asynchronous locally synchronous design. Open only to graduate students.
- Prerequisite: EE 477
- Restriction: Registration open to the following class level(s): Master Student, Doctoral Student
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 552.
- Note: Register for lecture and discussion
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30702D | 048 | Lecture | 11:00-12:20pm | Tue, Thu | 36 of 56 | Peter Beerel | OHE100D | ||
30703R | 048 | Discussion | 12:00-12:50pm | Friday | 36 of 56 | OHE100D | |||
30700D | 034 | Lecture | 11:00-12:20pm | Tue, Thu | 1 of 20 | Peter Beerel | DEN@Viterbi | ||
30701R | 034 | Discussion | 12:00-12:50pm | Friday | 1 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 |
---|---|---|---|---|---|---|---|---|---|
30665R | 048 | Lecture | 9:00-9:50am | MWF | 10 of 40 | Mary Eshaghian,Jim Moore | KAP167 | PDF (101604 KB) |
Advanced topics in operating system research: new OS structures, novel memory management, communication, file system, process management, reliability and security techniques.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29933D | 048 | Lecture | 4:30-6:20pm | Mon, Wed | 35 of 40 | Ramesh Govindan | KDC236 | ||
29935R | 048 | Lab | TBA | TBA | 35 of 40 | OFFICE | |||
29949R | 048 | Quiz | 6:30-7:20pm | Wednesday | 35 of 40 | KDC236 |
Computer architecture from a design perspective: Pipelined processors, speculative execution, VLIW, vector processors, memory systems, interconnection networks, shared-memory and message-passing multiprocessors, chip multiprocessors.
- Prerequisite: EE 457
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 557.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30667D | 048 | Lecture | 12:00-1:50pm | Mon, Wed | 49 of 51 | Murali Annavaram | SGM601 | ||
30820R | 048 | Lecture | 3:30-4:50pm | Mon, Wed | 21 of 40 | Michel Dubois | OHE122 | ||
30722R | 048 | Discussion | 3:00-3:50pm | Friday | 29 of 50 | OHE132 | |||
30825R | 048 | Discussion | 1:00-1:50pm | Friday | 35 of 40 | VHE217 | |||
30716D | 034 | Lecture | 3:30-4:50pm | Mon, Wed | 4 of 20 | Michel Dubois | DEN@Viterbi | ||
30718R | 034 | Discussion | 3:00-3:50pm | Friday | 10 of 20 | DEN@Viterbi |
Distribution free classification, discriminant functions, training algorithms; statistical classification, parametric and nonparametric techniques; artificial neural networks. Corequisites: EE 441 and EE 503.
- Corequisite: (EE 441 and EE 503)
- 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-4:50pm | Mon, Wed | 7 of 20 | Keith Jenkins | DEN@Viterbi | PDF (170796 KB) | |
30728D | 048 | Lecture | 3:30-4:50pm | Mon, Wed | 52 of 60 | Keith Jenkins | OHE132 | PDF (170796 KB) | |
30489R | 034 | Discussion | 5:00-5:50pm | Thursday | 7 of 20 | DEN@Viterbi | |||
30565R | 048 | Discussion | 5:00-5:50pm | Thursday | 52 of 60 | OHE132 |
Foundations of symbolic intelligent systems, search, logic, knowledge representation, planning, learning.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30080D | 048 | Lecture | 5:00-7:40pm | Tuesday | 233 of 244 | Ning Wang, David Pynadath | SGM124 | PDF (71419 KB) | |
29942R | 048 | Discussion | 11:00-11:50am | Friday | 31 of 34 | Sheila Tejada | KAP145 | ||
29944R | 048 | Discussion | 2:00-2:50pm | Friday | 24 of 33 | Sheila Tejada | KAP148 | ||
29947R | 048 | Discussion | 12:00-12:50pm | Friday | 22 of 24 | Sheila Tejada | OHE100B | ||
30178R | 048 | Discussion | 10:00-10:50am | Wednesday | 23 of 24 | Sheila Tejada | VHE214 | ||
30179R | 048 | Discussion | 11:00-11:50am | Wednesday | 23 of 24 | Sheila Tejada | VHE214 | ||
30180R | 048 | Discussion | 3:00-3:50pm | Wednesday | 23 of 24 | Sheila Tejada | THHB9 | ||
30181R | 048 | Discussion | 4:00-4:50pm | Wednesday | 23 of 24 | Sheila Tejada | THHB9 | ||
30182R | 048 | Discussion | 11:00-11:50am | Thursday | 24 of 24 | Sheila Tejada | THHB9 | ||
30183R | 048 | Discussion | 3:00-3:50pm | Thursday | 18 of 24 | Sheila Tejada | VKC105 | ||
30184R | 048 | Discussion | 4:00-4:50pm | Thursday | 22 of 24 | Sheila Tejada | VKC109 | ||
30185R | 048 | Quiz | TBA | TBA | 233 of 245 | OFFICE | |||
29936D | 034 | Lecture | 5:00-7:40pm | Tuesday | 8 of 25 | Ning Wang, David Pynadath | DEN@Viterbi | PDF (71419 KB) | |
30030R | 034 | Discussion | 12:00-12:50pm | Friday | 8 of 25 | DEN@Viterbi | |||
30034R | 048 | Quiz | TBA | TBA | 8 of 25 | OFFICE |
Formal grammars; parsing methods and lexical analysis; code generation; local and global code optimization; and dynamic allocation.
- Prerequisite: CSCI 455
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30114D | 048 | Lecture | 1:00-4:20pm | Friday | 24 of 30 | Pedro Diniz | KAP163 |
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
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30332D | 048 | Lecture | 2:00-5:20pm | Monday | 18 of 50 | George Edwards | OHE100D | ||
30334D | 034 | Lecture | 2:00-5:20pm | Monday | 5 of 20 | George Edwards | 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 | 6:40-9:20pm | Wednesday | 270 of 280 | Victor Adamchik,Shahriar Shamsian | SGM123 | ||
30395D | 048 | Lecture | 6:55-9:35pm | Thursday | 267 of 280 | Victor Adamchik,Shahriar Shamsian | SGM123 | ||
29913R | 048 | Discussion | 9:00-9:50am | Friday | 36 of 60 | Victor Adamchik | VPD105 | ||
29917R | 048 | Discussion | 10:00-10:50am | Friday | 39 of 60 | Victor Adamchik | VPD105 | ||
29922R | 048 | Discussion | 11:00-11:50am | Friday | 35 of 35 | Shahriar Shamsian | VPD105 | ||
29925R | 048 | Discussion | 12:00-12:50pm | Friday | 35 of 35 | Shahriar Shamsian | GFS207 | ||
29926R | 048 | Discussion | 12:00-12:50pm | Friday | 32 of 30 | Victor Adamchik | VHE210 | ||
29927R | 048 | Discussion | 1:00-1:50pm | Friday | 34 of 35 | Victor Adamchik | OHE132 | ||
29932R | 048 | Discussion | 3:00-3:50pm | Friday | 32 of 35 | Shahriar Shamsian | KAP140 | ||
29951R | 048 | Discussion | 4:00-4:50pm | Friday | 34 of 35 | Shahriar Shamsian | KAP140 | ||
30084R | 048 | Discussion | 12:00-12:50pm | Wednesday | 33 of 35 | Shahriar Shamsian | KAP145 | ||
30085R | 048 | Discussion | 1:00-1:50pm | Wednesday | 34 of 35 | Shahriar Shamsian | KAP148 | ||
30087R | 048 | Discussion | 9:00-9:50am | Monday | 26 of 35 | Victor Adamchik | VKC211 | ||
30089R | 048 | Discussion | 10:00-10:50am | Monday | 34 of 35 | Victor Adamchik | VKC211 | ||
30090R | 048 | Discussion | 12:00-12:50pm | Monday | 34 of 35 | Victor Adamchik | KAP148 | ||
30091R | 048 | Discussion | 1:00-1:50pm | Monday | 32 of 35 | Victor Adamchik | KAP148 | ||
30096R | 048 | Discussion | 2:00-2:50pm | Friday | 32 of 35 | Shahriar Shamsian | KAP147 | ||
30128R | 048 | Discussion | 10:00-10:50am | Friday | 35 of 35 | Shahriar Shamsian | WPH102 | ||
30227R | 048 | Quiz | 8:00-9:50pm | Friday | 537 of 560 | TBA | |||
30099D | 034 | Lecture | 6:40-9:20pm | Wednesday | 24 of 30 | Shahriar Shamsian,Victor Adamchik | DEN@Viterbi | ||
29952R | 034 | Discussion | 1:00-1:50pm | Friday | 24 of 30 | DEN@Viterbi | |||
29953R | 034 | Quiz | 8:00-9:50pm | Friday | 24 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 |
---|---|---|---|---|---|---|---|---|---|
30322D | 048 | Lecture | 7:30-9:20pm | Tue, Thu | 196 of 200 | Marco Papa | SAL101 | PDF (151146 KB) | |
30378D | 048 | Lecture | 5:30-7:20pm | Tue, Thu | 195 of 201 | Marco Papa | SAL101 | PDF (151146 KB) | |
30109R | 048 | Discussion | TBA | TBA | 391 of 400 | OFFICE |
Examines key aspects of information retrieval as they apply to search engines; web crawling, indexing, querying and quality of results are studied. Prerequisite: CSCI 571. Recommended preparation: Familiarity with programming in multiple languages, C, C++, and/or Java and experience with a database system, e.g. MySQL or Oracle.
- Prerequisite: CSCI 571
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30151D | 048 | Lecture | 7:00-8:50am | Mon, Wed | 337 of 300 | Ellis Horowitz | SGM123 | ||
30152R | 048 | Discussion | TBA | TBA | 337 of 300 | OFFICE | |||
30210D | 034 | Lecture | 7:00-8:50am | Mon, Wed | 2 of 30 | Ellis Horowitz | DEN@Viterbi | ||
30211R | 034 | Discussion | TBA | TBA | 2 of 30 | OFFICE |
End-to-end multimedia systems - content creation, compression, distribution using modern standards, DRM solutions, Digital-Cinema pipeline, multimedia classification, virtual-augmented reality, natural-language multimedia queries, multimodal media analysis, stereoscopic-holographic technologies.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30319D | 048 | Lecture | 6:40-10:00pm | Monday | 72 of 120 | Parag Havaldar | SGM124 | ||
30082D | 034 | Lecture | 6:40-10:00pm | Monday | 10 of 10 | Parag Havaldar | DEN@Viterbi |
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:00-6:20pm | Friday | 10 of 40 | Supannika Koolmanojwong | OHE122 | ||
30129D | 034 | Lecture | 3:00-6:20pm | Friday | 4 of 35 | Supannika Koolmanojwong | DEN@Viterbi |
Study of concepts, principles and scope of software system architectures, including architectural styles, languages, connectors, middleware, dynamism, analysis, testing and domain-specific approaches.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30137D | 048 | Lecture | 9:00-10:50am | Mon, Wed | 35 of 40 | Nenad Medvidovic | OHE100C | ||
30136D | 034 | Lecture | 9:00-10:50am | Mon, Wed | 13 of 22 | Nenad Medvidovic | DEN@Viterbi |
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 |
---|---|---|---|---|---|---|---|---|---|
30150D | 048 | Lecture | 5:00-6:20pm | Tue, Thu | 322 of 331 | Sathyanaraya Raghavachary | SGM123 | ||
30138R | 048 | Discussion | 9:00-9:50am | Tuesday | 38 of 40 | Olivera Grujic | KAP158 | ||
30139R | 048 | Discussion | 9:00-9:50am | Thursday | 39 of 40 | Olivera Grujic | KAP158 | ||
30140R | 048 | Discussion | 10:00-10:50am | Tuesday | 38 of 40 | Olivera Grujic | KAP158 | ||
30141R | 048 | Discussion | 10:00-10:50am | Thursday | 39 of 40 | Olivera Grujic | KAP158 | ||
30142R | 048 | Discussion | 12:00-12:50pm | Tuesday | 40 of 40 | Olivera Grujic | KAP163 | ||
30143R | 048 | Discussion | 12:00-12:50pm | Thursday | 38 of 40 | Olivera Grujic | KAP163 | ||
30144R | 048 | Discussion | 1:00-1:50pm | Thursday | 39 of 40 | Olivera Grujic | KAP163 | ||
30145R | 048 | Discussion | 1:00-1:50pm | Tuesday | 51 of 51 | Olivera Grujic | OHE132 | ||
30371R | 048 | Quiz | 6:00-7:50pm | Friday | 322 of 331 | TBA | |||
30149D | 034 | Lecture | 5:00-6:20pm | Tue, Thu | 15 of 17 | Sathyanaraya Raghavachary | DEN@Viterbi | ||
30146R | 034 | Discussion | 1:00-1:50pm | Tuesday | 15 of 17 | Olivera Grujic | DEN@Viterbi | ||
30157R | 034 | Quiz | 6:00-7:50pm | Friday | 15 of 17 | DEN@Viterbi |
Federated and multi-database systems, database networking, conceptual and schematic diversity, information sharing and exchange, knowledge discovery, performance issues.
- Prerequisite: CSCI 585
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30104D | 048 | Lecture | 2:00-5:20pm | Wednesday | 35 of 35 | Dennis McLeod | KAP163 |
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 | Tue, Thu | 83 of 375 | Lizsl De Leon | SAL101 | ||
TBA | Tue, Thu | OFFICE | ||||||||
30388D | 048 | 1.0-6.0 | Lecture | 12:00-1:50pm | Wednesday | 150 of 150 | Barry Boehm,Lizsl De Leon | THH202 |
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 | 11:00-12:20pm | MTuWTh | 185 of 200 | Lizsl De Leon | RTH217 | ||
4:00-5:20pm | Tue, Thu | SAL101 | |||||||
30077D | 034 | Lecture | 11:00-12:20pm | MTuWTh | 17 of 30 | Lizsl De Leon | 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 | 2 of 25 | OFFICE |
Instruction in discipline-specific workplace writing and communication skills for computer science graduate students. Open only to graduate students in Computer Science. Graded CR/NC.
- Restriction: Registration open to the following major(s): Computer Science
- Restriction: Registration open to the following class level(s): Doctoral Student, Master Student
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30154D | 048 | Lecture | 12:00-12:50pm | Friday | 241 of 250 | Steve Bucher, Stephen Schrader | SAL101 | ||
30155D | 048 | Lecture | 2:00-2:50pm | Friday | 190 of 250 | Steve Bucher, Stephen Schrader | SAL101 |
Course content to be selected each semester from recent developments in computer science.
Section | Session | Units | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|---|
Privacy in the World of Big Data | ||||||||||
30100D | 048 | 4.0 | Lecture | 3:00-6:20pm | Wednesday | 17 of 20 | Aleksandra Korolova | SOSB48 | PDF (224487 KB) | |
Formal Verification of Computer Systems | ||||||||||
29908D | 048 | 4.0 | Lecture | 10:00-11:50am | Mon, Wed | Canceled | Chao Wang | PDF (566560 KB) | ||
Machine Learning Theory | ||||||||||
30052D | 048 | 4.0 | Lecture | 3:30-6:50pm | Tuesday | 19 of 31 | Ilias Diakonikolas | WPH106 | PDF () | |
Advanced Topics in Machine Learning | ||||||||||
30048D | 048 | 4.0 | Lecture | 4:00-5:50pm | Tue, Thu | 15 of 21 | Fei Sha | KAP141 | PDF (116020 KB) | |
Artificial Intelligence for Social Good | ||||||||||
30088D | 048 | 4.0 | Lecture | 3:00-6:20pm | Monday | 35 of 38 | Milind Tambe | THH119 |
Digital geometry processing (subfield of computer graphics), that covers the full pipeline from 3D scanning, processing, to 3D printing. Recommended preparation: Solid background in linear algebra, numerical optimization, and C/C++ programming. CSCI 420 Computer Graphics is recommended. 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 |
---|---|---|---|---|---|---|---|---|---|
30056D | 048 | Lecture | 2:00-5:20pm | Tuesday | 20 of 20 | Hao Li | THH211 |
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 | 42 of 50 | Ming-Deh Huang | GFS118 | PDF (79839 KB) |
Algorithmic techniques include combinatorial algorithms and rounding of linear and semi-definite programs. Applications include network design, graph cuts, covering problems, and approximation hardness.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30103D | 048 | Lecture | 3:00-6:20pm | Monday | 11 of 40 | Shaddin Dughmi | SOSB37 |
Introduction of Ph.D. students to the broad range of computer science research. Two semesters registration required. Open to Computer Science doctoral students only. Graded CR/NC. Duplicates credit in former CSCI 597.
- Restriction: Registration open to the following major(s): Computer Science
- Restriction: Registration open to the following class level(s): Doctoral Student
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30176D | 048 | Lecture | 12:00-12:50pm | Monday | 53 of 100 | Leana Golubchik | GFS106 |
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 | 2:00-2:50pm | Monday | 44 of 44 | Gaurav Sukhatme | KAP163 |
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 | 154 of 160 | Lizsl De Leon | 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 | 14 of 30 | OFFICE |