collapse allexpand all
Computer Science (CSCI)
- http://www.cs.usc.edu/
- D class assignments are only available on line at: myviterbi.usc.edu. Once you create your myViterbi profile, select the "D-Clearance Request Manager" to submit requests for CSCI courses. To be enrolled in an off-campus course, you MUST also be enrolled in the Distance Education Network (DEN). For more information, call 740-4488 or go to den.usc.edu. DEN courses are indicated by a location of DEN@Viterbi. For general questions regarding CSCI courses, you may email csdept@usc.edu.
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.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29996D | 060 | Lecture | 11:00-12:20pm | Tue, Thu | 0 of 1 | Sathyanaraya Raghavachary | ONLINE | ||
30211R | 001 | Lecture | 11:00-12:20pm | Tue, Thu | 19 of 40 | Sathyanaraya Raghavachary | SGM124 & ONLINE | ||
30212R | 060 | Lab | 12:00-12:50pm | Wednesday | 13 of 20 | Sathyanaraya Raghavachary | ONLINE | ||
30213R | 060 | Lab | 1:00-1:50pm | Wednesday | 6 of 20 | Sathyanaraya Raghavachary | ONLINE |
Fundamental concepts of algorithmic thinking as a primer to programming. Introduction to C++.
- Note: D Clearance Request Form tinyurl.com/CSCI102DClearance This course does not permit adds after Week 1.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29918D | 060 | Lecture | 2:00-2:50pm | Mon, Wed | 80 of 140 | Mark Redekopp | ONLINE | ||
30235D | 060 | Lecture | 1:00-1:50pm | Mon, Wed | 103 of 140 | Mark Redekopp | ONLINE | ||
30010R | 060 | Lab | 5:00-5:50pm | Tuesday | 10 of 13 | ONLINE | |||
30011R | 060 | Lab | 12:00-12:50pm | Tuesday | 12 of 13 | ONLINE | |||
30012R | 060 | Lab | 12:00-12:50pm | Tuesday | 9 of 13 | ONLINE | |||
30013R | 060 | Lab | 11:00-11:50am | Wednesday | 13 of 13 | ONLINE | |||
30018R | 060 | Lab | 12:00-12:50pm | Wednesday | 10 of 13 | ONLINE | |||
30020R | 060 | Lab | 1:00-1:50pm | Wednesday | 10 of 13 | ONLINE | |||
30021R | 060 | Lab | 12:00-12:50pm | Wednesday | 12 of 13 | ONLINE | |||
30022R | 060 | Lab | 1:00-1:50pm | Wednesday | 2 of 13 | ONLINE | |||
30080R | 060 | Lab | 5:00-5:50pm | Tuesday | 12 of 13 | ONLINE | |||
30081R | 060 | Lab | 12:00-12:50pm | Tuesday | 3 of 13 | ONLINE | |||
30082R | 060 | Lab | 12:00-12:50pm | Tuesday | 3 of 13 | ONLINE | |||
30083R | 060 | Lab | 11:00-11:50am | Wednesday | 13 of 13 | ONLINE | |||
30084R | 060 | Lab | 12:00-12:50pm | Wednesday | 10 of 13 | ONLINE | |||
30085R | 060 | Lab | 1:00-1:50pm | Wednesday | 1 of 13 | ONLINE | |||
30086R | 060 | Lab | 12:00-12:50pm | Wednesday | 8 of 13 | ONLINE | |||
30087R | 060 | Lab | 1:00-1:50pm | Wednesday | 0 of 13 | ONLINE | |||
30088R | 060 | Lab | 10:00-10:50am | Tuesday | 9 of 13 | ONLINE | |||
30089R | 060 | Lab | 4:00-4:50pm | Tuesday | 9 of 13 | ONLINE | |||
30090R | 060 | Lab | 4:00-4:50pm | Tuesday | 3 of 13 | ONLINE | |||
30364R | 060 | Lab | 10:00-10:50am | Tuesday | 10 of 13 | ONLINE | |||
30365R | 060 | Lab | 4:00-4:50pm | Tuesday | 12 of 13 | ONLINE | |||
30370R | 060 | Lab | 4:00-4:50pm | Tuesday | 12 of 13 | ONLINE | |||
30072R | 060 | Quiz | 7:00-8:50pm | Wednesday | 182 of 250 | ONLINE |
Basic datatypes, assignments, control statements (if, switch, for, while), input/output (printf, scanf, cin, cout), functions, arrays, structures, recursion, dynamic memory, file handling. Programming in C/C++.
- Prerequisite: CSCI 102
- Note: Prerequsite Waiver Request Form tinyurl.com/103170prereq
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29920D | 001 | Lecture | 11:00-12:20pm | Tue, Thu | 117 of 125 | Andrew Goodney | SGM123 & ONLINE | ||
29934D | 001 | Lecture | 9:30-10:50am | Tue, Thu | 55 of 56 | Andrew Goodney | SGM123 & ONLINE | ||
30186D | 001 | Lecture | 2:00-3:20pm | Tue, Thu | 100 of 115 | Andrew Goodney | THH201 & ONLINE | ||
29902R | 060 | Lab | 3:00-4:50pm | Friday | 34 of 36 | Andrew Goodney | ONLINE | ||
29913R | 060 | Lab | 4:00-5:50pm | Friday | 8 of 30 | Andrew Goodney | ONLINE | ||
29914R | 060 | Lab | 4:00-5:50pm | Friday | 14 of 36 | Andrew Goodney | ONLINE | ||
29924R | 060 | Lab | 2:00-3:50pm | Friday | 28 of 30 | Andrew Goodney | ONLINE | ||
29925R | 060 | Lab | 2:00-3:50pm | Friday | 34 of 36 | Andrew Goodney | ONLINE | ||
29926R | 060 | Lab | 10:00-11:50am | Friday | 24 of 36 | Andrew Goodney | ONLINE | ||
29927R | 060 | Lab | 12:00-1:50pm | Friday | 31 of 31 | Andrew Goodney | ONLINE | ||
30180R | 060 | Lab | 10:00-11:50am | Friday | 26 of 30 | Andrew Goodney | ONLINE | ||
30193R | 060 | Lab | 5:00-6:50pm | Friday | 18 of 36 | Andrew Goodney | ONLINE | ||
30286R | 060 | Lab | 8:00-9:50am | Friday | 35 of 36 | Andrew Goodney | ONLINE | ||
30313R | 060 | Lab | 8:00-9:50am | Friday | 21 of 30 | Andrew Goodney | ONLINE | ||
30024R | 060 | Quiz | 7:00-8:50pm | Thursday | 273 of 366 | ONLINE |
Introduces the student to standard data structures (linear structures such as linked lists, (balanced) trees, priority queues, and hashtables), using the C++ programming language.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29917D | 060 | Lecture | 9:30-10:50am | Tue, Thu | 52 of 100 | Sandra Batista | ONLINE | ||
29930D | 060 | Lecture | 2:00-3:20pm | Tue, Thu | 38 of 50 | Sandra Batista | ONLINE | ||
29931D | 060 | Lecture | 11:00-12:20pm | Tue, Thu | 60 of 110 | Sandra Batista | ONLINE | ||
29905R | 060 | Lab | 2:00-3:50pm | Tuesday | 6 of 30 | Sandra Batista | ONLINE | ||
29907R | 060 | Lab | 4:00-5:50pm | Tuesday | 23 of 30 | Sandra Batista | ONLINE | ||
29932R | 060 | Lab | 12:00-1:50pm | Friday | 21 of 30 | Sandra Batista | ONLINE | ||
29933R | 060 | Lab | 2:00-3:50pm | Wednesday | 28 of 30 | Sandra Batista | ONLINE | ||
29937R | 060 | Lab | 5:00-6:50pm | Thursday | 25 of 36 | Sandra Batista | ONLINE | ||
29938R | 060 | Lab | 12:00-1:50pm | Friday | 15 of 30 | Sandra Batista | ONLINE | ||
30210R | 060 | Lab | 10:00-11:50am | Wednesday | 32 of 36 | Sandra Batista | ONLINE | ||
30025R | 060 | Quiz | 7:00-8:50pm | Friday | 150 of 230 | ONLINE |
Sets, functions, series. Big-O notation and algorithm analysis. Propositional and first-order logic. Counting and discrete probability. Graphs and basic graph algorithms. Basic number theory.
- Prerequisite: CSCI 102
- Note: Prerequsite Waiver Request Form tinyurl.com/103170prereq
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30136D | 060 | Lecture | 9:30-10:50am | Tue, Thu | 142 of 150 | Aaron Cote | ONLINE | ||
30137D | 060 | Lecture | 11:00-12:20pm | Tue, Thu | 71 of 75 | Aaron Cote | ONLINE | ||
30138D | 060 | Lecture | 2:00-3:20pm | Tue, Thu | 132 of 150 | Aaron Cote | ONLINE | ||
29929R | 060 | Discussion | 4:00-5:50pm | Friday | 89 of 95 | ONLINE | |||
29954R | 060 | Discussion | 2:00-3:50pm | Friday | 85 of 95 | ONLINE | |||
29980R | 060 | Discussion | 10:00-11:50am | Friday | 88 of 95 | ONLINE | |||
30106R | 060 | Discussion | 12:00-1:50pm | Friday | 83 of 95 | ONLINE | |||
30027R | 060 | Quiz | 7:00-8:50pm | Wednesday | 345 of 375 | ONLINE |
Object-oriented paradigm for programming-in-the-large in Java; writing sophisticated concurrent applications with animation and graphic user interfaces; using professional tools on team project. Prerequisite: CSCI 104L.
- Prerequisite: CSCI 104
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29979D | 060 | Lecture | 2:00-3:20pm | Mon, Wed | 55 of 50 | Victor Adamchik | ONLINE | ||
29993D | 060 | Lecture | 10:00-11:50am | Mon, Wed | 70 of 100 | Victor Adamchik | ONLINE | ||
29998D | 060 | Lecture | 12:00-1:50pm | Mon, Wed | 89 of 100 | Victor Adamchik | ONLINE | ||
29904R | 060 | Lab | 6:00-7:50pm | Wednesday | 28 of 30 | Victor Adamchik | ONLINE | ||
30134R | 060 | Lab | 4:00-5:50pm | Tuesday | 33 of 37 | Victor Adamchik | ONLINE | ||
30237R | 060 | Lab | 2:00-3:50pm | Tuesday | 36 of 37 | Victor Adamchik | ONLINE | ||
30238R | 060 | Lab | 12:00-1:50pm | Wednesday | 31 of 35 | Victor Adamchik | ONLINE | ||
30239R | 060 | Lab | 10:00-11:50am | Wednesday | 25 of 35 | Victor Adamchik | ONLINE | ||
30241R | 060 | Lab | 6:00-7:50pm | Tuesday | 17 of 31 | Victor Adamchik | ONLINE | ||
30385R | 060 | Lab | 4:00-5:50pm | Wednesday | 26 of 31 | Victor Adamchik | ONLINE | ||
30396R | 060 | Lab | 6:00-7:50pm | Tuesday | 18 of 30 | Victor Adamchik | ONLINE | ||
30028R | 060 | Quiz | 7:00-8:50pm | Thursday | 214 of 280 | ONLINE |
Algorithm analysis. Greedy algorithms, divide and conquer, dynamic programming, graph algorithms. NP-completeness and basic recursion theory and undecidability. Sorting lower bounds. Number-theory based cryptography.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30105D | 060 | Lecture | 4:00-5:50pm | Mon, Wed | 45 of 75 | Shaddin Dughmi | ONLINE | ||
30263D | 060 | Lecture | 2:00-3:20pm | Mon, Wed | 68 of 76 | Shaddin Dughmi | ONLINE | ||
30264D | 060 | Lecture | 12:30-1:50pm | Tue, Thu | 68 of 78 | David Kempe | ONLINE | ||
30361R | 060 | Discussion | 10:00-11:50am | Friday | 65 of 75 | Shaddin Dughmi,David Kempe | ONLINE | ||
30362R | 060 | Discussion | 12:00-1:50pm | Friday | 63 of 75 | Shaddin Dughmi,David Kempe | ONLINE | ||
30363R | 060 | Discussion | 2:00-3:50pm | Friday | 53 of 75 | Shaddin Dughmi,David Kempe | ONLINE | ||
30029R | 060 | Quiz | 7:00-8:50pm | Thursday | 106 of 135 | ONLINE | |||
30222R | 060 | Quiz | 7:00-8:50pm | Thursday | 75 of 100 | ONLINE |
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
- Note: This cousre now has a waitlist. To join the waitlist, submit a request via the myViterbi.usc.edu D-Clearance Request Manager.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30113D | 060 | Lecture | 10:00-11:50am | Mon, Wed | 174 of 176 | William Halfond | ONLINE |
Basic issues in concurrency, deadlock control, synchronization scheduling, memory management, protection and access control, inter-process communication, and structured design. Laboratory experiences with Unix-like operating system. Duplicates credit in CSCI 402.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29969D | 060 | Lecture | 3:30-6:50pm | Monday | 127 of 150 | Tanya Ryutov | ONLINE | ||
29970R | 060 | Quiz | TBA | TBA | 128 of 152 | ONLINE |
Global Internet: design principles, layering, protocol design/analysis.Networked applications, Internet structure/architecture,Protocols for transport/congestion control, network layer/routing,link layer/MAC. Network security. Prerequisites: CSCI 201. Recommended preparation: Familiarity with C and C++.Duplicates credit in EE 450.
- Prerequisite: CSCI 201
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30247R | 060 | Lecture | 3:30-6:50pm | Wednesday | 49 of 80 | Tanya Ryutov | ONLINE | ||
29977R | 060 | Discussion | TBA | TBA | 49 of 80 | ONLINE |
Computer organization; entity abstraction and representation; program execution; code optimization; memory usage; exception handling; processing control; computer performance; hands-on work done in C and assembly.
- Prerequisite: CSCI 104
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29912D | 060 | Lecture | 9:30-10:50am | Tue, Thu | 70 of 76 | Mark Redekopp | ONLINE | ||
29962D | 060 | Lecture | 2:00-3:20pm | Tue, Thu | 89 of 99 | Marco Paolieri | ONLINE | PDF (199582 KB) | |
29916R | 060 | Discussion | 2:00-3:50pm | Friday | 54 of 60 | Mark Redekopp,Marco Paolieri | ONLINE | ||
30124R | 060 | Discussion | 10:00-11:50am | Friday | 51 of 60 | Mark Redekopp,Marco Paolieri | ONLINE | ||
30126R | 060 | Discussion | 12:00-1:50pm | Friday | 54 of 60 | Mark Redekopp,Marco Paolieri | ONLINE | ||
30285R | 060 | Quiz | 7:00-8:50pm | Tuesday | 159 of 200 | ONLINE |
Concepts and algorithms underlying the understanding and construction of intelligent systems. Agents, problem solving, search, representation, reasoning, planning, machine learning. Prerequisites: CSCI 104 and CSCI 170. Duplicates credit in former CSCI 460.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30031D | 060 | Lecture | 5:00-6:50pm | Mon, Wed | 182 of 190 | Mohammad reza Rajati | ONLINE | PDF (160687 KB) | |
29983R | 060 | Quiz | TBA | Thursday | 182 of 190 | ONLINE |
Programming applications with dynamic graphical user interfaces. Topics include events, controls, resources, data bindings, styles and user experience.
- Prerequisite: 1 from (ITP 265 or CSCI 103)
- Crosslist: This course is offered by the ITP department but may qualify for major credit in CSCI. To register, enroll in ITP 368.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31807D | 060 | Lecture | 12:00-1:50pm | Mon, Wed | 27 of 30 | Barrett Koster | ONLINE | PDF (862164 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 |
---|---|---|---|---|---|---|---|---|---|
31872D | 060 | Lecture-Lab | 5:00-6:50pm | Tue, Thu | 34 of 38 | Sanjay Madhav | ONLINE | PDF (308115 KB) | |
32026D | 060 | Lecture-Lab | 7:00-8:50pm | Tue, Thu | 10 of 38 | Clark Kromenaker | ONLINE | PDF (308118 KB) | |
32083D | 060 | Lecture-Lab | 10:00-11:50am | Tue, Thu | 36 of 39 | Matthew Whiting | ONLINE |
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 |
---|---|---|---|---|---|---|---|---|---|
30227D | 060 | Lecture | 8:00-9:50am | Mon, Wed | 115 of 128 | Jeffrey Miller | ONLINE |
Concurrency, deadlock control, synchronization, process and thread scheduling, memory management, file systems, security and access control, communication and networking, distributed file systems, data management. Duplicates credit in CSCI 350.
- Note: CSCI 402 is open only to graduate students. This course duplicates credit in CSCI 350. This course will start on August 17th.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29945D | 060 | Lecture | 10:00-11:50am | Mon, Wed | 42 of 60 | William Cheng | ONLINE | ||
30203D | 060 | Lecture | 9:30-10:50am | Tue, Thu | 36 of 60 | William Cheng | ONLINE | ||
30243D | 060 | Lecture | 12:30-1:50pm | Tue, Thu | 23 of 60 | William Cheng | ONLINE | ||
30147R | 060 | Discussion | 10:00-10:50am | Friday | 48 of 60 | William Cheng | ONLINE | ||
30268R | 060 | Discussion | 11:00-11:50am | Friday | 38 of 60 | William Cheng | ONLINE | ||
30269R | 060 | Discussion | 12:00-12:50pm | Friday | 15 of 60 | William Cheng | ONLINE | ||
29946D | 014 | Lecture | 10:00-11:50am | Mon, Wed | 6 of 20 | William Cheng | DEN@Viterbi | ||
30145R | 014 | Discussion | 10:00-10:50am | Friday | 6 of 20 | William Cheng | 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 | 060 | Lecture | 3:30-6:50pm | Tuesday | 52 of 70 | Andrew Nealen | ONLINE | PDF (125171 KB) | |
30372R | 060 | Discussion | TBA | TBA | 52 of 70 | ONLINE |
Developing games or technology based on current and relevant special topics.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30242R | 060 | Lecture | 3:00-6:20pm | Wednesday | 25 of 26 | Andrew Nealen | ONLINE | PDF (70806 KB) |
A broad overview of security threats and defenses, security systems and functionalities, as well as current security practices. Includes homeworks and in-class exercises to provide practical experience working with such systems. Prerequisite: CSCI 201.
- Prerequisite: CSCI 201
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29997R | 060 | Lecture | 2:00-5:20pm | Monday | 39 of 45 | Jelena Mirkovic | ONLINE |
Applications of advanced concepts in C++ including lambda expressions, templates, secure coding, parallel programming, writing performant code, CMake and continuous integration.
- Prerequisite: 1 from (CSCI 104 or ITP 365)
- Crosslist: This course is offered by the ITP department but may qualify for major credit in CSCI. To register, enroll in ITP 435.
- Note: Both sections of ITP 435 will be conducted as Lecture sections. Please register for one section only
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32042D | 060 | Lecture | 2:00-3:50pm | Tue, Thu | 57 of 62 | Sanjay Madhav | ONLINE | PDF (307815 KB) | |
31887D | 060 | Lecture-Lab | 4:30-6:20pm | Mon, Wed | 16 of 40 | Arash Saifhashemi | ONLINE | PDF (307815 KB) |
Designing, building and programming mobile robots; sensors, effectors, basic control theory, control architectures, some advanced topics, illustrations of state-of-the-art. Teamwork; final project tested in a robot contest. Junior standing or higher. Prerequisites: CSCI 103.
- Prerequisite: CSCI 103
- Restriction: Registration open to the following class level(s): Junior, Senior
- Note: This course now has a waitlist. To join the waitlist, submit a request via the myViterbi.usc.edu D-Clearance Request Manager.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30386D | 060 | Lecture | 11:00-12:20pm | Tue, Thu | 27 of 30 | Heather Culbertson | ONLINE | PDF (403987 KB) | |
29956R | 060 | Lab | 1:00-3:50pm | Tuesday | 14 of 15 | Heather Culbertson | ONLINE | ||
29958R | 060 | Lab | 1:00-3:50pm | Thursday | 13 of 15 | Heather Culbertson | ONLINE |
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 |
---|---|---|---|---|---|---|---|---|---|
31186D | 014 | Quiz | 4:00-5:50pm | Friday | 10 of 30 | DEN@Viterbi | |||
30545D | 014 | Lecture | 7:30-9:20am | Tue, Thu | 10 of 30 | Ali Zahid | DEN@Viterbi | ||
30546D | 014 | Discussion | 4:00-4:50pm | Monday | 10 of 30 | Ali Zahid | DEN@Viterbi | ||
30501R | 001 | Lecture | 6:00-7:50pm | Tue, Thu | 60 of 76 | Ali Zahid | KDC236 & ONLINE | ||
30503R | 060 | Discussion | 4:00-4:50pm | Wednesday | 62 of 76 | Ali Zahid | ONLINE | ||
30500R | 001 | Lecture | 7:30-9:20am | Tue, Thu | 64 of 77 | Ali Zahid | OHE122 & ONLINE | ||
30502R | 001 | Lecture | 12:00-1:50pm | Tue, Thu | 52 of 57 | Ali Zahid | KAP164 & ONLINE | ||
30504R | 060 | Discussion | 4:00-4:50pm | Monday | 61 of 76 | Ali Zahid | ONLINE | ||
30505R | 060 | Discussion | 11:00-11:50am | Friday | 54 of 59 | Ali Zahid | ONLINE | ||
30684R | 060 | Quiz | 4:00-5:50pm | Friday | 177 of 260 | ONLINE |
Introduction to parallel programming techniques, models and optimization strategies; Application mapping to multi-core, accelerator, GPU and cloud platforms; High Performance Computing and Data Science applications.
- Prerequisite: 1 from (EE 355 or CSCI 201)
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 451.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30408D | 001 | Lecture | 3:30-4:50pm | Tue, Thu | 28 of 60 | Viktor Prasanna | SGM123 & ONLINE | ||
30409R | 060 | Lab | 3:30-4:50pm | Friday | 28 of 60 | ONLINE |
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 | 50 of 52 | Shahin Nazarian | SKS302 & ONLINE | ||
30440R | 060 | Lab | 9:00-10:50am | Friday | 2 of 60 | ONLINE | |||
30559R | 001 | Lab | 9:00-10:50am | Friday | 48 of 60 | SLH100 & ONLINE |
Intensive introduction to programming principles, discrete mathematics for computing, software design and software engineering concepts. Not available for credit to computer sciencemajors, graduate or undergraduate.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30100D | 060 | Lecture | 9:30-10:50am | Tue, Thu | 139 of 150 | Claire Bono | ONLINE | PDF (72074 KB) | |
30192R | 060 | Lab | 8:00-9:50am | Friday | 30 of 30 | Claire Bono | ONLINE | ||
30205R | 060 | Lab | 6:00-7:50pm | Thursday | 26 of 30 | Claire Bono | ONLINE | ||
30206R | 060 | Lab | 12:00-1:50pm | Thursday | 28 of 30 | Claire Bono | ONLINE | ||
30261R | 060 | Lab | 8:00-9:50pm | Thursday | 28 of 30 | Claire Bono | ONLINE | ||
30262R | 060 | Lab | 2:00-3:50pm | Thursday | 27 of 30 | Claire Bono | ONLINE | ||
29963D | 014 | Lecture | 9:30-10:50am | Tue, Thu | 19 of 25 | Claire Bono | DEN@Viterbi | PDF (72074 KB) | |
29964R | 014 | Lab | TBA | TBA | 19 of 25 | OFFICE |
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 | 13 of 45 | Gandhi Puvvada | OHE230 & ONLINE | ||
31284D | 001 | Lecture | 2:00-3:50pm | Mon, Wed | 17 of 63 | Gandhi Puvvada | THH208 & ONLINE | ||
31305D | 014 | Lecture | 3:30-5:20pm | Tue, Thu | 1 of 20 | Gandhi Puvvada | DEN@Viterbi | ||
31338D | 001 | Lecture | 3:30-5:20pm | Tue, Thu | 8 of 82 | Gandhi Puvvada | OHE132 & ONLINE | ||
30569R | 060 | Discussion | 4:00-4:50pm | Wednesday | 16 of 85 | ONLINE | |||
30605R | 060 | Discussion | 12:00-12:50pm | Friday | 22 of 85 | ONLINE | |||
31285D | 014 | Discussion | 4:00-4:50pm | Wednesday | 1 of 20 | DEN@Viterbi | |||
31336D | 014 | Quiz | 5:30-8:30pm | Thursday | 1 of 20 | DEN@Viterbi | |||
31337R | 060 | Quiz | 5:30-8:30pm | Thursday | 38 of 250 | ONLINE |
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 one lecture & one discussion listed immediately following that lecture
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
39679D | 060 | Lecture | 12:00-12:50pm | MWF | 42 of 49 | Cymra Haskell | ONLINE | ||
39680D | 060 | Discussion | 10:00-10:50am | Tue, Thu | 21 of 26 | ONLINE | |||
39681D | 060 | Discussion | 11:00-11:50am | Tue, Thu | 21 of 25 | ONLINE | |||
39682D | 060 | Lecture | 2:00-2:50pm | MWF | 48 of 51 | Gary Rosen | ONLINE | ||
39683D | 060 | Discussion | 12:00-12:50pm | Tue, Thu | 25 of 27 | ONLINE | |||
39684D | 060 | Discussion | 1:00-1:50pm | Tue, Thu | 23 of 25 | ONLINE |
File input/output techniques, basic methods for file organization, file managers, principles of databases, conceptual data models, and query languages. Prerequisite: CSCI 201.
- Prerequisite: CSCI 201
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30110R | 060 | Lecture | 10:00-11:50am | Mon, Wed | 8 of 35 | Shahram Ghandeharizadeh | ONLINE | PDF (205549 KB) |
Techniques for building the core components of a game engine; 2-D/3-D graphics, collision detection, artificial intelligence algorithms, shading, programming input devices. Prerequisite: ITP-380.
- Prerequisite: ITP 380
- Crosslist: This course is offered by the ITP department but may qualify for major credit in CSCI. To register, enroll in ITP 485.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31889D | 060 | Lecture-Lab | 10:00-11:50am | Mon, Wed | 23 of 34 | Matthew Whiting | ONLINE | PDF (454940 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 |
---|---|---|---|---|---|---|---|---|---|
30048D | 060 | Lecture | TBA | TBA | 0 of 1 | ONLINE | |||
30144D | 001 | Lecture | TBA | TBA | 21 of 35 | Lizsl De Leon | OFFICE & ONLINE |
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 | 060 | Lecture-Lab | 2:00-5:20pm | Thursday | 0 of 1 | ONLINE | |||
30310R | 908 | Lecture-Lab | 2:00-5:20pm | Thursday | 44 of 50 | Scott Easley | ONLINE |
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 4 | Krzysztof Pilch | OFFICE |
Selected topics in computer science.
Section | Session | Units | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|---|
Robust Systems Design and Implementation | ||||||||||
30063D | 060 | 4.0 | Lecture | 10:00-11:50am | Mon, Wed | Canceled | Barath Raghavan | |||
Computing and Global Change | ||||||||||
30064D | 060 | 4.0 | Lecture | 12:00-2:00pm | Mon, Wed | 0 of 25 | Barath Raghavan | ONLINE | ||
Artificial Intelligence for Sustainable Development | ||||||||||
30168D | 060 | 4.0 | Lecture | 2:00-3:50pm | Mon, Wed | 13 of 25 | Bistra Dilkina | ONLINE | PDF (361571 KB) |
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 | 060 | Lecture | 1:00-1:50pm | MWF | 26 of 45 | Remigijus Mikulevicius | ONLINE |
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 |
---|---|---|---|---|---|---|---|---|---|
30005D | 034 | Lecture | 9:00-10:50am | Mon, Wed | 14 of 20 | Barry Boehm,Lizsl De Leon | DEN@Viterbi | ||
30007D | 073 | Lecture | 9:00-10:50am | Mon, Wed | 96 of 120 | Barry Boehm,Lizsl De Leon | ONLINE |
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 | 073 | Lecture | 2:00-5:20pm | Monday | 24 of 40 | Jyotirmoy Deshmukh | ONLINE | PDF (202448 KB) |
The principles of developing game engines targeted at modern PC and game console hardware.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30302D | 073 | Lecture | 7:00-10:20pm | Monday | 14 of 80 | Artjoms Kovalovs | ONLINE |
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 |
---|---|---|---|---|---|---|---|---|---|
29966D | 073 | Lecture | 10:00-1:20pm | Wednesday | 92 of 92 | Mike Zyda | ONLINE | Word (46243 KB) | |
30189D | 048 | Lecture | 2:00-5:20pm | Monday | Canceled |
Application of machine learning for AI-bot creation, gameplay analysis, and real-time game player understanding. Duplicates credit in CSCI 566 Deep Learning and Its Applications.
- Prerequisite: 1 from (CSCI 561 or CSCI 567)
- Note: Students who have completed CSCI 566 will NOT RECEIVE DEGREE CREDIT for CSCI 527.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30036D | 048 | Lecture | 2:00-5:20pm | Tuesday | 0 of 1 | Mike Zyda | SGM124 & ONLINE | Word (38127 KB) | |
30107D | 073 | Lecture | 2:00-5:30pm | Tuesday | 90 of 90 | Mike Zyda | ONLINE |
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 |
---|---|---|---|---|---|---|---|---|---|
30311D | 909 | Lecture | 2:00-5:20pm | Thursday | 36 of 50 | Matthew Whiting | ONLINE | Word (46272 KB) |
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
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29968D | 073 | Lecture | 9:00-11:50am | Friday | 53 of 73 | Clifford Neuman | ONLINE | ||
30015D | 048 | Lecture | 9:00-11:50am | Friday | 1 of 1 | Clifford Neuman | OHE122 & ONLINE | ||
30017R | 048 | Lab | 4:30-5:20pm | Friday | 10 of 75 | OHE122 & ONLINE | |||
30014D | 034 | Lecture | 9:00-11:50am | Friday | 10 of 25 | Clifford Neuman | DEN@Viterbi | ||
30016R | 034 | Lab | 4:30-5:20pm | Friday | 10 of 25 | DEN@Viterbi | |||
30034R | 073 | Lab | 4:30-5:20pm | Friday | 44 of 50 | ONLINE |
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 | 073 | Lecture | 6:30-7:50pm | Mon, Wed | 24 of 35 | Sima Parisay | ONLINE | PDF (336459 KB) |
Technical design and implementation of immersive environments; visual simulations, interactive 3D graphics and games.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29988D | 073 | Lecture | 10:00-1:20pm | Thursday | 59 of 40 | Vangelis Lympouridis | ONLINE | PDF (367885 KB) | |
30324R | 073 | Lab | TBA | TBA | 59 of 40 | ONLINE |
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 |
---|---|---|---|---|---|---|---|---|---|
30265D | 073 | Lecture | 8:00-9:50am | Tue, Thu | 73 of 75 | Ron Artstein | ONLINE | PDF (36802 KB) |
Fundamental skills for modeling and controlling of dynamic systems for robotic applications and graphics animations; control theory; kinematics; dynamics; sensor processing; real-time operating systems; robot labs. Recommended preparation: Basic knowledge in linear algebra (matrices and vectors), calculus, programming in C/C++ or any another language or permission of the instructor.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29975D | 073 | Lecture | 3:30-4:50pm | Mon, Wed | 71 of 75 | Stefanos Nikolaidis | ONLINE | ||
30226R | 048 | Lab | 8:00-9:50am | Friday | 71 of 75 | Stefanos Nikolaidis | RTH419 & ONLINE |
Selected topics on highly available, elastic data stores. Topics include non-relational data models, simple interfaces and query languages, weak consistency and benchmarking techniques. Prerequisite: CSCI 485 or CSCI 585.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30037D | 073 | Lecture | 12:00-1:50pm | Mon, Wed | 25 of 50 | Shahram Ghandeharizadeh | ONLINE | PDF (199758 KB) | |
30223D | 048 | Lecture | 12:00-1:50pm | Mon, Wed | 0 of 1 | Shahram Ghandeharizadeh | SLH200 & ONLINE | PDF (199758 KB) |
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 1 | John Heidemann | OHE122 & ONLINE | PDF (177648 KB) | |
30038D | 073 | Lecture | 10:00-11:50am | Mon, Wed | 12 of 40 | John Heidemann | ONLINE | PDF (177648 KB) |
Advanced topics in operating system research: new OS structures, novel memory management, communication, file system, process management, reliability and security techniques.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30191D | 073 | Lecture | 10:00-11:50am | Mon, Wed | 34 of 40 | Ramesh Govindan | ONLINE | ||
30329R | 073 | Lab | TBA | TBA | 34 of 40 | ONLINE |
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 |
---|---|---|---|---|---|---|---|---|---|
30196D | 073 | Lecture | 10:00-11:50am | Mon, Wed | 25 of 25 | Ming-Deh Huang | ONLINE |
Computer architecture from a design perspective: Pipelined processors, speculative execution, VLIW, vector processors, GPU/GPGPU, memory technology and systems, interconnection networks, shared-memory and message-passing multiprocessors, chip multiprocessors.
- Prerequisite: EE 457
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 557.
- Note: Register for lecture & discussion
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30628D | 034 | Lecture | 3:30-5:20pm | Tue, Thu | 3 of 20 | Michel Dubois | DEN@Viterbi | ||
30630D | 048 | Lecture | 3:30-5:20pm | Tue, Thu | 17 of 53 | Michel Dubois | OHE100D & ONLINE | ||
30629R | 034 | Discussion | 1:00-1:50pm | Friday | 3 of 20 | DEN@Viterbi | |||
30631R | 073 | Discussion | 1:00-1:50pm | Friday | 17 of 53 | ONLINE |
Foundations of symbolic intelligent systems, search, logic, knowledge representation, planning, learning.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30195D | 073 | Lecture | 5:00-7:20pm | Monday | 168 of 360 | Wei-Min Shen | ONLINE | PDF (62400 KB) | |
30050R | 073 | Discussion | 7:30-8:20pm | Monday | 168 of 360 | ONLINE | |||
30001R | 073 | Quiz | TBA | TBA | 168 of 360 | ONLINE | |||
30202D | 073 | Lecture | 5:00-7:20pm | Tuesday | 132 of 360 | Wei-Min Shen | ONLINE | PDF (62400 KB) | |
30295R | 073 | Discussion | 7:30-8:20pm | Tuesday | 132 of 360 | ONLINE | |||
29981R | 073 | Quiz | TBA | TBA | 132 of 360 | ONLINE | |||
30079D | 034 | Lecture | 5:00-7:20pm | Tuesday | 18 of 25 | Wei-Min Shen | DEN@Viterbi | PDF (62400 KB) | |
30305R | 034 | Discussion | 7:30-8:20pm | Tuesday | 18 of 25 | DEN@Viterbi | |||
29982R | 034 | Quiz | TBA | TBA | 18 of 25 | DEN@Viterbi |
Deep learning research in computer vision, natural language processing and robotics; neural networks; deep learning algorithms, tools and software.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30122D | 073 | Lecture | 5:00-6:50pm | Tue, Thu | 110 of 155 | Joseph Lim | ONLINE |
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 | 073 | Lecture | 5:00-7:20pm | Thursday | 180 of 200 | Haipeng Luo | ONLINE | PDF (51546 KB) | |
30151R | 073 | Discussion | 7:30-8:20pm | Thursday | 180 of 200 | ONLINE | |||
29984R | 073 | Quiz | TBA | TBA | 180 of 200 | ONLINE | |||
30259D | 034 | Lecture | 5:00-7:20pm | Thursday | 6 of 20 | Haipeng Luo | DEN@Viterbi | ||
30272R | 034 | Discussion | 7:30-8:20pm | Thursday | 6 of 20 | DEN@Viterbi | |||
29985R | 034 | Quiz | TBA | TBA | 6 of 20 | 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 |
---|---|---|---|---|---|---|---|---|---|
30039D | 073 | Lecture | 5:00-7:20pm | Monday | 272 of 336 | Shahriar Shamsian | ONLINE | ||
30101D | 048 | Lecture | 5:00-7:20pm | Monday | 14 of 1 | Shahriar Shamsian | OHE136 & ONLINE | ||
29928R | 073 | Discussion | 7:30-8:20pm | Monday | 286 of 350 | ONLINE | |||
29923R | 073 | Quiz | 5:00-7:00pm | Friday | 286 of 350 | ONLINE | |||
30041D | 073 | Lecture | 5:00-7:20pm | Wednesday | 307 of 345 | Shahriar Shamsian | ONLINE | ||
30102D | 048 | Lecture | 5:00-7:20pm | Wednesday | 5 of 5 | Shahriar Shamsian | OHE136 & ONLINE | ||
30342R | 073 | Discussion | 7:30-8:20pm | Wednesday | 312 of 350 | ONLINE | |||
30379R | 073 | Quiz | 5:00-7:00pm | Friday | 312 of 350 | ONLINE | |||
30099D | 034 | Lecture | 5:00-7:20pm | Wednesday | 20 of 50 | Shahriar Shamsian | DEN@Viterbi | ||
30253R | 034 | Discussion | 7:30-8:20pm | Wednesday | 20 of 50 | DEN@Viterbi | |||
30152R | 034 | Quiz | 5:00-7:00pm | Friday | 20 of 50 | 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 |
---|---|---|---|---|---|---|---|---|---|
30045D | 073 | Lecture | 6:00-7:50pm | Tue, Thu | 167 of 177 | Marco Papa | ONLINE | PDF (121415 KB) | |
30177D | 034 | Lecture | 6:00-7:50pm | Tue, Thu | 16 of 20 | Marco Papa | DEN@Viterbi | PDF (121415 KB) | |
30221D | 048 | Lecture | 6:00-7:50pm | Tue, Thu | 12 of 1 | Marco Papa | OHE136 & ONLINE | PDF (121415 KB) |
Examines key aspects of information retrieval as they apply to search engines; web crawling, indexing, querying and quality of results are studied.
- Note: This course is no longer accepting students for the Fall 2020 semester.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30059D | 073 | Lecture | 7:00-8:50am | Mon, Wed | 295 of 250 | Ellis Horowitz | ONLINE | PDF (467830 KB) | |
30060D | 034 | Lecture | 7:00-8:50am | Mon, Wed | 13 of 5 | Ellis Horowitz | 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 |
---|---|---|---|---|---|---|---|---|---|
30224D | 034 | Lecture | 6:40-10:10pm | Monday | 1 of 10 | Parag Havaldar | DEN@Viterbi | ||
30225D | 073 | Lecture | 6:40-10:10pm | Monday | 74 of 80 | Parag Havaldar | ONLINE |
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 | 073 | Lecture | 2:00-3:20pm | MWF | 68 of 120 | Barry Boehm,Supannika Koolmanojwong | ONLINE | ||
30127D | 034 | Lecture | 2:00-3:20pm | MWF | 11 of 40 | Barry Boehm,Supannika Koolmanojwong | DEN@Viterbi |
Study of concepts, principles and scope of software system architectures, including architectural styles, languages, connectors, middleware, dynamism, analysis, testing and domain-specific approaches.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30093D | 034 | Lecture | 10:30-12:20pm | Mon, Wed | 7 of 10 | Nenad Medvidovic | DEN@Viterbi | ||
30094D | 048 | Lecture | 10:30-12:20pm | Mon, Wed | 18 of 80 | Nenad Medvidovic | ONLINE |
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 |
---|---|---|---|---|---|---|---|---|---|
30047D | 073 | Lecture | 12:30-1:50pm | Tue, Thu | 65 of 70 | Ulrich Neumann | ONLINE | ||
30250D | 048 | Lecture | 12:30-1:50pm | Tue, Thu | 0 of 1 | Ulrich Neumann | SLH200 & ONLINE | ||
29935R | 073 | Discussion | 3:30-4:20pm | Tuesday | 65 of 70 | ONLINE |
Database system architecture; conceptual database models; semantic, object-oriented, logic-based, and relational databases; user and program interfaces; database system implementation; integrity, security, concurrency and recovery. Recommended preparation: Knowledge of relational databases, SQL, relational algebra and physical database design is required. Open only to graduate students.
- Restriction: Registration open to the following class level(s): Master Student, Doctoral Student
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30150D | 048 | Lecture | 5:00-7:20pm | Wednesday | 10 of 1 | Sathyanaraya Raghavachary | RTH109 & ONLINE | ||
30299D | 073 | Lecture | 5:00-7:20pm | Wednesday | 277 of 300 | Sathyanaraya Raghavachary | ONLINE | ||
30308R | 073 | Discussion | 7:30-8:20pm | Wednesday | 287 of 310 | ONLINE | |||
30371R | 073 | Quiz | TBA | Friday | 287 of 310 | ONLINE | |||
30149D | 034 | Lecture | 5:00-7:20pm | Wednesday | 18 of 25 | Sathyanaraya Raghavachary | DEN@Viterbi | ||
30092R | 034 | Discussion | 7:30-8:20pm | Wednesday | 18 of 25 | DEN@Viterbi | |||
30148R | 034 | Quiz | TBA | Friday | 18 of 25 | OFFICE |
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 |
---|---|---|---|---|---|---|---|---|---|---|
30051D | 073 | 1.0-12.0 | Lecture | 12:00-1:50pm | Wednesday | 0 of 1 | ONLINE | |||
30162D | 048 | 1.0-5.0 | Lecture | TBA | Tue, Thu | 19 of 375 | Lizsl De Leon | OFFICE & ONLINE | ||
30300D | 073 | 1.0-12.0 | Lecture | TBA | TBA | 0 of 1 | ONLINE | |||
30350D | 048 | 1.0-4.0 | Lecture | 12:00-1:50pm | Wednesday | 56 of 150 | Barry Boehm,Lizsl De Leon | OFFICE & ONLINE |
Exploration and critical assessment of research activities in computer science. Course will serve as a forum for current research presentations from academia and industry. Graded CR/NC.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29965D | 073 | Lecture | 3:30-4:50pm | Tue, Thu | 105 of 150 | Lizsl De Leon, Cristina Fong | ONLINE |
Fundamental techniques underlying the methodologies for system design, from integrated circuits to cyber-physical systems. Design flows, fundamental classes of models, and verification and synthesis techniques.
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 581.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30485D | 073 | Lecture | 10:00-11:50am | Mon, Wed | 1 of 4 | Pierluigi Nuzzo | ONLINE | ||
30844D | 048 | Lecture | 10:00-11:50am | Mon, Wed | 10 of 48 | Pierluigi Nuzzo | KDC241 & ONLINE | ||
30486R | 073 | Lab | 1:30-3:20pm | Monday | 1 of 50 | ONLINE | |||
30845R | 048 | Lab | 1:30-3:20pm | Monday | 10 of 30 | SLH102 & ONLINE |
Hands-on training on the basics of parallel computing and scientific visualization in the context of computer simulations in science and engineering. Recommended preparation: CSCI 455 and MATH 458 .
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30056D | 073 | Lecture | 3:30-4:50pm | Mon, Wed | 106 of 112 | Aiichiro Nakano | ONLINE | PDF (99093 KB) | |
30280D | 048 | Lecture | 3:30-4:50pm | Mon, Wed | 0 of 1 | Aiichiro Nakano | SLH102 & ONLINE | ||
30146R | 073 | Discussion | 3:30-4:50pm | Friday | 106 of 112 | ONLINE |
Course content to be selected each semester from recent developments in computer science.
Section | Session | Units | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|---|
Mobile Social Games | ||||||||||
30067D | 073 | 4.0 | Lecture | 2:00-5:20pm | Monday | 88 of 90 | Scott Easley | ONLINE | ||
An Introduction to Programming Languages | ||||||||||
30167D | 073 | 4.0 | Lecture | 4:00-5:50pm | Tue, Thu | 13 of 30 | Mukund Raghothaman | ONLINE | PDF (334699 KB) |
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 |
---|---|---|---|---|---|---|---|---|---|
30309D | 073 | Lecture | 10:00-11:50am | Mon, Wed | 1 of 15 | John Heidemann | ONLINE | PDF (177648 KB) |
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 | 073 | Lecture | 5:30-8:20pm | Monday | 68 of 100 | Moe Tabar | ONLINE |
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 | 073 | Lecture | 10:00-11:50am | Mon, Wed | 24 of 35 | Jonathan May | ONLINE | PDF (144135 KB) |
Fundamental techniques for design and analysis of algorithms. Dynamic programming; network flows; theory of NP-completeness; linear programming; approximation, randomized, and online algorithms; basic cryptography. Prerequisite: CSCI 570. Recommended preparation: familiarity with algorithms and discrete mathematics. Open only to doctoral students.
- Prerequisite: CSCI 570
- Restriction: Registration open to the following class level(s): Doctoral Student
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30236D | 073 | Lecture | 2:00-3:50pm | Mon, Wed | 40 of 41 | Ming-Deh Huang | ONLINE |
Standard techniques in the design and analysis of randomized algorithms and random structures. Topics include tail bounds, Markov Chains, VC-dimension, probabilistic method. Prerequisite: CSCI 570 or CSCI 670. Recommended preparation: Basic background in probability and linear algebra.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29972D | 073 | Lecture | 10:00-11:50am | Tue, Thu | 19 of 28 | David Kempe | ONLINE |
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 | 073 | Lecture | 2:00-3:50pm | Tue, Thu | 59 of 67 | Ram Nevatia | ONLINE | PDF (101872 KB) | |
30229D | 034 | Lecture | 2:00-3:50pm | Tue, Thu | 4 of 2 | Ram Nevatia | DEN@Viterbi | ||
30353R | 916 | Lecture | 2:00-3:50pm | Tue, Thu | 0 of 60 | Ram Nevatia | ONLINE | ||
30354R | 916 | Lecture | 2:00-3:50pm | Tue, Thu | 0 of 4 | Ram 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 | 073 | Lecture | 12:00-12:50pm | Monday | 42 of 100 | Cyrus Shahabi | ONLINE |
Practical principles for the long-term development of effective teaching in Computer Science. Intended for teaching assistants for classes offered by the Computer Science department. Graded CR/NC. Open only to Computer Science doctoral students.
- Restriction: Registration open to the following major(s): Computer Science
- Restriction: Registration open to the following class level(s): Doctoral Student
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30209D | 073 | Lecture | 1:00-1:50pm | Monday | 65 of 82 | Ellis Horowitz | ONLINE | PDF (419035 KB) |
Course content to be selected each semester from recent developments in computer science.
- Restriction: Registration open to the following class level(s): Doctoral Student
Section | Session | Units | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|---|
Representation Learning for Natural Language Processing | ||||||||||
30065D | 073 | 4.0 | Lecture | 3:30-5:20pm | Tue, Thu | 16 of 30 | Xiang Ren | ONLINE | PDF (524797 KB) | |
Advanced Topics in Deep Learning | ||||||||||
30066D | 073 | 4.0 | Lecture | 2:00-5:20pm | Friday | 25 of 30 | Yan Liu | ONLINE | PDF (267017 KB) | |
Quantitative Information Flow and Side Channels | ||||||||||
30091D | 073 | 4.0 | Lecture | 2:00-5:20pm | Wednesday | 7 of 15 | Chao Wang | ONLINE | PDF (1207409 MB) |
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 |
---|---|---|---|---|---|---|---|---|---|
30057D | 073 | Lecture | TBA | TBA | 2 of 20 | Lizsl De Leon | ONLINE | ||
30208D | 048 | Lecture | TBA | TBA | 197 of 250 | Lizsl De Leon | OFFICE & ONLINE |
Credit on acceptance of Dissertation. Graded CR/NC.
- Prerequisite: CSCI 794b
- Restriction: Registration open to the following class level(s): Doctoral Student
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30069D | 073 | Lecture | TBA | TBA | 2 of 10 | ONLINE | |||
30216D | 048 | Lecture | TBA | TBA | 15 of 30 | OFFICE & ONLINE |