collapse allexpand all
Computer Science (CSCI)
- http://www.cs.usc.edu/
- D class assignments for undergraduates available in SAL104; Phone: (213) 740-4494.
- D class assignments for undergraduates are available via email at: csdept@usc.edu. D class assignments for graduate students 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 graduate 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.
A behind-the-scenes overview of the computational/algorithmic principles that form the basis of today's digital society. Exploration areas include social media, web search, videogames and location-based services.
- General Education: This course satisfies the university's general education requirement.
- Note: This is a GE-F Quantitative Reasoning course for NON-MAJORS. No credit will be awarded to CSCI, CECS, CSGM, or CSBA majors.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30211R | 001 | Lecture | 11:00-12:20pm | Tue, Thu | 24 of 60 | Sathyanaraya Raghavachary | THH212 | PDF (18779 KB) | |
30212R | 001 | Lab | 12:00-12:50pm | Wednesday | 16 of 30 | SAL109 | |||
30213R | 001 | Lab | 1:00-1:50pm | Wednesday | 8 of 30 | SAL109 |
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: The wait list for CSCI 103 is now closed and we will not be accepting any additional D clearance requests.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29920D | 001 | Lecture | 11:00-12:20pm | Tue, Thu | 67 of 74 | Andrew Goodney | ZHS352 | ||
29922D | 001 | Lecture | 12:30-1:50pm | Tue, Thu | 53 of 62 | Andrew Goodney | SOSB4 | ||
30194D | 001 | Lecture | 2:00-3:20pm | Mon, Wed | 64 of 74 | Andrew Goodney | SOSB46 | ||
30395D | 001 | Lecture | 9:30-10:50am | Tue, Thu | 68 of 75 | Mark Redekopp | ZHS352 | ||
29902R | 001 | Lab | 3:00-4:50pm | Friday | 34 of 34 | Mark Redekopp,Andrew Goodney | SAL127 | ||
29913R | 001 | Lab | 4:00-5:50pm | Friday | 28 of 30 | Mark Redekopp,Andrew Goodney | SAL109 | ||
29914R | 001 | Lab | 4:00-5:50pm | Friday | 28 of 33 | Mark Redekopp,Andrew Goodney | SAL126 | ||
29924R | 001 | Lab | 2:00-3:50pm | Friday | 29 of 30 | Mark Redekopp,Andrew Goodney | SAL109 | ||
29925R | 001 | Lab | 2:00-3:50pm | Friday | 29 of 32 | Mark Redekopp,Andrew Goodney | SAL126 | ||
29926R | 001 | Lab | 10:00-11:50am | Friday | 24 of 33 | Mark Redekopp,Andrew Goodney | SAL126 | ||
29927R | 001 | Lab | 12:00-1:50pm | Friday | 29 of 32 | Mark Redekopp,Andrew Goodney | SAL126 | ||
30180R | 001 | Lab | 10:00-11:50am | Friday | 26 of 30 | Mark Redekopp,Andrew Goodney | SAL109 | ||
30193R | 001 | Lab | 5:00-6:50pm | Friday | 26 of 33 | Mark Redekopp,Andrew Goodney | SAL127 | ||
30024R | 001 | Quiz | 7:00-8:50pm | Thursday | 253 of 287 | 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.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29903R | 001 | Lecture | 11:00-12:20pm | Tue, Thu | 28 of 50 | David Kempe | SSL150 | ||
29910D | 001 | Lecture | 2:00-3:20pm | Tue, Thu | 44 of 51 | David Kempe | GFS116 | ||
29931R | 001 | Lecture | 12:30-1:50pm | Tue, Thu | 47 of 50 | Aaron Cote | ZHS252 | ||
30188R | 001 | Lecture | 3:30-4:50pm | Tue, Thu | 38 of 50 | Aaron Cote | THH116 | ||
29905R | 001 | Lab | 2:00-3:50pm | Tuesday | 13 of 30 | SAL109 | |||
29907R | 001 | Lab | 4:00-5:50pm | Tuesday | 27 of 30 | SAL109 | |||
29932R | 001 | Lab | 12:00-1:50pm | Friday | 27 of 30 | SAL109 | |||
29933R | 001 | Lab | 2:00-3:50pm | Wednesday | 28 of 30 | SAL109 | |||
29937R | 001 | Lab | 5:00-6:50pm | Thursday | 27 of 30 | SAL126 | |||
29938R | 001 | Lab | 5:30-7:20pm | Wednesday | 21 of 30 | SAL126 | |||
30210R | 001 | Lab | 10:00-11:50am | Wednesday | 13 of 30 | SAL127 | |||
30025R | 001 | Quiz | 7:00-8:50pm | Friday | 156 of 200 | TBA |
An introduction to, and overview of, Computer Science; both as a discipline and a body of knowledge.
- Note: The wait list for CSCI 109 is now closed and we will not be accepting any additional D clearance requests.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29901D | 001 | Lecture | 12:00-1:50pm | Monday | 232 of 260 | Gaurav Sukhatme | SAL101 |
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 |
---|---|---|---|---|---|---|---|---|---|
30401D | 001 | Lecture | 4:00-5:50pm | Mon, Wed | 46 of 48 | Brandon Franzke | GFS116 | PDF (132480 KB) | |
30404R | 001 | Lecture | 6:00-7:20pm | Mon, Wed | 34 of 41 | Brandon Franzke | VHE217 | PDF (132480 KB) | |
30402R | 001 | Discussion | 2:00-3:20pm | Friday | 44 of 44 | VHE205 | |||
31333D | 001 | Discussion | 3:30-4:50pm | Friday | 36 of 41 | VHE205 | |||
30409R | 001 | Quiz | 5:00-6:50pm | Friday | 76 of 80 | 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. Prerequisites: CSCI 103L and CSCI 109. Duplicates credit in former CSCI 271.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30121R | 001 | Lecture | 11:00-12:20pm | Tue, Thu | 54 of 60 | Michael Shindler | GFS116 | PDF (86717 KB) | |
29947R | 001 | Lecture | 9:30-10:50am | Tue, Thu | 34 of 60 | Michael Shindler | SOSB46 | PDF (86717 KB) | |
29949R | 001 | Lecture | 10:00-11:50am | Mon, Wed | 57 of 60 | Michael Shindler | SSL150 | PDF (86717 KB) | |
29929R | 001 | Discussion | 4:00-5:50pm | Friday | 26 of 65 | ZHS352 | |||
29954R | 001 | Discussion | 2:00-3:50pm | Friday | 55 of 65 | ZHS352 | |||
29957R | 001 | Discussion | 12:00-1:50pm | Friday | 63 of 65 | ZHS252 | |||
30027R | 001 | Quiz | 7:00-8:50pm | Thursday | 144 of 200 | 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 |
---|---|---|---|---|---|---|---|---|---|
29909R | 001 | Lecture | 9:30-10:50am | Tue, Thu | 76 of 80 | Jeffrey Miller | WPHB27 | ||
30303R | 001 | Lecture | 8:30-9:50am | Mon, Wed | 52 of 61 | Jeffrey Miller | SOSB2 | ||
30389R | 001 | Lecture | 11:00-12:20pm | Tue, Thu | 66 of 68 | Jeffrey Miller | LVL17 | ||
29904R | 001 | Lab | 6:00-7:50pm | Wednesday | 19 of 25 | SAL109 | |||
30134R | 001 | Lab | 4:00-5:50pm | Tuesday | 26 of 26 | SAL126 | |||
30237R | 001 | Lab | 2:00-3:50pm | Tuesday | 25 of 26 | SAL126 | |||
30238R | 001 | Lab | 12:00-1:50pm | Wednesday | 24 of 25 | SAL127 | |||
30239R | 001 | Lab | 10:00-11:50am | Wednesday | 26 of 26 | SAL126 | |||
30241R | 001 | Lab | 6:00-7:50pm | Tuesday | 25 of 26 | SAL109 | |||
30385R | 001 | Lab | 4:00-5:50pm | Wednesday | 24 of 25 | SAL109 | |||
30396R | 001 | Lab | 6:00-7:50pm | Tuesday | 25 of 26 | SAL126 | |||
30028R | 001 | Quiz | 7:00-8:50pm | Friday | 194 of 205 | 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 |
---|---|---|---|---|---|---|---|---|---|
30105R | 001 | Lecture | 2:00-3:20pm | Mon, Wed | 75 of 80 | Aaron Cote | SOSB2 | ||
29960D | 001 | Lecture | 2:00-3:20pm | Mon, Wed | 63 of 63 | Leonard Adleman | SSL150 | ||
29994R | 001 | Lecture | 10:00-11:50am | Mon, Wed | 61 of 72 | Aaron Cote | GFS116 | ||
30029R | 001 | Quiz | 7:00-8:50pm | Thursday | 200 of 218 | TBA |
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 |
---|---|---|---|---|---|---|---|---|---|
29990D | 001 | Lecture | 10:00-12:50pm | Monday | Canceled | Scott Easley |
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 201L. Duplicates credit in CSCI 377.
- Prerequisite: CSCI 201
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30113R | 001 | Lecture | 10:00-11:50am | Mon, Wed | 76 of 80 | Nenad Medvidovic | SOSB2 |
Basic issues in concurrency, deadlock control, synchronization scheduling, memory management, protection and access control, inter-process communication, and structured design. Laboratory experiences with Unix-like operating system. Duplicates credit in CSCI 402.
- Prerequisite: CSCI 201 and 1 from (EE 109 or EE 352)
- Note: The wait list for CSCI 350 is now closed. Available seats are currently being issued to students, based on priority, from the wait list.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30062R | 001 | Lecture | 4:30-6:20pm | Mon, Wed | 38 of 48 | Ramesh Govindan | VKC152 | ||
30129D | 001 | Lecture | 2:00-3:50pm | Mon, Wed | 48 of 51 | Michael Shindler | SLH102 | PDF (83476 KB) | |
30173R | 001 | Quiz | 7:30-9:20pm | Wednesday | 86 of 96 | TBA |
Computer organization and architecture. Concepts include: computer evolution and performance, system busses, cache memory, internal and external memory, input/output, operating system support, computer arithmetic. Prerequisite: CSCI 104.
- Prerequisite: CSCI 104
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 352.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30406R | 001 | Lecture | 8:00-8:50am | MWF | 21 of 40 | Mary Eshaghian | KDC236 | ||
30407D | 001 | Lecture | 9:00-9:50am | MWF | 37 of 40 | Mary Eshaghian | KDC236 | ||
30411R | 001 | Lecture | 10:00-10:50am | MWF | 38 of 40 | Mary Eshaghian | KDC236 | ||
30461R | 001 | Lab | 2:00-2:50pm | Friday | 40 of 40 | KDC236 | |||
30462R | 001 | Lab | 3:00-3:50pm | Friday | 37 of 40 | KDC236 | |||
31226R | 001 | Lab | 4:00-4:50pm | Friday | 19 of 40 | KDC236 |
Concepts and algorithms underlying the understanding and construction of intelligent systems. Agents, problem solving, search,representation, reasoning, planning, machine learning. Prerequisites: CSCI 104L and CSCI 170. Duplicates credit in CSCI 460.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30043D | 001 | Lecture | 5:30-7:20pm | Mon, Wed | 46 of 70 | Sven Koenig | ZHS352 | ||
30031D | 001 | Lecture | 3:30-5:20pm | Mon, Wed | 56 of 70 | Sven Koenig | ZHS352 |
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 |
---|---|---|---|---|---|---|---|---|---|
32078R | 001 | Lecture | 12:00-1:50pm | Mon, Wed | 35 of 36 | Kendra Walther | KAP107 | PDF (204635 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 |
---|---|---|---|---|---|---|---|---|---|
31872R | 001 | Lecture-Lab | 5:00-6:50pm | Tue, Thu | 38 of 43 | Sanjay Madhav | OHE540 | PDF (588901 KB) | |
32026R | 001 | Lecture-Lab | 2:00-3:50pm | Mon, Wed | 35 of 43 | Sanjay Madhav | OHE540 | PDF (588771 KB) | |
32083R | 001 | Lecture-Lab | 12:00-1:50pm | Mon, Wed | 40 of 40 | Sanjay Madhav | OHE540 | PDF (588853 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.
- Prerequisite: (CSCI 270 and CSCI 310)
- Note: This course is only open to undergraduate students. No exceptions.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30153R | 001 | Lecture | 10:00-11:50am | Mon, Wed | 95 of 97 | Jeffrey Miller | WPHB27 |
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 | 10:00-11:50am | Mon, Wed | 49 of 60 | William Cheng | OHE122 | ||
30203D | 001 | Lecture | 9:30-10:50am | Tue, Thu | 35 of 40 | William Cheng | KDC235 | ||
30243D | 001 | Lecture | 12:00-1:50pm | Mon, Wed | 14 of 40 | William Cheng | KAP163 | ||
30147R | 001 | Discussion | 10:00-10:50am | Friday | 59 of 70 | William Cheng | OHE136 | ||
30268R | 001 | Discussion | 11:00-11:50am | Friday | 27 of 80 | William Cheng | GFS116 | ||
30269R | 001 | Discussion | 12:00-12:50pm | Friday | 13 of 80 | William Cheng | ZHS352 | ||
29946D | 014 | Lecture | 10:00-11:50am | Mon, Wed | 7 of 20 | William Cheng | DEN@Viterbi | ||
30145R | 014 | Discussion | 10:00-10:50am | Friday | 7 of 15 | William Cheng | DEN@Viterbi |
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 |
---|---|---|---|---|---|---|---|---|---|
30230R | 001 | Lecture | 4:30-7:50pm | Wednesday | 62 of 72 | Sathyanaraya Raghavachary | ZHS252 | ||
30372R | 001 | Discussion | TBA | TBA | 62 of 72 | OFFICE |
Implementation of a console multiplayer game leveraging input devices such as Kinect, PSMove, Console + IPad/PSVita, Cloud Computing, to achieve creative design. Prerequisite: CSCI 423.
- Prerequisite: CSCI 423
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29900D | 001 | Lecture | 7:00-10:20pm | Tuesday | 0 of 1 | Artjoms Kovalovs |
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 |
---|---|---|---|---|---|---|---|---|---|
32042D | 001 | Lecture-Lab | 12:30-1:50pm | Tue, Thu | 58 of 72 | Sanjay Madhav | KAP160 | PDF (602999 KB) |
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.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30545D | 014 | Lecture | 7:30-8:50am | Tue, Thu | 8 of 20 | Ali Zahid | DEN@Viterbi | ||
30546R | 014 | Discussion | 8:30-9:20am | Wednesday | 8 of 20 | Ali Zahid | DEN@Viterbi | ||
30782R | 001 | Lecture | 2:00-3:20pm | Tue, Thu | 17 of 40 | Joe Touch | VHE217 | PDF (238388 KB) | |
30783R | 001 | Discussion | 9:00-9:50am | Friday | 17 of 40 | Joe Touch | WPH102 | ||
30454D | 001 | Lecture | 3:30-4:50pm | Tue, Thu | 45 of 48 | Ali Zahid | GFS101 | ||
30500D | 001 | Lecture | 7:30-8:50am | Tue, Thu | 56 of 60 | Ali Zahid | OHE136 | ||
30501D | 001 | Lecture | 11:00-12:20pm | Tue, Thu | 61 of 75 | Ali Zahid | SOSB46 | ||
30502D | 001 | Lecture | 12:30-1:50pm | Tue, Thu | 55 of 75 | Ali Zahid | SOSB46 | ||
30450R | 001 | Discussion | 8:30-9:20am | Wednesday | 55 of 60 | Ali Zahid | THH210 | ||
30503R | 001 | Discussion | 5:00-5:50pm | Wednesday | 47 of 50 | Ali Zahid | THH212 | ||
30504R | 001 | Discussion | 8:30-9:20am | Wednesday | 22 of 70 | Ali Zahid | OHE132 | ||
30505R | 001 | Discussion | 11:00-11:50am | Friday | 48 of 50 | Ali Zahid | ZHS163 | ||
30555R | 001 | Discussion | 5:00-5:50pm | Monday | 45 of 50 | Ali Zahid | THH212 | ||
30684R | 001 | Quiz | 4:00-5:50pm | Friday | 187 of 250 | Ali Zahid | TBA |
Design flow, tools, and issues related to System/Network-on-Chip (S/Noc) design for real-time embedded systems with applications in mobile, cloud, aerospace, and medical electronics. Prerequisite: EE 354.
- 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 454.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30911D | 001 | Lecture | 10:00-11:50am | Mon, Wed | 19 of 30 | Paul Bogdan | VHE205 | ||
30559R | 001 | Lab | 9:00-10:50am | Friday | 19 of 30 | Paul Bogdan | OHE336 |
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 lab.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30100D | 001 | Lecture | 8:00-9:20am | Tue, Thu | 197 of 200 | Claire Bono | SGM124 | PDF (127606 KB) | |
29950R | 001 | Lab | 10:00-11:50am | Thursday | 29 of 30 | Claire Bono | SAL126 | ||
30192R | 001 | Lab | 8:00-9:50am | Friday | 30 of 30 | Claire Bono | SAL127 | ||
30205R | 001 | Lab | 10:00-11:50am | Thursday | 30 of 30 | Claire Bono | SAL109 | ||
30206R | 001 | Lab | 12:00-1:50pm | Thursday | 30 of 30 | Claire Bono | SAL109 | ||
30207R | 001 | Lab | 4:00-5:50pm | Thursday | 30 of 30 | Claire Bono | SAL109 | ||
30261R | 001 | Lab | 7:00-8:50pm | Thursday | 19 of 30 | Claire Bono | SAL109 | ||
30262R | 001 | Lab | 2:00-3:50pm | Thursday | 29 of 30 | Claire Bono | SAL109 | ||
29963D | 014 | Lecture | 8:00-9:20am | Tue, Thu | 22 of 30 | Claire Bono | DEN@Viterbi | PDF (127606 KB) | |
29964R | 014 | Lab | TBA | TBA | 22 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 |
---|---|---|---|---|---|---|---|---|---|
30567D | 001 | Lecture | 12:00-1:50pm | Tue, Thu | 41 of 45 | Gandhi Puvvada | OHE230 | ||
31284D | 001 | Lecture | 2:00-3:50pm | Mon, Wed | 59 of 63 | Gandhi Puvvada | ZHS252 | ||
31305D | 014 | Lecture | 3:30-5:20pm | Tue, Thu | 4 of 20 | Gandhi Puvvada | DEN@Viterbi | ||
31338D | 001 | Lecture | 3:30-5:20pm | Tue, Thu | 48 of 100 | Gandhi Puvvada | OHE122 | ||
30569R | 001 | Discussion | 1:00-1:50pm | Wednesday | 73 of 75 | OHE122 | |||
30605R | 001 | Discussion | 12:00-12:50pm | Friday | 51 of 70 | GFS116 | |||
31285D | 014 | Discussion | 1:00-1:50pm | Wednesday | 4 of 20 | DEN@Viterbi | |||
31306R | 001 | Discussion | 3:00-3:50pm | Friday | 24 of 60 | THH212 | |||
31337R | 001 | Quiz | 5:30-8:30pm | Thursday | 152 of 250 | OFFICE |
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 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 discussion
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
39681D | 001 | Lecture | 2:00-2:50pm | MWF | 44 of 47 | Gerrit Welper | GFS207 | ||
39682D | 001 | Discussion | 10:00-10:50am | Tue, Thu | 44 of 47 | GFS207 |
Introduction to modern Cryptography; Mathematical/algorithmic studies of methods for protecting information in computer and communication systems: Public-Key Cryptosystems, zero-knowledge proofs, data privacy. Prerequisites: CSCI 270.
- Prerequisite: CSCI 270
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30030R | 001 | Lecture | 10:00-11:50am | Mon, Wed | 13 of 20 | Shanghua Teng | KAP138 |
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 |
---|---|---|---|---|---|---|---|---|---|
31889R | 001 | Lecture-Lab | 7:00-8:50pm | Tue, Thu | 34 of 43 | Matthew Whiting | OHE540 | PDF (364194 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 |
---|---|---|---|---|---|---|---|---|---|
30144D | 001 | Lecture | TBA | TBA | 9 of 30 | OFFICE |
a: Design, iterative prototyping, and development of a 1st playable level. Open only to seniors.
- Restriction: Registration open to the following class level(s): Senior
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29989R | 001 | Lecture-Lab | 2:00-5:20pm | Thursday | 40 of 40 | Scott Easley,Matthew Whiting | SCI108 |
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 | TBA | TBA | 0 of 3 | OFFICE |
Computational linear algebra; solution of general nonlinear systems of equations; approximation theory using functional analysis; numerical solution of ordinary and partial differential equations.
- Prerequisite: (MATH 425A and MATH 471)
- Crosslist: This course is offered by the MATH department but may qualify for major credit in CSCI. To register, enroll in MATH 502a.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
39700R | 001 | Lecture | 10:00-10:50am | MWF | 14 of 30 | Chunming Wang | KAP245 |
Populations, permutations, combinations, random variables, distribution and density functions, conditional probability and expectation,; binomial, poisson, and normal distributions; laws of large numbers, central limit theorem. Prerequisite: Consent of Instructor.
- Crosslist: This course is offered by the MATH department but may qualify for major credit in CSCI. To register, enroll in MATH 505a.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
39710D | 001 | Lecture | 1:00-1:50pm | MWF | 43 of 51 | Peter Baxendale | SOSB46 | PDF (11952 KB) |
Theories of management and their application to software projects. Economic analysis of software products and processes. Software cost and schedule estimation, planning and control.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30007D | 048 | Lecture | 9:00-10:50am | Mon, Wed | 30 of 76 | Barry Boehm,Lizsl De Leon | OHE136 | ||
30005D | 034 | Lecture | 9:00-10:50am | Mon, Wed | 15 of 30 | Barry Boehm,Lizsl De Leon | DEN@Viterbi |
Design and implementation of networked games, from the origins of the supporting technologies in distributed systems, visual simulations, networked virtual environments, and shipped games. Recommended preparation: CSCI 420 or CSCI 580 or an equivalent course in graphics.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29993D | 048 | Lecture | 10:00-1:20pm | Tuesday | 18 of 40 | Mike Zyda | EGG108 | ||
30175R | 048 | Lab | TBA | TBA | 18 of 40 | 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 |
---|---|---|---|---|---|---|---|---|---|
30189D | 048 | Lecture | 10:00-1:20pm | Wednesday | 60 of 60 | Mike Zyda | EGG108 | ||
30302D | 048 | Lecture | 2:00-5:20pm | Monday | 45 of 60 | Scott Easley | EGG108 |
Team projects intended to address the multifaceted technical and creative challenges that are inherent to comprehensive game development. Recommended preparation: CSCI 522 or CTIN 488.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29992D | 048 | Lecture | 3:30-6:50pm | Thursday | 26 of 50 | Mike Zyda | EGG108 |
Protecting computer networks and systems using cryptography, authentication, authorization, intrusion detection and response. Includes lab to provide practical experience working with such systems.
- Prerequisite: CSCI 402
- Note: Register for lecture and lab.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30015D | 048 | Lecture | 9:00-11:50am | Friday | 80 of 100 | Clifford Neuman | OHE122 | ||
30017R | 048 | Lab | 4:30-5:20pm | Friday | 78 of 100 | Clifford Neuman,David Morgan | OHE122 | ||
30014D | 034 | Lecture | 9:00-11:50am | Friday | 17 of 25 | Clifford Neuman | DEN@Viterbi | ||
30016R | 034 | Lab | 4:30-5:20pm | Friday | 16 of 25 | Clifford Neuman,David Morgan | DEN@Viterbi |
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 |
---|---|---|---|---|---|---|---|---|---|
29917D | 048 | Lecture | 8:00-9:50am | Mon, Wed | 43 of 51 | Stefan Scherer | VPD116 | Word (156160 KB) |
Linear programming models for resource allocation; simplex and revised simplex methods; duality; sensitivity; transportation problems; selected extensions to large scale, multiobjective, and special structured models.
- Prerequisite: 1 from (EE 441 or MATH 225)
- Crosslist: This course is offered by the ISE department but may qualify for major credit in CSCI. To register, enroll in ISE 536.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31536D | 048 | Lecture | 4:00-6:40pm | Tuesday | 17 of 20 | Sima Parisay | KAP138 | PDF (267948 KB) |
Introduction to key components of human language technologies, including: information extraction, sentiment analysis, question answering, machine translation.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30089D | 048 | Lecture | 4:00-5:50pm | Mon, Wed | 47 of 48 | Mark Core, Kallirroi Georgila | THH210 | ||
30090D | 048 | Lecture | 6:00-7:50pm | Mon, Wed | 166 of 180 | Kallirroi Georgila, Mark Core | SAL101 |
Foundations, techniques, and algorithms for information integration. Topics include Semantic Web, linked data, data integration, entity linkage, source modeling, and information extraction. Prerequisite: CSCI 561. Recommended preparation: CSCI 585 and some programming experience.
- Prerequisite: CSCI 561
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29980D | 048 | Lecture | 4:00-5:50pm | Mon, Wed | 61 of 90 | Jose-Luis Ambite,Mayank Kejriwal | WPHB27 | PDF (173169 KB) |
Protocol design for computer communication networks, network routing, transport protocols, internetworking.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30001R | 048 | Lecture | 5:00-6:50pm | Tue, Thu | 17 of 90 | Ethan Katz-Bassett | WPHB27 |
Computer algorithms for system optimization. Search techniques, gradient methods, parameter optimization in control systems. Optimization with constraints; linear and nonlinear programming. Random search techniques.
- Prerequisite: EE 441
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 553.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30996D | 048 | Lecture | 10:00-11:50am | Mon, Wed | 36 of 41 | Mahdi Soltanolkotabi | WPH207 | PDF () |
Modern secret codes. Public key cryptosystems of Rivest- Shamir-Adleman, Diffie-Hellman and others. The underlying number theory and computational complexity theory.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30283D | 048 | Lecture | 3:30-5:20pm | Mon, Wed | 7 of 30 | Ming-Deh Huang | RTH105 | ||
30284D | 034 | Lecture | 3:30-5:20pm | Mon, Wed | 6 of 10 | Ming-Deh Huang | DEN@Viterbi |
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.
- Note: Register for lecture and discussion
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30628D | 034 | Lecture | 11:00-12:20pm | Mon, Wed | 1 of 20 | Michel Dubois | DEN@Viterbi | PDF (33709 KB) | |
30630R | 048 | Lecture | 11:00-12:20pm | Mon, Wed | 28 of 50 | Michel Dubois | OHE100D | PDF (33709 KB) | |
30629R | 034 | Discussion | 1:00-1:50pm | Friday | 2 of 20 | DEN@Viterbi | |||
30631R | 048 | Discussion | 1:00-1:50pm | Friday | 27 of 50 | OHE100D |
Students complete laboratory exercises in operating system and network management, distributed systems, TCP/IP, SNMP, NFS, DNS, etc. Term project required. Recommended preparation: 551, 555
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30073D | 048 | Lecture-Lab | 12:30-1:50pm | Tue, Thu | 60 of 70 | Young Cho | THH210 | PDF (53953 KB) |
Foundations of symbolic intelligent systems, search, logic, knowledge representation, planning, learning.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30195D | 048 | Lecture | 5:00-6:20pm | Mon, Wed | 280 of 250 | Laurent Itti | SGM123 | ||
30202D | 048 | Lecture | 7:00-9:40pm | Tuesday | 225 of 330 | Sheila Tejada,Wei-Min Shen | SGM123 | ||
30034R | 048 | Discussion | 7:00-7:50pm | Wednesday | 34 of 36 | Sheila Tejada | KAP145 | ||
30035R | 048 | Discussion | 4:00-4:50pm | Thursday | 35 of 35 | Wei-Min Shen | KAP147 | ||
30036R | 048 | Discussion | 12:00-12:50pm | Thursday | 28 of 36 | Sheila Tejada | VKC205 | ||
30037R | 048 | Discussion | 10:00-10:50am | Friday | 30 of 36 | Sheila Tejada | KAP145 | ||
30039R | 048 | Discussion | 5:00-5:50pm | Thursday | 40 of 40 | Wei-Min Shen | KAP140 | ||
30040R | 048 | Discussion | 2:00-2:50pm | Friday | 29 of 40 | Sheila Tejada | KAP140 | ||
30041R | 048 | Discussion | 11:00-11:50am | Thursday | 35 of 44 | Sheila Tejada | GFS207 | ||
30042R | 048 | Discussion | 1:00-1:50pm | Friday | 28 of 48 | Sheila Tejada | KAP144 | ||
30050R | 048 | Discussion | 11:00-11:50am | Friday | 36 of 48 | Sheila Tejada | OHE136 | ||
30159R | 048 | Discussion | 8:00-8:50pm | Wednesday | 33 of 36 | Sheila Tejada | KAP145 | ||
30295R | 048 | Discussion | 2:00-2:50pm | Friday | 17 of 48 | Ning Wang | KAP156 | ||
30296R | 048 | Discussion | 1:00-1:50pm | Friday | 27 of 40 | Ning Wang | KAP163 | ||
30297R | 048 | Discussion | 11:00-11:50am | Friday | 31 of 36 | Ning Wang | KAP145 | ||
30298R | 048 | Discussion | 10:00-10:50am | Friday | 33 of 40 | Ning Wang | KAP158 | ||
30299R | 048 | Discussion | 6:00-6:50pm | Thursday | 29 of 40 | Wei-Min Shen | KAP163 | ||
30301R | 048 | Discussion | 3:00-3:50pm | Thursday | 40 of 40 | Wei-Min Shen | THH118 | ||
29981R | 048 | Quiz | 3:00-4:50pm | Friday | 505 of 660 | OFFICE | |||
30079D | 034 | Lecture | 5:00-6:20pm | Mon, Wed | 20 of 21 | Laurent Itti | DEN@Viterbi | ||
30305R | 034 | Discussion | 11:00-11:50am | Friday | 20 of 21 | DEN@Viterbi | |||
29982R | 034 | Quiz | TBA | TBA | 20 of 21 | DEN@Viterbi |
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 |
---|---|---|---|---|---|---|---|---|---|
30140D | 048 | Lecture | 1:00-4:20pm | Friday | 12 of 60 | Pedro Diniz | SGM601 |
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 |
---|---|---|---|---|---|---|---|---|---|
30049D | 048 | Lecture | 2:00-3:50pm | Mon, Wed | 27 of 40 | Yan Liu | WPH207 | ||
30095D | 048 | Lecture | 10:00-11:50am | Mon, Wed | 129 of 140 | Yan Liu | MRF340 | ||
30178R | 048 | Discussion | 4:00-4:50pm | Friday | 156 of 180 | SAL101 |
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.
- Note: Register for lecture and discussion.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30101D | 048 | Lecture | 6:40-9:20pm | Wednesday | 327 of 332 | Shahriar Shamsian,Victor Adamchik | SGM123 | ||
30102D | 048 | Lecture | 6:55-9:35pm | Thursday | 326 of 331 | Shahriar Shamsian,Victor Adamchik | SGM123 | ||
29911R | 048 | Discussion | 4:00-4:50pm | Tuesday | 45 of 45 | Victor Adamchik | SGM601 | ||
29912R | 048 | Discussion | 11:00-11:50am | Friday | 45 of 45 | Shahriar Shamsian | THH208 | ||
29915R | 048 | Discussion | 12:00-12:50pm | Wednesday | 38 of 38 | Shahriar Shamsian | THH119 | ||
29928R | 048 | Discussion | 1:00-1:50pm | Wednesday | 38 of 38 | Shahriar Shamsian | THH119 | ||
30000R | 048 | Discussion | 3:00-3:50pm | Tuesday | 44 of 45 | Shahriar Shamsian | MHPB7B | ||
30107R | 048 | Discussion | 12:00-12:50pm | Friday | 42 of 43 | Shahriar Shamsian | THH208 | ||
30199R | 048 | Discussion | 4:00-4:50pm | Tuesday | 44 of 44 | Shahriar Shamsian | MHPB7B | ||
30204R | 048 | Discussion | 1:00-1:50pm | Friday | 43 of 44 | Shahriar Shamsian | OHE122 | ||
30271R | 048 | Discussion | 5:00-5:50pm | Tuesday | 44 of 44 | Victor Adamchik | GFS207 | ||
30287R | 048 | Discussion | 9:00-9:50am | Friday | 40 of 40 | Victor Adamchik | KAP140 | ||
30290R | 048 | Discussion | 10:00-10:50am | Friday | 39 of 40 | Victor Adamchik | KAP140 | ||
30291R | 048 | Discussion | 12:00-12:50pm | Friday | 38 of 40 | Victor Adamchik | KAP158 | ||
30292R | 048 | Discussion | 2:00-2:50pm | Friday | 40 of 40 | Shahriar Shamsian | KAP158 | ||
30293R | 048 | Discussion | 3:00-3:50pm | Friday | 39 of 40 | Victor Adamchik | KAP158 | ||
30294R | 048 | Discussion | 1:00-1:50pm | Friday | 38 of 40 | Victor Adamchik | KAP158 | ||
30399R | 048 | Discussion | 1:00-1:50pm | Tuesday | 36 of 37 | Victor Adamchik | WPH103 | ||
29923R | 048 | Quiz | 7:00-8:50pm | Friday | 653 of 662 | TBA | |||
30099D | 034 | Lecture | 6:50-9:30pm | Thursday | 13 of 30 | Shahriar Shamsian | DEN@Viterbi | ||
30253R | 034 | Discussion | 1:00-1:50pm | Friday | 13 of 30 | DEN@Viterbi | |||
30152R | 034 | Quiz | 7:00-8:50pm | Friday | 13 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 |
---|---|---|---|---|---|---|---|---|---|
30221D | 048 | Lecture | 5:30-7:20pm | Tue, Thu | 156 of 150 | Marco Papa | SAL101 | ||
30246D | 048 | Lecture | 7:30-9:30pm | Tue, Thu | 157 of 150 | Marco Papa | SAL101 | ||
30158R | 048 | Discussion | TBA | TBA | 313 of 300 | 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 |
---|---|---|---|---|---|---|---|---|---|
29966D | 048 | Lecture | 8:00-9:50am | Wed, Fri | 104 of 90 | Andrew Goodney | SAL101 | ||
30059D | 048 | Lecture | 9:00-10:50am | Tue, Thu | 74 of 70 | Ellis Horowitz | OHE136 | ||
30157R | 048 | Discussion | TBA | TBA | 178 of 170 | OFFICE | |||
30060D | 034 | Lecture | 9:00-10:50am | Tue, Thu | 4 of 20 | Ellis Horowitz | DEN@Viterbi | ||
30063R | 034 | Discussion | TBA | TBA | 4 of 20 | 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 |
---|---|---|---|---|---|---|---|---|---|
30224D | 034 | Lecture | 6:40-10:10pm | Monday | 6 of 10 | Parag Havaldar | DEN@Viterbi | ||
30225D | 048 | Lecture | 6:40-10:10pm | Monday | 60 of 120 | Parag Havaldar | SGM124 |
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 |
---|---|---|---|---|---|---|---|---|---|
30128D | 048 | Lecture | 2:00-3:20pm | MWF | 59 of 120 | Barry Boehm,Supannika Koolmanojwong | OHE122 | ||
30127D | 034 | Lecture | 2:00-3:20pm | MWF | 11 of 40 | Barry Boehm,Supannika Koolmanojwong | 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 |
---|---|---|---|---|---|---|---|---|---|
30142D | 048 | Lecture | 2:00-3:20pm | Tue, Thu | 53 of 60 | Ulrich Neumann | SLH102 | ||
30250D | 048 | Lecture | 12:30-1:50pm | Tue, Thu | 38 of 60 | Ulrich Neumann | SLH102 | ||
29935R | 048 | Discussion | 3:30-4:20pm | Tuesday | 52 of 60 | VKC156 | |||
29939R | 048 | Discussion | 3:30-4:20pm | Thursday | 39 of 48 | LVL16 |
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 | 331 of 332 | Sathyanaraya Raghavachary | SGM123 | ||
30081R | 048 | Discussion | 12:00-12:50pm | Tuesday | 43 of 43 | Olivera Grujic | MHPB7B | ||
30082R | 048 | Discussion | 1:00-1:50pm | Tuesday | 42 of 43 | Olivera Grujic | MHPB7B | ||
30083R | 048 | Discussion | 4:00-4:50pm | Tuesday | 40 of 40 | Olivera Grujic | WPHB28 | ||
30084R | 048 | Discussion | 6:30-7:20pm | Tuesday | 41 of 41 | Olivera Grujic | GFS207 | ||
30085R | 048 | Discussion | 12:00-12:50pm | Thursday | 42 of 43 | Olivera Grujic | MHPB7B | ||
30086R | 048 | Discussion | 1:00-1:50pm | Thursday | 44 of 44 | Olivera Grujic | MHPB7B | ||
30087R | 048 | Discussion | 4:00-4:50pm | Thursday | 38 of 40 | Olivera Grujic | WPHB28 | ||
30088R | 048 | Discussion | 7:30-8:20pm | Tuesday | 42 of 43 | Olivera Grujic | OHE100B | ||
30371R | 048 | Quiz | 5:00-6:50pm | Friday | 331 of 332 | TBA | |||
30149D | 034 | Lecture | 5:00-6:50pm | Tue, Thu | 20 of 20 | Sathyanaraya Raghavachary | DEN@Viterbi | ||
30092R | 034 | Discussion | 7:30-8:20pm | Tuesday | 20 of 20 | Olivera Grujic | DEN@Viterbi | ||
30148R | 034 | Quiz | 5:00-6:50pm | Friday | 20 of 20 | 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 |
---|---|---|---|---|---|---|---|---|---|
30156D | 048 | Lecture | 2:00-5:20pm | Monday | 35 of 35 | Dennis McLeod | VKC203 | PDF (320254 KB) | |
30201D | 048 | Lecture | 2:00-5:20pm | Wednesday | 28 of 35 | Dennis McLeod | VKC203 | PDF (320254 KB) |
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 |
---|---|---|---|---|---|---|---|---|---|
30392D | 048 | Lecture | 4:30-6:20pm | Mon, Wed | 48 of 50 | Cyrus Shahabi | SOSB44 |
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 | 3:30-4:50pm | Tue, Thu | 91 of 375 | SAL101 | |||
30350D | 048 | 1.0-4.0 | Lecture | 12:00-1:50pm | Monday | 136 of 150 | Barry Boehm,Lizsl De Leon | GFS116 |
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.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29965D | 048 | Lecture | 3:30-4:50pm | Tue, Thu | 140 of 350 | Lizsl De Leon | SAL101 |
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 | 236 of 200 | Steve Bucher, Stephen Schrader | SGM124 | ||
30155D | 048 | Lecture | 2:00-2:50pm | Friday | 234 of 200 | Steve Bucher, Stephen Schrader | SGM124 |
Course content to be selected each semester from recent developments in computer science.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
Advanced Computer Security | |||||||||
30226D | 048 | Lecture-Lab | 10:00-11:50am | Mon, Wed | 10 of 30 | Muhammad Naveed | VHE210 | PDF (471301 KB) | |
Game Development | |||||||||
30222R | 048 | Lecture | 7:00-9:50pm | Wednesday | 17 of 50 | Khaled Abdel Rahman,Everett D Arey | EGG108 | PDF (151970 KB) | |
Game Development | |||||||||
30223R | 048 | Lab | 6:00-6:50pm | Wednesday | 17 of 50 | EGG108 |
Advanced techniques for analyzing and verifying software systems; topics include program analysis, automated verification, and software testing.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30019D | 048 | Lecture | 2:00-3:50pm | Mon, Wed | 11 of 25 | William Halfond | VHE214 | PDF (106751 KB) |
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 |
---|---|---|---|---|---|---|---|---|---|
30167R | 048 | Lecture | 12:00-1:50pm | Tue, Thu | Canceled | Hao Li |
State-of-the-art techniques for coordinating robot teams. Distributed approaches; task allocation; control and stability; network topology; coverage and monitoring; caging; bio-inspired approaches; persistence; probabilistic methods. Recommended preparation: Solid background in linear algebra, programming and algorithm analysis skills. 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 |
---|---|---|---|---|---|---|---|---|---|
30187D | 048 | Lecture | 2:00-3:50pm | Tue, Thu | 13 of 20 | Nora Ayanian | OFFICE |
Computer communication protocols and systems, including classic and contemporary literature. The emphasis is on conceptual issues in the design and implementation of computer internetworks.
- Prerequisite: 1 from (CSCI 353 or EE 450) and 1 from (CSCI 350 or CSCI 402)
- 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 |
---|---|---|---|---|---|---|---|---|---|
29967D | 048 | Lecture | 7:00-8:50pm | Tue, Thu | 7 of 25 | Ethan Katz-Bassett | WPH106 |
Advanced high-performance computer simulation techniques: multiscale deterministic and stochastic simulation algorithms on parallel and distributed computing platforms; immersive and interactive visualization of simulation data. Prerequisite: CSCI 596 and CSCI 503 or CSCI 580.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30070D | 048 | Lecture | 3:30-4:50pm | Mon, Wed | 29 of 50 | Aiichiro Nakano | SGM601 | PDF (95672 KB) | |
30071R | 048 | Discussion | 3:30-4:20pm | Friday | 29 of 50 | KAP146 |
The foundations and modern applications of distributed systems. Topics include: logical time, fault tolerance, group communication, consensus, consistency, transactions, and peer-to-peer. Recommended preparation: Proficiency in a high-level language, ideally C++, and familiarity with git. 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 |
---|---|---|---|---|---|---|---|---|---|
30282D | 048 | Lecture | 2:00-3:50pm | Tue, Thu | 21 of 26 | Wyatt Lloyd | KAP145 |
Fault models; test generation; fault simulation; self-checking and self-testing circuits; design for testability; fault tolerant design techniques; case studies.
- 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 658.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30787D | 048 | Lecture | 6:30-9:20pm | Wednesday | 68 of 80 | Mohamm Mirza Aghatabar Ahangar | OHE132 | ||
31144D | 034 | Lecture | 6:30-9:20pm | Wednesday | 3 of 20 | Mohamm Mirza Aghatabar Ahangar | DEN@Viterbi |
Computational models of natural language. Formalisms for describing structures of human language, and algorithms for learning language structures from data. Recommended preparation: Proficiency in programming, algorithms and data structures, discrete math, probability theory, and calculus. Open only to doctoral students. (Duplicates credit in former CSCI 562)
- Restriction: Registration open to the following class level(s): Doctoral Student
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30393D | 048 | Lecture | 10:00-11:50am | Tue, Thu | 18 of 20 | Kevin Knight | OFFICE |
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 |
---|---|---|---|---|---|---|---|---|---|
30236D | 048 | Lecture | 2:00-3:50pm | Mon, Wed | 44 of 50 | Shanghua Teng | SLH100 |
Topics include: Convex sets and functions; convex optimization problems; geometric and Lagrangian duality; simplex algorithm; ellipsoid algorithm and its implications; matroid theory; submodular optimization.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30388D | 048 | Lecture | 3:00-6:20pm | Monday | 33 of 39 | Shaddin Dughmi | GFS207 |
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 | 54 of 100 | Leana Golubchik | SGM124 |
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 | 57 of 82 | Gaurav Sukhatme | GFS116 |
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 | MTuWThF | 163 of 200 | 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 | 23 of 25 | OFFICE |