collapse allexpand all
Computer Science (CSCI)
- http://www.cs.usc.edu/
- D class assignments available; URL: http://www.cs.usc.edu/students/d-clearance/.
- Students may find information on how to request D-Clearance on our website: www.cs.usc.edu/students/d-clearance/. Only declared Computer Science students should be requesting courses via myviterbi.usc.edu. in the "D-Clearance Request Manager". To be enrolled in an off-campus course, you MUST also be enrolled in the Distance Education Network (DEN). For more information, call 213-740-4488 or go to den.usc.edu. DEN courses are indicated by a location of DEN@Viterbi. For general questions regarding CSCI courses, you may email csdept@usc.edu.
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, CSGA, or CSBA majors.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30211D | 001 | Lecture | 11:00-12:20pm | Tue, Thu | 0 of 60 | Sathyanaraya Raghavachary | ZHS352 | ![]() ![]() | |
30212R | 001 | Lab | 12:00-12:50pm | Wednesday | 0 of 30 | SGM226 | ![]() | ||
30213R | 001 | Lab | 1:00-1:50pm | Wednesday | 0 of 30 | KAP145 | ![]() |
Fundamental concepts of algorithmic thinking as a primer to programming. Introduction to C++.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29918D | 001 | Lecture | 1:00-1:50pm | Mon, Wed | 0 of 120 | Mark Redekopp | GFS106 | ![]() | |
30235D | 001 | Lecture | 2:00-2:50pm | Mon, Wed | 0 of 120 | Mark Redekopp | GFS106 | ![]() | |
30010R | 001 | Lab | 5:00-5:50pm | Tuesday | 0 of 18 | GFS114 | ![]() | ||
30011R | 001 | Lab | 12:00-12:50pm | Tuesday | 0 of 18 | DMC108 | ![]() | ||
30012R | 001 | Lab | 12:00-12:50pm | Tuesday | 0 of 18 | THH106 | ![]() | ||
30013R | 001 | Lab | 11:00-11:50am | Wednesday | 0 of 18 | DMC107 | ![]() | ||
30018R | 001 | Lab | 12:00-12:50pm | Wednesday | 0 of 18 | KAP140 | ![]() | ||
30021R | 001 | Lab | 12:00-12:50pm | Wednesday | 0 of 18 | THH106 | ![]() | ||
30080R | 001 | Lab | 5:00-5:50pm | Tuesday | 0 of 18 | GFS204 | ![]() | ||
30081R | 001 | Lab | 12:00-12:50pm | Tuesday | 0 of 18 | SLH102 | ![]() | ||
30082R | 001 | Lab | 12:00-12:50pm | Tuesday | 0 of 15 | LVL3C | ![]() | ||
30083R | 001 | Lab | 11:00-11:50am | Wednesday | 0 of 15 | LVL3C | ![]() | ||
30084R | 001 | Lab | 12:00-12:50pm | Wednesday | 0 of 18 | DMC258 | ![]() | ||
30086R | 001 | Lab | 12:00-12:50pm | Wednesday | 0 of 15 | LVL3C | ![]() | ||
30088R | 001 | Lab | 10:00-10:50am | Tuesday | 0 of 18 | VPD107 | ![]() | ||
30163R | 001 | Lab | 4:00-4:50pm | Wednesday | 0 of 15 | HED103 | ![]() | ||
30364R | 001 | Lab | 10:00-10:50am | Tuesday | 0 of 15 | LVL3C | ![]() | ||
30365R | 001 | Lab | 4:00-4:50pm | Tuesday | 0 of 18 | GFS213 | ![]() | ||
30370R | 001 | Lab | 4:00-4:50pm | Tuesday | 0 of 18 | GFS111 | ![]() | ||
30328R | 001 | Quiz | 7:00-8:50pm | Wednesday | 0 of 240 | THH201 | ![]() |
Basic datatypes, assignments, control statements (if, switch, for, while), input/output (printf, scanf, cin, cout), functions, arrays, structures, recursion, dynamic memory, file handling. Programming in C/C++.
- Prerequisite: CSCI 102
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29919D | 001 | Lecture | 8:00-9:20am | Tue, Thu | 0 of 40 | DMC101 | ![]() | ||
29920D | 001 | Lecture | 11:00-12:20pm | Tue, Thu | 0 of 130 | Andrew Goodney | THH102 | ![]() ![]() | |
29934D | 001 | Lecture | 9:30-10:50am | Tue, Thu | 0 of 263 | Andrew Goodney | SAL101 | ![]() | |
29902R | 001 | Lab | 3:00-4:50pm | Friday | 0 of 33 | SAL127 | ![]() | ||
29913R | 001 | Lab | 4:00-5:50pm | Friday | 0 of 30 | SAL109 | ![]() | ||
29914R | 001 | Lab | 4:00-5:50pm | Friday | 0 of 33 | SAL126 | ![]() | ||
29924R | 001 | Lab | 2:00-3:50pm | Friday | 0 of 30 | SAL109 | ![]() | ||
29925R | 001 | Lab | 2:00-3:50pm | Friday | 0 of 33 | SAL126 | ![]() | ||
29926R | 001 | Lab | 10:00-11:50am | Friday | 0 of 33 | SAL126 | ![]() | ||
29927R | 001 | Lab | 12:00-1:50pm | Friday | 0 of 33 | SAL126 | ![]() | ||
30103R | 001 | Lab | 9:00-10:50am | Friday | 0 of 33 | SAL127 | ![]() | ||
30104R | 001 | Lab | 6:00-7:50pm | Friday | 0 of 30 | SAL109 | ![]() | ||
30180R | 001 | Lab | 10:00-11:50am | Friday | 0 of 30 | SAL109 | ![]() | ||
30193R | 001 | Lab | 5:00-6:50pm | Friday | 0 of 33 | SAL127 | ![]() | ||
30286R | 001 | Lab | 8:00-9:50am | Friday | 0 of 33 | SAL126 | ![]() | ||
30313R | 001 | Lab | 8:00-9:50am | Friday | 0 of 30 | SAL109 | ![]() | ||
30024R | 001 | Quiz | 7:00-8:50pm | Thursday | 0 of 393 | TBD | ![]() |
Data structures including linked lists, balanced search trees, heaps, hash tables; probability and number theory applicable to the analysis of randomized data structures.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29903D | 001 | Lecture | 12:30-1:50pm | Tue, Thu | 0 of 175 | Carter Slocum | THH201 | ![]() | |
30397D | 001 | Lecture | 9:30-10:50am | Tue, Thu | 0 of 175 | Carter Slocum | SGM124 | ![]() | |
29905R | 001 | Lab | 2:00-3:50pm | Tuesday | 0 of 30 | SAL109 | ![]() | ||
29907R | 001 | Lab | 4:00-5:50pm | Tuesday | 0 of 30 | SAL109 | ![]() | ||
29932R | 001 | Lab | 12:00-1:50pm | Friday | 0 of 30 | SAL109 | ![]() | ||
29933R | 001 | Lab | 2:00-3:50pm | Wednesday | 0 of 30 | SAL109 | ![]() | ||
29937R | 001 | Lab | 5:00-6:50pm | Thursday | 0 of 30 | SAL126 | ![]() | ||
29938R | 001 | Lab | 12:00-1:50pm | Friday | 0 of 30 | SAL127 | ![]() | ||
30117R | 001 | Lab | 8:00-9:50am | Wednesday | 0 of 30 | SAL126 | ![]() | ||
30118R | 001 | Lab | 6:00-7:50pm | Wednesday | 0 of 30 | SAL126 | ![]() | ||
30119R | 001 | Lab | 12:00-1:50pm | Monday | 0 of 30 | SAL127 | ![]() | ||
30210R | 001 | Lab | 10:00-11:50am | Wednesday | 0 of 30 | SAL127 | ![]() | ||
30251R | 001 | Lab | 4:00-5:50pm | Wednesday | 0 of 30 | SAL126 | ![]() | ||
30252R | 001 | Lab | 12:00-1:50pm | Wednesday | 0 of 30 | SAL126 | ![]() | ||
30025R | 001 | Quiz | 7:00-8:50pm | Friday | 0 of 350 | TBD | ![]() |
Sets, functions, series. Big-O notation and algorithm analysis. Propositional and first-order logic. Counting and discrete probability. Graphs and basic graph algorithms. Basic number theory.
- Prerequisite: CSCI 102
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29947D | 001 | Lecture | 10:00-11:50am | Mon, Wed | 0 of 170 | Aaron Cote | ![]() | ||
29953D | 001 | Lecture | 12:30-1:50pm | Tue, Thu | 0 of 130 | Aaron Cote | THH102 | ![]() | |
30121D | 001 | Lecture | 11:00-12:50pm | Mon, Wed | 0 of 121 | Aaron Cote | ZHS159 | ![]() | |
30138D | 001 | Lecture | 9:30-10:50am | Tue, Thu | 0 of 170 | Aaron Cote | ![]() | ||
29929R | 001 | Discussion | 10:00-11:50am | Friday | 0 of 55 | KDC240 | ![]() | ||
29954R | 001 | Discussion | 12:00-1:50pm | Friday | 0 of 55 | THH210 | ![]() | ||
29980R | 001 | Discussion | 12:00-1:50pm | Friday | 0 of 55 | KDC235 | ![]() | ||
30106R | 001 | Discussion | 2:00-3:50pm | Friday | 0 of 55 | DMC100 | ![]() | ||
30299R | 001 | Discussion | 2:00-3:50pm | Friday | 0 of 55 | SOSB44 | ![]() | ||
30300R | 001 | Discussion | 4:00-5:50pm | Friday | 0 of 55 | DMC150 | ![]() | ||
30027R | 001 | Quiz | 7:00-8:50pm | Tuesday | 0 of 340 | TBD | ![]() |
Object-oriented paradigm for programming in Java; writing concurrent applications using threads; writing web client/server applications using Web Services and SQL databases; team project.
- Prerequisite: CSCI 104
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29909D | 001 | Lecture | 2:00-5:20pm | Monday | 0 of 50 | THH208 | ![]() ![]() | ||
30303D | 001 | Lecture | 2:00-5:20pm | Wednesday | 0 of 50 | SOSB46 | ![]() ![]() | ||
30389D | 001 | Lecture | 11:00-12:20pm | Tue, Thu | 0 of 300 | Marco Papa | THH101 | ![]() | |
29904D | 001 | Lab | 6:00-7:50pm | Wednesday | 0 of 30 | SAL109 | ![]() | ||
30107R | 001 | Lab | 12:00-1:50pm | Monday | 0 of 30 | SAL126 | ![]() | ||
30108R | 001 | Lab | 10:00-11:50am | Monday | 0 of 30 | SAL126 | ![]() | ||
30134R | 001 | Lab | 4:00-5:50pm | Tuesday | 0 of 30 | SAL126 | ![]() | ||
30237R | 001 | Lab | 2:00-3:50pm | Tuesday | 0 of 30 | SAL126 | ![]() | ||
30238R | 001 | Lab | 12:00-1:50pm | Wednesday | 0 of 30 | SAL127 | ![]() | ||
30239R | 001 | Lab | 10:00-11:50am | Wednesday | 0 of 30 | SAL126 | ![]() | ||
30241R | 001 | Lab | 6:00-7:50pm | Tuesday | 0 of 30 | SAL109 | ![]() | ||
30385R | 001 | Lab | 4:00-5:50pm | Wednesday | 0 of 30 | SAL109 | ![]() | ||
30396D | 001 | Lab | 6:00-7:50pm | Tuesday | 0 of 30 | SAL126 | ![]() | ||
30028R | 001 | Quiz | 6:00-7:50pm | Friday | 0 of 300 | THH101 | ![]() |
Algorithm analysis. Greedy algorithms, divide and conquer, dynamic programming, graph algorithms. NP-completeness and basic recursion theory and undecidability. Sorting lower bounds. Number-theory based cryptography.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30109D | 001 | Lecture | 3:30-4:50pm | Mon, Wed | 0 of 220 | Mate Szabo | THH101 | ![]() | |
30361R | 001 | Discussion | 10:00-11:50am | Friday | 0 of 110 | THH301 | ![]() | ||
30362R | 001 | Discussion | 12:00-1:50pm | Friday | 0 of 110 | THH102 | ![]() | ||
30029R | 001 | Quiz | 7:00-8:50pm | Thursday | 0 of 220 | SAL101 | ![]() | ||
30190D | 001 | Lecture | 5:30-6:50pm | Mon, Wed | 0 of 70 | Jiapeng Zhang | THH102 | ![]() | |
30363R | 001 | Discussion | 2:00-3:50pm | Friday | 0 of 70 | THH301 | ![]() | ||
30222R | 001 | Quiz | 7:00-8:50pm | Thursday | 0 of 70 | GFS116 | ![]() | ||
29994D | 001 | Lecture | 8:00-9:20am | Mon, Wed | 0 of 30 | KAP163 | ![]() | ||
30245R | 001 | Discussion | 10:00-11:50am | Friday | 0 of 30 | SOSB4 | ![]() | ||
30294R | 001 | Quiz | 7:00-8:50pm | Thursday | 0 of 30 | KAP140 | ![]() |
Selected topics in Computer Science.
- Note: This is a course for NON-CS MAJORS. No credit will be awarded to CSCI, CECS, CSGM, or CSBA majors.
Section | Session | Units | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|---|
Programming Fundamentals for Computational Science | ||||||||||
30159R | 001 | 4.0 | Lecture | 8:00-9:50am | Tue, Thu | 0 of 40 | RTH115 | ![]() ![]() | ||
Programming for Applications for Computational Science | ||||||||||
30160R | 001 | 4.0 | Lecture | 8:00-9:50am | Mon, Wed | 0 of 35 | RTH115 | ![]() ![]() |
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 |
---|---|---|---|---|---|---|---|---|---|
30113D | 001 | Lecture | 10:00-11:50am | Mon, Wed | 0 of 250 | Chao Wang | THH201 | ![]() |
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.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30061D | 001 | Lecture | 10:00-11:50am | Mon, Wed | 0 of 50 | VPD105 | ![]() | ||
30062D | 001 | Lecture | 4:00-5:50pm | Tue, Thu | 0 of 50 | DMC150 | ![]() | ||
30129D | 001 | Lecture | 2:00-3:50pm | Mon, Wed | 0 of 50 | ![]() ![]() | |||
29969D | 001 | Lecture | 1:00-4:20pm | Friday | 0 of 180 | Tatyana Ryutov | SLH200 | ![]() | |
29970R | 001 | Quiz | TBA | TBA | 0 of 180 | 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.
- Prerequisite: CSCI 201
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30247D | 001 | Lecture | 12:00-1:50pm | Tue, Thu | 0 of 140 | MRF340 | ![]() | ||
29977R | 001 | Discussion | 11:00-11:50am | Friday | 0 of 140 | SGM101 | ![]() | ||
29976D | 001 | Lecture | 4:00-5:50pm | Mon, Wed | 0 of 120 | Ramesh Govindan | ![]() | ||
30248R | 001 | Discussion | 11:00-11:50am | Friday | 0 of 120 | ZHS159 | ![]() |
Computer organization; entity abstraction and representation; program execution; code optimization; memory usage; exception handling; processing control; computer performance; hands-on work done in C and assembly.
- Prerequisite: CSCI 104
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29912D | 001 | Lecture | 9:30-10:50am | Tue, Thu | 0 of 100 | Mark Redekopp | MHP101 | ![]() | |
30002D | 001 | Lecture | 3:30-4:50pm | Tue, Thu | 0 of 100 | Marco Paolieri | ZHS159 | ![]() | |
29916R | 001 | Discussion | 2:00-3:50pm | Friday | 0 of 67 | MHP101 | ![]() | ||
30124R | 001 | Discussion | 10:00-11:50am | Friday | 0 of 67 | MHP101 | ![]() | ||
30125R | 001 | Discussion | 12:00-1:50pm | Friday | 0 of 67 | MHP101 | ![]() | ||
30285R | 001 | Quiz | 4:00-5:50pm | Friday | 0 of 200 | Mark Redekopp,Marco Paolieri | SAL101 | ![]() |
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 |
---|---|---|---|---|---|---|---|---|---|
30031D | 001 | Lecture | 12:00-1:50pm | Mon, Wed | 0 of 200 | ![]() | |||
30044D | 001 | Lecture | 10:00-11:50am | Tue, Thu | 0 of 200 | ![]() | |||
30043D | 001 | Lecture | 12:00-1:50pm | Tue, Thu | 0 of 300 | Mohammad Reza Rajati | SGM123 | ![]() | |
29983R | 001 | Quiz | TBA | TBA | 0 of 300 | TBA | ![]() |
Programming applications with dynamic graphical user interfaces. Topics include events, controls, resources, data bindings, styles and user experience.
- Prerequisite: 1 from (TAC 265 or ITP 265 or CSCI 103)
- Crosslist: This course is offered by the TAC department but may qualify for major credit in CSCI. To register, enroll in TAC 368.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31872D | 001 | Lecture | 6:00-9:40pm | Tuesday | 0 of 60 | GFS101 | ![]() | ||
31873R | 001 | Lecture | 2:00-3:50pm | Tue, Thu | 0 of 28 | KAP267 | ![]() |
Underlying concepts and principles required for programming video games (topics include vectors, transformations, 3-D math, geometric primitives, matrices).
- Prerequisite: 1 from (CSCI 104 or TAC 265 or ITP 265)
- Crosslist: This course is offered by the TAC department but may qualify for major credit in CSCI. To register, enroll in TAC 380.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31878R | 001 | Lecture-Lab | 2:00-3:50pm | Tue, Thu | 0 of 36 | Sanjay Madhav | OHE540 | ![]() | |
31879D | 001 | Lecture-Lab | 7:00-8:50pm | Tue, Thu | 0 of 36 | OHE540 | ![]() | ||
32011R | 001 | Lecture-Lab | 10:00-11:50am | Tue, Thu | 0 of 33 | Matthew Whiting | WPHB30 | ![]() |
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 |
---|---|---|---|---|---|---|---|---|---|
30153D | 001 | Lecture | 10:00-11:50am | Mon, Wed | 0 of 70 | Victor Adamchik | ![]() ![]() | ||
30227R | 001 | Lecture | 8:00-9:50am | Mon, Wed | 0 of 319 | Victor Adamchik | THH101 | ![]() ![]() |
Concurrency, deadlock control, synchronization, process and thread scheduling, memory management, file systems, security and access control, communication and networking, distributed file systems, data management. Duplicates credit in CSCI 350.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30197D | 001 | Lecture | 12:00-1:50pm | Mon, Wed | 0 of 75 | William Cheng | MRF340 | ![]() | |
30269R | 001 | Discussion | 12:00-12:50pm | Friday | 0 of 75 | SOSB46 | ![]() | ||
29945D | 001 | Lecture | 10:00-11:50am | Mon, Wed | 0 of 80 | William Cheng | OHE132 | ![]() ![]() | |
30267R | 001 | Discussion | 10:00-10:50am | Friday | 0 of 80 | OHE132 | ![]() | ||
29946D | 014 | Lecture | 10:00-11:50am | Mon, Wed | 0 of 30 | William Cheng | DEN@Viterbi | ![]() ![]() | |
30145R | 014 | Discussion | 10:00-10:50am | Friday | 0 of 30 | DEN@Viterbi | ![]() |
Computer graphics, OpenGL, 2D and 3D transformations, Bzier splines, computer animation, rendering including ray tracing, shading and lighting, artistic rendering, virtual reality, visualization.
- Prerequisite: CSCI 104 and 1 from (MATH 225 or (EE 141 and MATH 126) or (EE 141 and MATH 127) or (EE 141 and MATH 129))
- Restriction: Registration closed to the following class level(s): Freshmen, Sophomore
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30230R | 001 | Lecture | 10:00-11:50am | Mon, Wed | 0 of 60 | THH210 | ![]() ![]() | ||
30372R | 001 | Discussion | TBA | TBA | 0 of 60 | OFFICE | ![]() |
Developing games or technology based on current and relevant special topics.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30242D | 001 | Lecture | 1:00-4:20pm | Wednesday | 0 of 26 | Andrew Nealen | SCB104 | ![]() |
A broad overview of security threats and defenses, security systems and functionalities. Includes homeworks and in-class exercises to provide practical experience working with such systems. Prerequisite: CSCI 104.
- Prerequisite: CSCI 104
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29911D | 001 | Lecture | 2:00-3:50pm | Tue, Thu | 0 of 50 | ![]() | |||
29997D | 001 | Lecture | 3:30-5:20pm | Mon, Wed | 0 of 50 | Jelena Mirkovic | DMC102 | ![]() |
An introduction to alternative programming paradigms including functional programming and logic programming.
- Prerequisite: CSCI 104
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30154D | 001 | Lecture | 4:00-5:50pm | Tue, Thu | 0 of 30 | Mukund Raghothaman | GFS223 | ![]() |
Applications of advanced concepts in C++ including lambda expressions, templates, secure coding, parallel programming, writing performant code, CMake and continuous integration.
- Prerequisite: 1 from (CSCI 104 or TAC 365 or ITP 365)
- Crosslist: This course is offered by the TAC department but may qualify for major credit in CSCI. To register, enroll in TAC 435.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31885R | 001 | Lecture | 5:00-6:50pm | Tue, Thu | 0 of 70 | Sanjay Madhav | THH212 | ![]() |
Natural language processing; language modeling; deep neural networks for language processing; language technologies and their socioeconomic and societal impacts
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30175D | 001 | Lecture | 10:00-11:50am | Mon, Wed | 0 of 35 | Swabha Swayamdipta | WPH106 | ![]() |
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
- Note: Register for lecture and one lab.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29955D | 001 | Lecture | 12:00-1:50pm | Tue, Thu | 0 of 50 | ![]() ![]() | |||
30386D | 001 | Lecture | 11:00-12:20pm | Tue, Thu | 0 of 30 | Heather Culbertson | WPH102 | ![]() | |
29956R | 001 | Lab | 1:00-3:50pm | Tuesday | 0 of 15 | RTH419 | ![]() | ||
29958R | 001 | Lab | 1:00-3:50pm | Thursday | 0 of 15 | RTH419 | ![]() |
Network architectures; layered protocols, network service interface; local, wide area, wireless networks; Internet protocols; link protocols; addressing; routing; flow control; software defined network; multimedia networks.
- Restriction: Registration closed to the following class level(s): Freshmen, Sophomore
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 450.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30623R | 001 | Lecture | 2:00-3:50pm | Tue, Thu | 0 of 40 | Feng Qian | SOSB46 | ![]() | |
30505R | 001 | Discussion | 11:00-11:50am | Friday | 0 of 40 | Feng Qian | GFS116 | ![]() | |
30454R | 001 | Lecture | 2:00-3:50pm | Tue, Thu | 0 of 40 | Cauligi Raghavendra | WPHB28 | ![]() | |
30503R | 001 | Discussion | 5:00-5:50pm | Wednesday | 0 of 40 | Cauligi Raghavendra | DMC101 | ![]() | |
30500R | 001 | Lecture | 10:00-11:50am | Tue, Thu | 0 of 30 | Ali Zahid | OHE122 | ![]() ![]() | |
30545D | 014 | Lecture | 7:30-9:20am | Tue, Thu | 0 of 30 | Ali Zahid | DEN@Viterbi | ![]() | |
30504R | 001 | Discussion | 1:00-1:50pm | Friday | 0 of 30 | Ali Zahid | OHE122 | ![]() | |
30546D | 014 | Discussion | 1:00-1:50pm | Friday | 0 of 30 | Ali Zahid | DEN@Viterbi | ![]() | |
30684R | 001 | Quiz | 7:00-9:15pm | Friday | 0 of 40 | Ali Zahid | OFFICE | ![]() | |
31186D | 014 | Quiz | 4:00-5:50pm | Friday | 0 of 30 | Ali Zahid | DEN@Viterbi | ![]() |
Introduction to parallel programming techniques, models and optimization strategies; Application mapping to multi-core, accelerator, GPU and cloud platforms; High Performance Computing and Data Science applications.
- Prerequisite: 1 from (EE 355 or CSCI 201)
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 451.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30408D | 001 | Lecture | 2:00-3:20pm | Tue, Thu | 0 of 60 | ZHS252 | ![]() | ||
30409R | 001 | Lab | 2:00-3:20pm | Friday | 0 of 60 | SOSB46 | ![]() |
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 | 2:00-3:50pm | Mon, Wed | 0 of 45 | Shahin Nazarian | KAP156 | ![]() | |
30559R | 001 | Lab | 9:00-10:50am | Friday | 0 of 45 | THH212 | ![]() |
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 | 12:30-1:50pm | Tue, Thu | 0 of 120 | Claire Bono | OHE122 | ![]() ![]() | |
29950R | 001 | Lab | 4:00-5:50pm | Thursday | 0 of 30 | SAL109 | ![]() | ||
30192R | 001 | Lab | 2:00-3:50pm | Thursday | 0 of 30 | SAL126 | ![]() | ||
30205D | 001 | Lab | 6:00-7:50pm | Thursday | 0 of 30 | SAL109 | ![]() | ||
30262D | 001 | Lab | 10:00-11:50am | Friday | 0 of 30 | DMC150 | ![]() | ||
29963D | 014 | Lecture | 12:30-1:50pm | Tue, Thu | 0 of 30 | Claire Bono | DEN@Viterbi | ![]() ![]() | |
29964R | 014 | Lab | TBA | TBA | 0 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 |
---|---|---|---|---|---|---|---|---|---|
31284D | 001 | Lecture | 2:00-3:50pm | Mon, Wed | 0 of 60 | Gandhi Puvvada | GFS101 | ![]() | |
31338D | 001 | Lecture | 4:00-5:50pm | Tue, Thu | 0 of 82 | Gandhi Puvvada | OHE132 | ![]() | |
30569R | 001 | Discussion | 4:00-4:50pm | Wednesday | 0 of 82 | OHE132 | ![]() | ||
30605R | 001 | Discussion | 12:00-12:50pm | Friday | 0 of 95 | SLH200 | ![]() | ||
31337R | 001 | Quiz | 6:00-9:00pm | Thursday | 0 of 180 | 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 235 or MATH 245)
- Crosslist: This course is offered by the MATH department but may qualify for major credit in CSCI. To register, enroll in MATH 458.
- Note: Register for one lecture and one discussion listed immediately following that lecture
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
39679D | 001 | Lecture | 11:00-11:50am | MWF | 0 of 40 | WPH102 | ![]() ![]() | ||
39680R | 001 | Discussion | 10:00-10:50am | Tue, Thu | 0 of 20 | WPHB36 | ![]() | ||
39681R | 001 | Discussion | 11:00-11:50am | Tue, Thu | 0 of 20 | SOSB37 | ![]() | ||
39682D | 001 | Lecture | 2:00-2:50pm | MWF | 0 of 49 | KAP144 | ![]() | ||
39683R | 001 | Discussion | 12:00-12:50pm | Tue, Thu | 0 of 25 | MHP102 | ![]() | ||
39684R | 001 | Discussion | 1:00-1:50pm | Tue, Thu | 0 of 25 | DMC109 | ![]() |
Hands-on AI: data mining, machine learning, optimization and fairness in the context of applications with environmental and societal benefit.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29996D | 001 | Lecture | 4:00-5:50pm | Mon, Wed | 0 of 50 | Bistra Dilkina | GFS101 | ![]() |
Methods for building intelligent and adaptive systems from statistical analyses; theoretical understanding of such methods and the computational implications.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30277D | 001 | Lecture | 2:00-3:20pm | Mon, Wed | 0 of 72 | Victor Adamchik | THH210 | ![]() | |
30278R | 001 | Discussion | 2:00-2:50pm | Friday | 0 of 72 | THH210 | ![]() |
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 | 0 of 30 | THH215 | ![]() |
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 | 0 of 30 | OFFICE | ![]() |
Design, iterative prototyping, and development of a 1st playable level.
- Restriction: Registration open to the following class level(s): Senior
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29989D | 001 | Lecture-Lab | 2:00-5:20pm | Thursday | 0 of 50 | Scott Easley | EGG108 | ![]() |
An original project will be constructed applying computer technology (in either hardware or software) to produce a result useful in the physics classroom or laboratory.
- Crosslist: This course is offered by the PHYS department but may qualify for major credit in CSCI. To register, enroll in PHYS 495.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
50526D | 001 | Lecture | TBA | TBA | 0 of 10 | 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 | 9:00-9:50am | MWF | 0 of 25 | KAP265 | ![]() |
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 |
---|---|---|---|---|---|---|---|---|---|
39710R | 001 | Lecture | 1:00-1:50pm | MWF | 0 of 45 | KAP146 | ![]() |
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 |
---|---|---|---|---|---|---|---|---|---|
30070D | 048 | Lecture | 2:00-5:20pm | Monday | 0 of 75 | Mahdi Eslamimehr | SOSB46 | ![]() |
Components, software and applications of cyber-physical systems; autonomy; control techniques; development and testing; artificial intelligence and machine learning algorithms.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30161D | 048 | Lecture | 2:00-5:20pm | Monday | 0 of 80 | Jyotirmoy Deshmukh | GFS116 | ![]() |
Introduction to research methods and data analysis techniques for human subject research; experimental research design, correlational research, data analysis, ensuring validity and ethics.
- Crosslist: This course is offered by the DSCI department but may qualify for major credit in CSCI. To register, enroll in DSCI 517.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32454D | 048 | Lecture | 8:00-11:20am | Monday | 0 of 120 | OHE122 | ![]() | ||
32456D | 034 | Lecture | 8:00-11:20am | Monday | 0 of 30 | DEN@Viterbi | ![]() |
The principles of developing game engines targeted at modern PC and game console hardware.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30183D | 048 | Lecture | 7:00-10:20pm | Monday | 0 of 90 | Artjoms Kovalovs | SLH102 | ![]() |
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 |
---|---|---|---|---|---|---|---|---|---|
30039D | 048 | Lecture | 1:00-4:20pm | Tuesday | 0 of 90 | Scott Easley | SCI108 | ![]() | |
30130D | 048 | Lecture | 1:00-4:20pm | Friday | 0 of 90 | Scott Easley | SCI108 | ![]() |
Team projects intended to address the multifaceted technical and creative challenges that are inherent to comprehensive game development.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29992D | 048 | Lecture | 2:00-5:20pm | Thursday | 0 of 50 | Andrew Nealen | 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: The pre-req of CSCI 402 is automatically waived for CS MS students and Cyber Security Engineering students. Students in Scientists and Engineers are required to take 402.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30015D | 048 | Lecture | 9:00-11:50am | Friday | 0 of 120 | Clifford Neuman | OHE122 | ![]() ![]() | |
30017R | 048 | Lab | 4:30-5:20pm | Friday | 0 of 120 | OHE122 | ![]() | ||
30014D | 034 | Lecture | 9:00-11:50am | Friday | 0 of 30 | Clifford Neuman | DEN@Viterbi | ![]() ![]() | |
30016R | 034 | Lab | 4:30-5:20pm | Friday | 0 of 30 | DEN@Viterbi | ![]() |
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.
- 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:00-9:40pm | Thursday | 0 of 30 | Stephen Stoyan | GFS223 | ![]() |
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 |
---|---|---|---|---|---|---|---|---|---|
30249D | 048 | Lecture | 4:00-5:50pm | Tue, Thu | 0 of 260 | Jieyu Zhao | SAL101 | ![]() |
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 |
---|---|---|---|---|---|---|---|---|---|
30167D | 048 | Lecture | 3:30-6:50pm | Thursday | 0 of 70 | ![]() | |||
29975D | 048 | Lecture | 2:00-3:50pm | Mon, Wed | 0 of 70 | Daniel Seita | WPHB27 | ![]() | |
30226R | 048 | Lab | 8:00-9:50am | Friday | 0 of 70 | RTH419 | ![]() |
Introduction to dynamics and control of robotic systems including Model Predictive Control (MPC), Quadratic Program (QP)-based nonlinear control and trajectory optimization.
- Crosslist: This course is offered by the AME department but may qualify for major credit in CSCI. To register, enroll in AME 556.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29099R | 048 | Lecture | 2:30-5:50pm | Monday | 0 of 37 | Quang Nguyen | DMC201 | ![]() |
Selected topics on highly available, elastic data stores. Topics include non-relational data models, simple interfaces and query languages, weak consistency and benchmarking techniques.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30223D | 048 | Lecture | 10:00-11:50am | Tue, Thu | 0 of 60 | Ibrahim Sabek | DMC156 | ![]() |
Protocol design for computer communication networks, network routing, transport protocols, internetworking.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29900D | 048 | Lecture | 10:00-11:50am | Mon, Wed | 0 of 41 | John Heidemann | OHE100D | ![]() | |
30009D | 034 | Lecture | 10:00-11:50am | Mon, Wed | 0 of 30 | John Heidemann | DEN@Viterbi | ![]() |
Cyber-physical systems; models of computation; programming models; compiler analysis; automatic parallelization; heterogeneous computing and memory systems; multicores; interconnect; mapping; scheduling; real-time operating systems; reliability; fault-tolerance.
- 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 |
---|---|---|---|---|---|---|---|---|---|
30411R | 048 | Lecture | 8:00-9:50am | Mon, Wed | 0 of 50 | Paul Bogdan | ZHS352 | ![]() | |
30413R | 001 | Discussion | TBA | TBA | 0 of 50 | TBA | ![]() | ||
30412R | 048 | Lab | 9:00-9:50am | Friday | 0 of 50 | GFS101 | ![]() |
Computer architecture from a design perspective: Pipelined processors, speculative execution, VLIW, vector processors, GPU/GPGPU, memory technology and systems, interconnection networks, shared-memory and message-passing multiprocessors, chip multiprocessors.
- Prerequisite: EE 457
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 557.
- Note: Register for lecture and discussion
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30628D | 034 | Lecture | 2:00-3:50pm | Tue, Thu | 0 of 20 | Murali Annavaram | DEN@Viterbi | ![]() ![]() | |
30630R | 048 | Lecture | 2:00-3:50pm | Tue, Thu | 0 of 82 | Murali Annavaram | OHE132 | ![]() | |
30629D | 034 | Discussion | 1:00-1:50pm | Friday | 0 of 20 | DEN@Viterbi | ![]() | ||
30631R | 048 | Discussion | 1:00-1:50pm | Friday | 0 of 82 | OHE132 | ![]() |
Foundations of symbolic intelligent systems, search, logic, knowledge representation, planning, learning.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30202D | 048 | Lecture | 5:00-7:20pm | Wednesday | 0 of 240 | Wei-Min Shen | SGM124 | ![]() | |
30295R | 048 | Discussion | 7:30-8:20pm | Wednesday | 0 of 240 | SGM124 | ![]() | ||
29981R | 048 | Quiz | TBA | TBA | 0 of 240 | OFFICE | ![]() ![]() | ||
30079D | 034 | Lecture | 5:00-7:20pm | Wednesday | 0 of 30 | Wei-Min Shen | DEN@Viterbi | ![]() | |
30305R | 034 | Discussion | 7:30-8:20pm | Wednesday | 0 of 30 | DEN@Viterbi | ![]() | ||
29982R | 034 | Quiz | TBA | TBA | 0 of 30 | DEN@Viterbi | ![]() |
Statistical methods for building intelligent and adaptive systems that improve performance from experiences; Focus on theoretical understanding of these methods and their computational implications. Recommended preparation: Undergraduate level training or coursework in linear algebra, multivariate calculus, basic probability and statistics; an undergraduate level course in Artificial Intelligence may be helpful but is not required.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29995D | 048 | Lecture | 2:00-4:20pm | Friday | 0 of 240 | SGM124 | ![]() | ||
30151R | 048 | Discussion | 4:30-5:20pm | Friday | 0 of 240 | SGM124 | ![]() | ||
29984R | 048 | Quiz | TBA | TBA | 0 of 240 | OFFICE | ![]() | ||
30259D | 034 | Lecture | 2:00-4:20pm | Friday | 0 of 30 | DEN@Viterbi | ![]() | ||
30272R | 034 | Discussion | 4:30-5:20pm | Friday | 0 of 30 | DEN@Viterbi | ![]() | ||
29985R | 034 | Quiz | TBA | TBA | 0 of 30 | 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 |
---|---|---|---|---|---|---|---|---|---|
30101D | 048 | Lecture | 5:00-7:20pm | Monday | 0 of 330 | Shahriar Shamsian | SGM123 | ![]() | |
29928R | 048 | Discussion | 7:30-8:20pm | Monday | 0 of 330 | SGM123 | ![]() | ||
29923R | 048 | Quiz | 6:00-8:20pm | Friday | 0 of 330 | TBD | ![]() | ||
30102D | 048 | Lecture | 5:00-7:20pm | Wednesday | 0 of 330 | Shahriar Shamsian | SGM123 | ![]() | |
30342R | 048 | Discussion | 7:30-8:20pm | Wednesday | 0 of 330 | SGM123 | ![]() | ||
30379R | 048 | Quiz | 6:00-8:20pm | Friday | 0 of 330 | TBD | ![]() | ||
30099D | 034 | Lecture | 5:00-7:20pm | Wednesday | 0 of 30 | Shahriar Shamsian | DEN@Viterbi | ![]() | |
30253R | 034 | Discussion | 7:30-8:20pm | Wednesday | 0 of 30 | DEN@Viterbi | ![]() | ||
30152R | 034 | Quiz | 6:00-8:20pm | Friday | 0 of 30 | DEN@Viterbi | ![]() | ||
30290D | 048 | Lecture | 3:30-5:50pm | Tuesday | 0 of 30 | Mate Szabo | WPH203 | ![]() | |
30291R | 048 | Discussion | 6:00-6:50pm | Tuesday | 0 of 120 | SAL101 | ![]() | ||
30292R | 048 | Quiz | 6:00-8:20pm | Friday | 0 of 120 | TBD | ![]() |
Advanced study of programming languages with application to the Web. Languages for client-side and server-side processing. Examples taken from: HTML, Java, JavaScript, Python, JSON, NodeJS and others.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30221D | 048 | Lecture | 5:00-6:50pm | Tue, Thu | 0 of 240 | Marco Papa | SGM124 | ![]() | |
30143D | 048 | Lecture | 7:00-8:50pm | Tue, Thu | 0 of 240 | Marco Papa | SGM124 | ![]() | |
30177D | 034 | Lecture | 5:00-6:50pm | Tue, Thu | 0 of 30 | Marco Papa | DEN@Viterbi | ![]() |
Examines key aspects of information retrieval as they apply to search engines; web crawling, indexing, querying and quality of results are studied.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30059D | 048 | Lecture | 5:00-8:20pm | Thursday | 0 of 330 | Sathyanaraya Raghavachary | SGM123 | ![]() | |
30349D | 048 | Lecture | 5:00-8:20pm | Tuesday | 0 of 330 | SGM123 | ![]() | ||
30060D | 034 | Lecture | 5:00-8:20pm | Thursday | 0 of 30 | Sathyanaraya Raghavachary | DEN@Viterbi | ![]() |
End-to-end multimedia systems - content creation, compression, distribution using modern standards, DRM solutions, Digital-Cinema pipeline, multimedia classification, virtual-augmented reality, natural-language multimedia queries, multimodal media analysis, stereoscopic-holographic technologies.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30225D | 048 | Lecture | 6:00-9:20pm | Monday | 0 of 240 | Parag Havaldar | SGM124 | ![]() | |
30224D | 034 | Lecture | 6:00-9:20pm | Monday | 0 of 30 | Parag Havaldar | 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 |
---|---|---|---|---|---|---|---|---|---|
30250D | 048 | Lecture | 12:30-1:50pm | Tue, Thu | 0 of 95 | Ulrich Neumann | SOSB2 | ![]() | |
29935R | 048 | Discussion | 3:30-4:20pm | Tuesday | 0 of 95 | HAR101 | ![]() | ||
30142D | 048 | Lecture | 4:00-5:50pm | Tue, Thu | 0 of 48 | KAP146 | ![]() ![]() |
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 | 2:00-4:20pm | Friday | 0 of 330 | Shahram Ghandeharizadeh | SGM123 | ![]() | |
30308R | 048 | Discussion | 4:30-5:20pm | Friday | 0 of 330 | SGM123 | ![]() | ||
30371R | 048 | Quiz | TBA | TBA | 0 of 330 | OFFICE | ![]() | ||
30366D | 048 | Lecture | 5:00-7:20pm | Tuesday | 0 of 330 | Sathyanaraya Raghavachary | ![]() | ||
30367R | 048 | Discussion | 7:30-8:20pm | Tuesday | 0 of 330 | ![]() | |||
30368R | 048 | Quiz | 3:00-4:50pm | Friday | 0 of 330 | TBD | ![]() | ||
30149D | 034 | Lecture | 2:00-4:20pm | Friday | 0 of 30 | Shahram Ghandeharizadeh | DEN@Viterbi | ![]() | |
30092R | 034 | Discussion | 4:30-5:20pm | Friday | 0 of 30 | DEN@Viterbi | ![]() | ||
30148R | 034 | Quiz | TBA | TBA | 0 of 30 | OFFICE | ![]() |
Exploration and critical assessment of research activities in computer science. Course will serve as a forum for current research presentations from academia and industry. Graded CR/NC.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29965D | 048 | Lecture | 10:00-11:50am | Mon, Wed | 0 of 75 | Nenad Medvidovic | OHE136 | ![]() | |
30157D | 034 | Lecture | 10:00-11:50am | Mon, Wed | 0 of 30 | Nenad Medvidovic | DEN@Viterbi | ![]() |
Modern developments in data representation/analysis, nonconvex optimization, high-dimensional probability, sketching, clustering, low-rank models, inverse problems, applications in imaging, machine learning, computer vision and neuroscience.
- Prerequisite: EE 510 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 546.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30401R | 048 | Lecture | 10:00-11:50am | Mon, Wed | 0 of 40 | Mahdi Soltanolkotabi | THH118 | ![]() ![]() |
Convex sets, functions, and optimization problems. Basic convex analysis and theory of convex programming. Novel, efficient first-order algorithms. Applications in the information and data sciences.
- Prerequisite: EE 510
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 588.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30999R | 048 | Lecture | 3:30-5:20pm | Mon, Wed | 0 of 60 | Mahdi Soltanolkotabi | THH102 | ![]() | |
31002R | 048 | Discussion | TBA | TBA | 0 of 60 | OFFICE | ![]() |
Focuses on applications of natural language processing, guided by psychological theories, for identifying various social and cognitive properties evident in language.
- Crosslist: This course is offered by the PSYC department but may qualify for major credit in CSCI. To register, enroll in PSYC 626.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
52750D | 001 | Lecture | 2:00-5:50pm | Thursday | 0 of 21 | Morteza Dehghani | SGM911 | ![]() |
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 |
---|---|---|---|---|---|---|---|---|---|
30131D | 048 | Lecture | 10:00-11:50am | Mon, Wed | 0 of 15 | John Heidemann | OHE100D | ![]() |
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.
- Prerequisite: CSCI 596
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30072D | 048 | Lecture | 2:00-3:50pm | Mon, Wed | 0 of 30 | Aiichiro Nakano | THH108 | ![]() |
Formulation of a computer science research agenda, examination of trends within sub-areas of computer science and identification of fruitful and problematic research directions.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30073D | 048 | Lecture | 10:00-11:50am | Mon, Wed | 0 of 30 | Barath Raghavan | DMC258 | ![]() |
Fault models; test generation; fault simulation; self-checking and self-testing circuits; design for testability; fault tolerant design techniques; case studies; search techniques; memory testing.
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 658.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30787R | 048 | Lecture | 12:00-3:50pm | Saturday | 0 of 60 | Moe Tabar | GFS101 | ![]() |
Foundation and advances of the theory of online learning/online convex optimization/sequential decision making.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30071D | 048 | Lecture | 1:00-4:20pm | Friday | 0 of 30 | Haipeng Luo | KAP158 | ![]() |
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 |
---|---|---|---|---|---|---|---|---|---|
30240D | 048 | Lecture | 10:00-11:50am | Mon, Wed | 0 of 35 | Jonathan May | DMC261 | ![]() |
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 | 0 of 60 | Ming-Deh Huang | THH114 | ![]() |
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 |
---|---|---|---|---|---|---|---|---|---|
30069D | 048 | Lecture | 3:30-5:20pm | Mon, Wed | 0 of 30 | Shaddin Dughmi | GFS222 | ![]() |
Fundamental issues in computer vision: theory, algorithms and applications. Image formation, image segmentation, inference and measurement of 3-D, motion analysis, object and activity recognition.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30228D | 048 | Lecture | 4:00-5:50pm | Tue, Thu | 0 of 70 | Ramakant Nevatia | OHE136 | ![]() | |
30229D | 034 | Lecture | 4:00-5:50pm | Tue, Thu | 0 of 20 | Ramakant Nevatia | DEN@Viterbi | ![]() |
Introduction of Ph.D. students to the broad range of computer science research. Two semesters registration required. Open to Computer Science doctoral students only. Graded CR/NC. Duplicates credit in former CSCI 597.
- Restriction: Registration open to the following major(s): Computer Science
- Restriction: Registration open to the following class level(s): Doctoral Student
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30176D | 048 | Lecture | 12:00-12:50pm | Monday | 0 of 150 | Maja Mataric | MHP101 | ![]() |