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.
- Note: This is a GE-F Quantitative Reasoning course for NON-MAJORS. No credit will be awarded to CSCI, CECS, CSGM, or CSBA majors.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30211R | 001 | Lecture | 11:00-12:20pm | Tue, Thu | 59 of 60 | Sathyanaraya Raghavachary | VPD105 | ||
30212D | 001 | Lab | 12:00-12:50pm | Wednesday | 31 of 31 | SAL109 | |||
30213R | 001 | Lab | 1:00-1:50pm | Wednesday | 28 of 29 | SAL109 |
Fundamental concepts of algorithmic thinking as a primer to programming. Introduction to C++.
- Note: D Clearance Request Form tinyurl.com/CSIntroCourses
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29918D | 001 | Lecture | 10:00-10:50am | Mon, Wed | 31 of 37 | Mark Redekopp | VKC260 | ||
30235D | 001 | Lecture | 9:00-9:50am | Mon, Wed | 114 of 123 | Mark Redekopp | GFS106 | ||
30010R | 001 | Lab | 5:00-5:50pm | Tuesday | 11 of 20 | Mark Redekopp | THH207 | ||
30011R | 001 | Lab | 12:00-12:50pm | Tuesday | 14 of 20 | Mark Redekopp | VKC107 | ||
30012R | 001 | Lab | 12:00-12:50pm | Tuesday | 7 of 20 | Mark Redekopp | VKC108 | ||
30013R | 001 | Lab | 11:00-11:50am | Wednesday | 10 of 12 | Mark Redekopp | SOSB51 | ||
30018R | 001 | Lab | 12:00-12:50pm | Wednesday | 14 of 15 | Mark Redekopp | SOSB38 | ||
30020R | 001 | Lab | 1:00-1:50pm | Wednesday | 12 of 15 | Mark Redekopp | SOSB38 | ||
30021R | 001 | Lab | 12:00-12:50pm | Wednesday | 9 of 12 | Mark Redekopp | WPH603 | ||
30022R | 001 | Lab | 1:00-1:50pm | Wednesday | 11 of 12 | Mark Redekopp | WPH603 | ||
30023R | 001 | Lab | 4:30-5:20pm | Tuesday | 12 of 14 | Mark Redekopp | THH109 | ||
30364R | 001 | Lab | 10:00-10:50am | Tuesday | 12 of 12 | Mark Redekopp | KAP150 | ||
30365R | 001 | Lab | 4:00-4:50pm | Tuesday | 14 of 15 | Mark Redekopp | KAP138 | ||
30370R | 001 | Lab | 4:00-4:50pm | Tuesday | 19 of 20 | Mark Redekopp | KAP159 | ||
30328D | 001 | Lab | TBA | TBA | 0 of 1 | OFFICE |
Basic datatypes, assignments, control statements (if, switch, for, while), input/output (printf, scanf, cin, cout), functions, arrays, structures, recursion, dynamic memory, file handling. Programming in C/C++.
- Corequisite: 1 from (CSCI 109 or EE 109)
- Note: D Clearance Request Form tinyurl.com/CSIntroCourses
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29920D | 001 | Lecture | 11:00-12:20pm | Tue, Thu | 69 of 75 | Andrew Goodney | ZHS252 | ||
29922D | 001 | Lecture | 2:00-3:20pm | Tue, Thu | 72 of 74 | Andrew Goodney | WPHB27 | ||
30098D | 001 | Lecture | 3:30-4:50pm | Mon, Wed | 50 of 60 | Olivera Grujic | GFS101 | ||
30194D | 001 | Lecture | 2:00-3:20pm | Mon, Wed | 72 of 74 | Olivera Grujic | SLH102 | ||
30395D | 001 | Lecture | 9:30-10:50am | Tue, Thu | 70 of 74 | Andrew Goodney | ZHS252 | ||
29902R | 001 | Lab | 3:00-4:50pm | Friday | 36 of 36 | SAL127 | |||
29913R | 001 | Lab | 4:00-5:50pm | Friday | 28 of 30 | SAL109 | |||
29914R | 001 | Lab | 4:00-5:50pm | Friday | 33 of 36 | SAL126 | |||
29924R | 001 | Lab | 2:00-3:50pm | Friday | 29 of 30 | SAL109 | |||
29925R | 001 | Lab | 2:00-3:50pm | Friday | 35 of 36 | SAL126 | |||
29926R | 001 | Lab | 10:00-11:50am | Friday | 32 of 36 | SAL126 | |||
29927R | 001 | Lab | 12:00-1:50pm | Friday | 34 of 36 | SAL126 | |||
30180R | 001 | Lab | 10:00-11:50am | Friday | 29 of 30 | SAL109 | |||
30193R | 001 | Lab | 5:00-6:50pm | Friday | 24 of 36 | SAL127 | |||
30286R | 001 | Lab | 8:00-9:50am | Friday | 25 of 30 | SAL126 | |||
30313R | 001 | Lab | 8:00-9:50am | Friday | 28 of 30 | SAL109 | |||
30024R | 001 | Quiz | 7:00-8:50pm | Thursday | 333 of 366 | TBA |
Introduces the student to standard data structures (linear structures such as linked lists, (balanced) trees, priority queues, and hashtables), using the C++ programming language.Prerequisite: CSCI 103. Corequisite: CSCI 170.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29903R | 001 | Lecture | 11:00-12:20pm | Tue, Thu | 49 of 53 | Aaron Cote | GFS101 | ||
29910R | 001 | Lecture | 2:00-3:20pm | Tue, Thu | 50 of 54 | Aaron Cote | GFS101 | ||
29931R | 001 | Lecture | 12:30-1:50pm | Tue, Thu | 43 of 51 | Sandra Batista | ZHS352 | ||
30397R | 001 | Lecture | 9:30-10:50am | Tue, Thu | 37 of 49 | Sandra Batista | ZHS163 | ||
29905R | 001 | Lab | 2:00-3:50pm | Tuesday | 25 of 31 | SAL109 | |||
29907R | 001 | Lab | 4:00-5:50pm | Tuesday | 27 of 30 | SAL109 | |||
29932R | 001 | Lab | 12:00-1:50pm | Friday | 27 of 30 | SAL109 | |||
29933R | 001 | Lab | 2:00-3:50pm | Wednesday | 26 of 30 | SAL109 | |||
29937R | 001 | Lab | 5:00-6:50pm | Thursday | 28 of 32 | SAL126 | |||
29938R | 001 | Lab | 12:00-1:50pm | Friday | 25 of 31 | SAL127 | |||
30210R | 001 | Lab | 10:00-11:50am | Wednesday | 21 of 30 | SAL127 | |||
30025R | 001 | Quiz | 7:00-8:50pm | Friday | 179 of 210 | TBA |
An introduction to, and overview of, Computer Science; both as a discipline and a body of knowledge.
- Note: D Clearance Request Form tinyurl.com/CSIntroCourses
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29901D | 001 | Lecture | 12:00-1:50pm | Monday | 313 of 330 | Andrew Goodney | SGM123 |
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.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29947D | 001 | Lecture | 10:00-11:50am | Mon, Wed | 66 of 68 | Aaron Cote | VPD105 | ||
29953D | 001 | Lecture | 2:00-3:20pm | Mon, Wed | 72 of 76 | Aaron Cote | ZHS252 | ||
30273R | 001 | Lecture | 12:00-1:50pm | Mon, Wed | 67 of 80 | Sandra Batista | SLH102 | ||
29929R | 001 | Discussion | 4:00-5:50pm | Friday | 66 of 75 | GFS116 | |||
29954R | 001 | Discussion | 2:00-3:50pm | Friday | 71 of 74 | GFS116 | |||
30106R | 001 | Discussion | 12:00-1:50pm | Friday | 68 of 75 | LVL17 | |||
30027R | 001 | Quiz | 7:00-8:50pm | Wednesday | 205 of 225 | TBA |
Object-oriented paradigm for programming-in-the-large in Java; writing sophisticated concurrent applications with animation and graphic user interfaces; using professional tools on team project. Prerequisite: CSCI 104L.
- Prerequisite: CSCI 104
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29909D | 001 | Lecture | 9:30-10:50am | Tue, Thu | 79 of 81 | Jeffrey Miller | GFS116 | ||
30254R | 001 | Lecture | 11:00-12:20pm | Tue, Thu | 81 of 82 | Jeffrey Miller | GFS116 | ||
30303D | 001 | Lecture | 8:00-9:20am | Tue, Thu | 80 of 82 | Jeffrey Miller | SLH102 | ||
29904R | 001 | Lab | 6:00-7:50pm | Wednesday | 29 of 30 | SAL109 | |||
30134R | 001 | Lab | 4:00-5:50pm | Tuesday | 32 of 33 | SAL126 | |||
30237D | 001 | Lab | 2:00-3:50pm | Tuesday | 31 of 31 | SAL126 | |||
30238R | 001 | Lab | 12:00-1:50pm | Wednesday | 29 of 30 | SAL127 | |||
30239R | 001 | Lab | 10:00-11:50am | Wednesday | 31 of 31 | SAL126 | |||
30241R | 001 | Lab | 6:00-7:50pm | Tuesday | 30 of 30 | SAL109 | |||
30385R | 001 | Lab | 4:00-5:50pm | Wednesday | 30 of 30 | SAL109 | |||
30396R | 001 | Lab | 6:00-7:50pm | Tuesday | 28 of 30 | SAL126 | |||
30028R | 001 | Quiz | TBA | Thursday | 240 of 245 | OFFICE |
Algorithm analysis. Greedy algorithms, divide and conquer, dynamic programming, graph algorithms. NP-completeness and basic recursion theory and undecidability. Sorting lower bounds. Number-theory based cryptography.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29960D | 001 | Lecture | 12:30-1:50pm | Tue, Thu | 69 of 70 | Michael Shindler | GFS116 | PDF (126106 KB) | |
29961D | 001 | Lecture | 9:30-10:50am | Tue, Thu | 68 of 70 | Michael Shindler | SOSB46 | PDF (126106 KB) | |
30109D | 001 | Lecture | 10:00-11:50am | Mon, Wed | 66 of 70 | Michael Shindler | WPHB27 | PDF (126106 KB) | |
30361R | 001 | Discussion | 10:00-11:50am | Friday | 68 of 70 | WPHB27 | |||
30362R | 001 | Discussion | 12:00-1:50pm | Friday | 69 of 70 | SLH102 | |||
30363R | 001 | Discussion | 2:00-3:50pm | Friday | 66 of 70 | SLH102 | |||
30029R | 001 | Quiz | 7:00-8:50pm | Thursday | 203 of 215 | TBA |
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 | 138 of 145 | Chao Wang | SGM101 | PDF (746999 KB) |
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 | 001 | Lecture | 4:00-7:20pm | Monday | 94 of 100 | Tanya Ryutov | GFS106 | ||
29970R | 001 | Quiz | TBA | TBA | 94 of 100 | OFFICE |
Global Internet: design principles, layering, protocol design/analysis.Networked applications, Internet structure/architecture,Protocols for transport/congestion control, network layer/routing,link layer/MAC. Network security. Prerequisites: CSCI 201. Recommended preparation: Familiarity with C and C++.Duplicates credit in EE 450.
- Prerequisite: CSCI 201
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30247D | 001 | Lecture | 4:00-7:20pm | Wednesday | 75 of 76 | Tanya Ryutov | SLH100 | ||
29977R | 001 | Discussion | TBA | TBA | 75 of 76 | OFFICE |
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 |
---|---|---|---|---|---|---|---|---|---|
29962D | 001 | Lecture | 2:00-3:20pm | Tue, Thu | 88 of 90 | Mark Redekopp | SLH100 | ||
30124R | 001 | Discussion | 10:00-11:50am | Friday | 43 of 45 | KDC235 | |||
30126R | 001 | Discussion | 12:00-1:50pm | Friday | 45 of 45 | KDC235 |
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.
- Prerequisite: CSCI 104 and CSCI 170
- Note: Course Website: idm-lab.org/wiki/360-Fall18/
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30031D | 001 | Lecture | 3:30-5:20pm | Mon, Wed | 74 of 76 | Sven Koenig | ZHS252 | ||
30043D | 001 | Lecture | 5:30-7:20pm | Mon, Wed | 62 of 64 | Sven Koenig | ZHS252 | ||
29983R | 001 | Quiz | 6:00-7:50pm | Tuesday | 136 of 140 | MHP101 |
Programming applications with dynamic graphical user interfaces. Topics include events, controls, resources, data bindings, styles, and user experience.
- Prerequisite: 1 from (CSCI 104 or ITP 365)
- Crosslist: This course is offered by the ITP department but may qualify for major credit in CSCI. To register, enroll in ITP 368.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31807D | 001 | Lecture | 12:00-1:50pm | Mon, Wed | 33 of 38 | Kendra Walther | KDC236 | PDF (483348 KB) | |
32078D | 001 | Lecture | 12:00-1:50pm | Tue, Thu | 23 of 28 | Kendra Walther | KAP158 | PDF (483348 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 | 001 | Lecture-Lab | 5:00-6:50pm | Tue, Thu | 36 of 38 | Sanjay Madhav | OHE540 | PDF (275672 KB) | |
32026D | 001 | Lecture-Lab | 7:00-8:50pm | Tue, Thu | 18 of 38 | Clark Kromenaker | OHE540 | PDF (156208 KB) | |
32083D | 001 | Lecture-Lab | 12:00-1:50pm | Mon, Wed | 39 of 39 | Matthew Whiting | OHE540 | PDF (768731 KB) |
Group project with an outside stakeholder to develop real-world software solutions to large-scale problems. Topics include software engineering, professional preparation, and recent computer science research. Duplicates credit in CSCI 477a and CSCI 477b.
- Prerequisite: (CSCI 270 and CSCI 310)
- Note: This course is only open to undergraduate students. No exceptions.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30227R | 001 | Lecture | 4:00-8:00pm | Thursday | 98 of 100 | Jeffrey Miller | ZHS159 |
Concurrency, deadlock control, synchronization, process and thread scheduling, memory management, file systems, security and access control, communication and networking, distributed file systems, data management.
- Note: CSCI 402 is open only to graduate students.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29945D | 001 | Lecture | 10:00-11:50am | Mon, Wed | 54 of 60 | William Cheng | OHE122 | ||
30203D | 001 | Lecture | 9:30-10:50am | Tue, Thu | 35 of 40 | William Cheng | VHE217 | ||
30243D | 001 | Lecture | 12:00-1:50pm | Mon, Wed | 25 of 30 | William Cheng | SGM226 | ||
30147R | 001 | Discussion | 10:00-10:50am | Friday | 58 of 70 | William Cheng | OHE136 | ||
30268R | 001 | Discussion | 11:00-11:50am | Friday | 29 of 80 | William Cheng | SLH102 | ||
30269R | 001 | Discussion | 12:00-12:50pm | Friday | 27 of 80 | William Cheng | THH212 | ||
29946D | 014 | Lecture | 10:00-11:50am | Mon, Wed | 17 of 30 | William Cheng | DEN@Viterbi | ||
30145R | 014 | Discussion | 10:00-10:50am | Friday | 17 of 30 | 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 | 001 | Lecture | 3:30-6:50pm | Tuesday | 40 of 70 | Hao Li | ZHS352 | ||
30372R | 001 | Discussion | TBA | TBA | 40 of 70 | OFFICE |
Developing games or technology based on current and relevant special topics.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30242R | 001 | Lecture | 6:00-9:20pm | Wednesday | 21 of 40 | Scott Easley | EGG108 |
A broad overview of security threats and defenses, security systems and functionalities, as well as current security practices. Includes homeworks and in-class exercises to provide practical experience working with such systems. Prerequisite: CSCI 201.
- Prerequisite: CSCI 201
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29997R | 001 | Lecture | 12:00-1:50pm | Mon, Wed | 27 of 40 | Jelena Mirkovic | WPH102 |
Applications of advanced concepts in C++ including lambda expressions, template metaprogramming, secure coding, parallel programming techniques, and the boost library.
- Prerequisite: 1 from (CSCI 104 or ITP 365)
- Crosslist: This course is offered by the ITP department but may qualify for major credit in CSCI. To register, enroll in ITP 435.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32012D | 001 | Lecture-Lab | 2:00-3:20pm | Mon, Wed | 48 of 61 | Sanjay Madhav | KAP160 | PDF (277613 KB) | |
32042D | 001 | Lecture-Lab | 2:00-3:20pm | Tue, Thu | 39 of 61 | Sanjay Madhav | KAP160 | PDF (277613 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: Register for lecture and one lab.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29955D | 001 | Lecture | 12:30-1:50pm | Tue, Thu | 26 of 30 | Nora Ayanian | VKC156 | ||
29956R | 001 | Lab | 7:00-9:50pm | Wednesday | 13 of 15 | Nora Ayanian | VHE205 | ||
29958R | 001 | Lab | 7:00-9:50pm | Monday | 13 of 15 | Nora Ayanian | VHE205 |
Network architectures; layered protocols, network service interface; local networks; long-haul networks; internal protocols; link protocols; addressing; routing; flow control; higher level protocols.
- Restriction: Registration closed to the following class level(s): Freshmen, Sophomore
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 450.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30684R | 001 | Quiz | 4:00-5:50pm | Friday | 215 of 250 | Ali Zahid | TBA | ||
31186D | 014 | Quiz | 4:00-5:50pm | Friday | 13 of 30 | Ali Zahid | DEN@Viterbi | ||
30545D | 014 | Lecture | 7:30-8:50am | Tue, Thu | 13 of 30 | Ali Zahid | DEN@Viterbi | ||
30546D | 014 | Discussion | 8:30-9:20am | Wednesday | 13 of 30 | Ali Zahid | DEN@Viterbi | ||
30623R | 001 | Lecture | 2:00-3:20pm | Tue, Thu | 35 of 50 | Cauligi Raghavendra | LVL16 | PDF (318124 KB) | |
30622R | 001 | Discussion | 5:00-5:50pm | Monday | 36 of 50 | Cauligi Raghavendra | SOSB4 | ||
30454R | 001 | Lecture | 3:30-4:50pm | Tue, Thu | 45 of 48 | Ali Zahid | LVL16 | ||
30500R | 001 | Lecture | 7:30-8:50am | Tue, Thu | 65 of 76 | Ali Zahid | OHE136 | PDF (127375 KB) | |
30502R | 001 | Lecture | 11:00-12:20pm | Tue, Thu | 70 of 76 | Ali Zahid | ZHS352 | ||
30450R | 001 | Discussion | 5:00-5:50pm | Monday | 24 of 60 | Ali Zahid | THH114 | ||
30503R | 001 | Discussion | 4:00-4:50pm | Wednesday | 46 of 50 | Ali Zahid | LVL16 | ||
30504R | 001 | Discussion | 8:30-9:20am | Wednesday | 62 of 70 | Ali Zahid | OHE132 | ||
30505R | 001 | Discussion | 11:00-11:50am | Friday | 47 of 50 | Ali Zahid | SOSB4 |
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 | 49 of 45 | Shahin Nazarian | OHE230 | ||
30559D | 001 | Lab | 9:00-10:50am | Friday | 49 of 45 | OHE230 |
Intensive introduction to programming principles, discrete mathematics for computing, software design and software engineering concepts. Not available for credit to computer sciencemajors, graduate or undergraduate.
- Note: Register for lecture and lab.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30100D | 001 | Lecture | 8:00-9:20am | Tue, Thu | 210 of 224 | Claire Bono | SGM124 | PDF (96663 KB) | |
29950R | 001 | Lab | 10:00-11:50am | Thursday | 31 of 32 | Claire Bono | SAL126 | ||
30192R | 001 | Lab | 8:00-9:50am | Friday | 29 of 32 | Claire Bono | SAL127 | ||
30205R | 001 | Lab | 10:00-11:50am | Thursday | 31 of 32 | Claire Bono | SAL109 | ||
30206R | 001 | Lab | 12:00-1:50pm | Thursday | 31 of 32 | Claire Bono | SAL109 | ||
30207R | 001 | Lab | 4:00-5:50pm | Thursday | 29 of 32 | Claire Bono | SAL109 | ||
30261R | 001 | Lab | 7:00-8:50pm | Thursday | 28 of 32 | Claire Bono | SAL109 | ||
30262R | 001 | Lab | 2:00-3:50pm | Thursday | 31 of 32 | Claire Bono | SAL109 | ||
29963D | 014 | Lecture | 8:00-9:20am | Tue, Thu | 26 of 30 | Claire Bono | DEN@Viterbi | ||
29964R | 014 | Lab | TBA | TBA | 26 of 30 | Claire Bono | DEN@Viterbi |
Register Transfer level machine organization; performance; arithmetic; pipelined processors; exceptions, out-of-order and speculative execution, cache, virtual memory, multi-core multi-threaded processors, cache coherence.
- Prerequisite: EE 354
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 457.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30567D | 001 | Lecture | 12:00-1:50pm | Tue, Thu | 41 of 45 | Gandhi Puvvada | OHE230 | ||
31284D | 001 | Lecture | 2:00-3:50pm | Mon, Wed | 49 of 63 | Gandhi Puvvada | ZHS352 | ||
31305D | 014 | Lecture | 3:30-5:20pm | Tue, Thu | 4 of 20 | Gandhi Puvvada | DEN@Viterbi | ||
31338D | 001 | Lecture | 3:30-5:20pm | Tue, Thu | 44 of 82 | Gandhi Puvvada | OHE132 | ||
30569R | 001 | Discussion | 1:00-1:50pm | Wednesday | 68 of 80 | OHE122 | |||
30605R | 001 | Discussion | 12:00-12:50pm | Friday | 66 of 80 | SLH100 | |||
31285D | 014 | Discussion | 1:00-1:50pm | Wednesday | 4 of 20 | DEN@Viterbi | |||
31336D | 014 | Quiz | 5:30-8:30pm | Thursday | 4 of 20 | DEN@Viterbi | |||
31337R | 001 | Quiz | 5:30-8:30pm | Thursday | 134 of 250 | OFFICE |
Rounding errors in digital computation; solution of linear algebraic systems; Newton's method for nonlinear systems; matrix eigenvalues; polynomial approximation; numerical integration; numerical solution of ordinary differential equations.
- Prerequisite: 1 from (MATH 225 or MATH 245)
- Crosslist: This course is offered by the MATH department but may qualify for major credit in CSCI. To register, enroll in MATH 458.
- Note: Register for one lecture and one discussion listed immediately following that lecture
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
39679D | 001 | Lecture | 10:00-10:50am | MWF | 46 of 49 | Ricardo Mancera | GFS207 | ||
39680D | 001 | Discussion | 10:00-10:50am | Tue, Thu | 23 of 25 | VKC201 | |||
39681D | 001 | Discussion | 11:00-11:50am | Tue, Thu | 23 of 26 | VKC201 | |||
39682D | 001 | Lecture | 2:00-2:50pm | MWF | 49 of 51 | Ricardo Mancera | MHPB7B | ||
39683D | 001 | Discussion | 12:00-12:50pm | Tue, Thu | 22 of 25 | KAP165 | |||
39684D | 001 | Discussion | 1:00-1:50pm | Tue, Thu | 27 of 27 | KAP165 |
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 | 52 of 60 | Michael Shindler | SSL150 | PDF (151264 KB) | |
30278R | 001 | Discussion | 4:00-5:50pm | Monday | 24 of 30 | VPD106 | |||
30279R | 001 | Discussion | 4:00-5:50pm | Tuesday | 28 of 30 | KAP145 |
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 | 001 | Lecture-Lab | 10:00-11:50am | Tue, Thu | 29 of 33 | Matthew Whiting | OHE540 | PDF (432877 KB) |
Individual research and readings. Not available for graduate credit.
- Restriction: Registration open to the following class level(s): Junior, Senior
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30144D | 001 | Lecture | TBA | TBA | 32 of 35 | Cyrus Shahabi,Lizsl De Leon | OFFICE |
a: Design, iterative prototyping, and development of a 1st playable level. Open only to seniors.
- Restriction: Registration open to the following class level(s): Senior
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29989R | 001 | Lecture-Lab | 2:00-5:20pm | Thursday | 35 of 45 | Scott Easley,Matthew Whiting |
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 | 1 of 3 | Christopher Gould | OFFICE |
Selected topics in computer science.
- Note: Prerequisite: CSCI 201 with grade of B or higher.
Section | Session | Units | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|---|
Software Testing and Analysis | ||||||||||
30275R | 001 | 4.0 | Lecture | 3:30-5:25pm | Mon, Wed | Canceled | William Halfond | PDF (248139 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 | 001 | Lecture | 1:00-1:50pm | MWF | 43 of 51 | Sergey Lototsky | GFS101 |
Theories of management and their application to software projects. Economic analysis of software products and processes. Software cost and schedule estimation, planning and control.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30007D | 048 | Lecture | 9:00-10:50am | Mon, Wed | 73 of 75 | Barry Boehm,Lizsl De Leon | OHE136 | ||
30005D | 034 | Lecture | 9:00-10:50am | Mon, Wed | 15 of 30 | Barry Boehm,Lizsl De Leon | DEN@Viterbi |
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 | 43 of 50 | Artjoms Kovalovs | EGG108 |
Explore the complex engineering process required to design and build a real-time graphics engine to support physical realism on mobile devices. Recommended preparation: CSCI 420 or CSCI 580 or an equivalent course in graphics.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30189D | 048 | Lecture | 10:00-1:20pm | Wednesday | 74 of 80 | Mike Zyda | EGG108 | ||
30302D | 048 | Lecture | 2:00-5:20pm | Monday | 78 of 80 | Scott Easley | EGG108 |
Team projects intended to address the multifaceted technical and creative challenges that are inherent to comprehensive game development. Recommended preparation: CSCI 522 or CTIN 488.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29992D | 048 | Lecture | 3:30-6:50pm | Thursday | 37 of 50 | Mike Zyda,St Colon | EGG108 |
Protecting computer networks and systems using cryptography, authentication, authorization, intrusion detection and response. Includes lab to provide practical experience working with such systems.
- Prerequisite: CSCI 402
- Note: Register for lecture and lab.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30015D | 048 | Lecture | 9:00-11:50am | Friday | 72 of 75 | Clifford Neuman | OHE122 | PDF (129325 KB) | |
30017R | 048 | Lab | 4:30-5:20pm | Friday | 72 of 75 | OHE122 | |||
30014D | 034 | Lecture | 9:00-11:50am | Friday | 20 of 25 | Clifford Neuman | DEN@Viterbi | PDF (129325 KB) | |
30016R | 034 | Lab | 4:30-5:20pm | Friday | 19 of 25 | DEN@Viterbi |
Overview of the theory of human emotion, techniques for recognizing and synthesizing emotional behavior, and design application.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30233D | 048 | Lecture | 3:30-5:20pm | Mon, Wed | 39 of 42 | Jonathan Gratch | THH116 |
Linear programming models for resource allocation; simplex and revised simplex methods; duality; sensitivity; transportation problems; selected extensions to large scale, multiobjective, and special structured models.
- Prerequisite: 1 from (EE 441 or MATH 225)
- Crosslist: This course is offered by the ISE department but may qualify for major credit in CSCI. To register, enroll in ISE 536.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31536D | 048 | Lecture | 6:30-7:50pm | Mon, Wed | 23 of 25 | Sima Parisay | KAP156 | PDF (480140 KB) |
Function and design of modern storage systems, including cloud; data management techniques; data modeling; network attached storage, clusters and data centers; relational databases; the map-reduce paradigm.
- Crosslist: This course is offered by the INF department but may qualify for major credit in CSCI. To register, enroll in INF 551.
- Note: This course is offered through the Informatics Program and is NOT considered as CSCI credit for M.S. Computer Science students.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32418D | 048 | Lecture | 10:00-11:50am | Mon, Wed | 40 of 43 | Wensheng Wu | VPD106 | PDF (237178 KB) | |
32431D | 048 | Lecture | 3:30-5:20pm | Mon, Wed | 42 of 40 | Wensheng Wu | THH118 | PDF (237178 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 | 048 | Lecture | 10:00-1:20pm | Thursday | 68 of 80 | Mike Zyda,Evangelos Lympouridis | EGG108 | ||
30324R | 048 | Lab | TBA | TBA | 67 of 80 | OFFICE |
Data mining and machine learning algorithms for analyzing very large data sets. Emphasis on Map Reduce. Case studies.
- Crosslist: This course is offered by the INF department but may qualify for major credit in CSCI. To register, enroll in INF 553.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32423D | 048 | Lecture | 2:00-5:20pm | Friday | 68 of 70 | Rafael Ferreira Da Silva,Anoop Kumar | THH212 | PDF (123693 KB) | |
32443D | 048 | Lecture | 3:30-6:50pm | Tuesday | 45 of 50 | Wensheng Wu | WPHB27 | PDF (157755 KB) | |
32486D | 048 | Lecture | 2:00-3:50pm | Mon, Wed | 60 of 70 | Anna Farzindar | SLH100 | PDF (130531 KB) |
Introduction to key components of human language technologies, including: information extraction, sentiment analysis, question answering, machine translation.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30231D | 048 | Lecture | 8:00-9:50am | Wed, Fri | 237 of 263 | Nanyun Peng,Jonathan May | SAL101 | PDF (100557 KB) |
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 |
---|---|---|---|---|---|---|---|---|---|
30223D | 048 | Lecture | 10:00-11:50am | Mon, Wed | 10 of 35 | Shahram Ghandeharizadeh | LVL13 |
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 | 048 | Lecture | 4:30-6:20pm | Mon, Wed | 34 of 40 | Ramesh Govindan | KAP156 | PDF (187748 KB) | |
30164R | 048 | Lab | TBA | TBA | 34 of 40 | TBA |
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 | 3:30-5:20pm | Tue, Thu | 6 of 20 | Xuehai Qian | DEN@Viterbi | PDF (100966 KB) | |
30630D | 048 | Lecture | 3:30-5:20pm | Tue, Thu | 55 of 58 | Xuehai Qian | OHE100D | PDF (100966 KB) | |
30629R | 034 | Discussion | 1:00-1:50pm | Friday | 6 of 20 | DEN@Viterbi | |||
30631R | 048 | Discussion | 1:00-1:50pm | Friday | 55 of 58 | OHE100D |
Graphical depictions of data for communication, analysis, and decision support. Cognitive processing and perception of visual data and visualizations. Designing effective visualizations. Implementing interactive visualizations.
- Crosslist: This course is offered by the INF department but may qualify for major credit in CSCI. To register, enroll in INF 554.
- Note: This course is offered through the Informatics Program and is NOT considered as CSCI credit for M.S. Computer Science students.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32421D | 048 | Lecture | 2:00-5:20pm | Wednesday | 59 of 61 | Luciano Nocera | SOSB4 | PDF (122366 KB) |
Foundations of symbolic intelligent systems, search, logic, knowledge representation, planning, learning.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30195D | 048 | Lecture | 5:00-6:20pm | Mon, Wed | 236 of 230 | Sheila Tejada | SGM124 | PDF (58480 KB) | |
30202D | 048 | Lecture | 6:40-9:20pm | Tuesday | 316 of 330 | Sheila Tejada,Wei-Min Shen | SGM123 | PDF (58480 KB) | |
30035R | 048 | Discussion | 4:00-4:50pm | Thursday | 35 of 35 | Sheila Tejada | MHPB7B | ||
30040R | 048 | Discussion | 4:30-5:20pm | Tuesday | 20 of 60 | Wei-Min Shen | SOSB46 | ||
30042R | 048 | Discussion | 5:30-6:20pm | Tuesday | 17 of 60 | Wei-Min Shen | SOSB46 | ||
30050R | 048 | Discussion | 7:00-7:50pm | Wednesday | 81 of 60 | Sheila Tejada | OHE122 | ||
30295R | 048 | Discussion | 2:00-2:50pm | Friday | 75 of 60 | Ning Wang | ZHS352 | ||
30296R | 048 | Discussion | 1:00-1:50pm | Friday | 72 of 60 | Ning Wang | ZHS352 | ||
30297R | 048 | Discussion | 11:00-11:50am | Friday | 71 of 60 | Ning Wang | ZHS352 | ||
30298R | 048 | Discussion | 10:00-10:50am | Friday | 75 of 60 | Ning Wang | ZHS352 | ||
30301R | 048 | Discussion | 3:00-3:50pm | Thursday | 27 of 28 | Sheila Tejada | MHPB7B | ||
30304R | 048 | Discussion | 8:00-8:50pm | Wednesday | 79 of 60 | Sheila Tejada | OHE122 | ||
29981R | 048 | Quiz | 8:00-9:50pm | Monday | 552 of 600 | OFFICE | |||
30079D | 034 | Lecture | 5:00-6:20pm | Mon, Wed | 16 of 21 | Sheila Tejada | DEN@Viterbi | PDF (58480 KB) | |
30305R | 034 | Discussion | 7:00-7:50pm | Wednesday | 16 of 21 | Sheila Tejada | DEN@Viterbi | ||
29982R | 034 | Quiz | TBA | TBA | 16 of 21 | DEN@Viterbi |
Foundations, techniques, and algorithms for building knowledge graphs and doing so at scale. Topics include information extraction, data alignment, entity linking, and the Semantic Web.
- Prerequisite: 1 from (INF 551 or CSCI 585) and 1 from (INF 552 or CSCI 567)
- Crosslist: This course is offered by the INF department but may qualify for major credit in CSCI. To register, enroll in INF 558.
- Note: This course is offered through the Informatics Program and is NOT considered as CSCI credit for M.S. Computer Science students.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
32438D | 048 | Lecture | 2:00-5:20pm | Friday | 42 of 50 | Pedro Szekely,Jay Pujara | THH114 | PDF (180242 KB) |
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 |
---|---|---|---|---|---|---|---|---|---|
30352D | 048 | Lecture | 5:00-7:20pm | Wednesday | 258 of 281 | Haipeng Luo | SGM123 | ||
30179R | 048 | Discussion | 11:00-11:50am | Friday | 24 of 40 | Kim Peters | KAP146 | ||
30182R | 048 | Discussion | 10:00-10:50am | Friday | 31 of 40 | Kim Peters | KAP144 | ||
30184R | 048 | Discussion | 1:00-1:50pm | Friday | 22 of 33 | Kim Peters | KAP144 | ||
30255R | 048 | Discussion | 2:00-2:50pm | Friday | 33 of 40 | Kim Peters | OHE100B | ||
30334R | 048 | Discussion | 3:00-3:50pm | Tuesday | 35 of 40 | Victor Adamchik | MHPB7B | ||
30335R | 048 | Discussion | 4:00-4:50pm | Tuesday | 38 of 40 | Victor Adamchik | MHPB7B | ||
30336R | 048 | Discussion | 1:00-1:50pm | Tuesday | 39 of 40 | Victor Adamchik | SOSB44 | ||
30338R | 048 | Discussion | 2:00-2:50pm | Tuesday | 36 of 40 | Victor Adamchik | MHPB7B | ||
29984R | 048 | Quiz | TBA | TBA | 258 of 331 | OFFICE | |||
30259D | 034 | Lecture | 5:00-7:20pm | Wednesday | 5 of 20 | Haipeng Luo | DEN@Viterbi | ||
30272R | 034 | Discussion | 2:00-2:50pm | Friday | 5 of 20 | DEN@Viterbi | |||
29985R | 034 | Quiz | TBA | TBA | 5 of 30 | OFFICE |
Explores fundamental techniques such as recursion, Fourier transform ordering, dynamic programming for efficient algorithm construction. Examples include arithmetic, algebraic, graph, pattern matching, sorting, searching algorithms.
- Note: Register for lecture, discussion, and quiz. The discussion for this section must list the instructor name of Shahriar Shamsian.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30101D | 048 | Lecture | 5:00-7:20pm | Monday | 325 of 330 | Shahriar Shamsian | SGM123 | ||
29915R | 048 | Discussion | 12:00-12:50pm | Wednesday | 46 of 46 | Shahriar Shamsian | KDC240 | ||
29928R | 048 | Discussion | 1:00-1:50pm | Wednesday | 44 of 46 | Shahriar Shamsian | KDC240 | ||
30204R | 048 | Discussion | 5:00-5:50pm | Wednesday | 41 of 43 | Shahriar Shamsian | ZHS163 | ||
30287R | 048 | Discussion | 4:00-4:50pm | Wednesday | 45 of 45 | Shahriar Shamsian | OHE100D | ||
30339R | 048 | Discussion | 2:00-2:50pm | Thursday | 39 of 40 | Shahriar Shamsian | THH119 | ||
30341R | 048 | Discussion | 5:00-5:50pm | Thursday | 33 of 34 | Shahriar Shamsian | VKC261 | ||
30342R | 048 | Discussion | 1:00-1:50pm | Thursday | 37 of 40 | Shahriar Shamsian | SOSB44 | ||
30383R | 048 | Discussion | 3:00-3:50pm | Thursday | 40 of 40 | Shahriar Shamsian | VKC205 | ||
29923R | 048 | Quiz | 7:00-8:50pm | Friday | 326 of 330 | Shahriar Shamsian | TBA | ||
30102D | 048 | Lecture | 5:00-7:20pm | Thursday | 324 of 330 | Victor Adamchik | SGM123 | ||
29971R | 048 | Discussion | 10:00-10:50am | Wednesday | 43 of 43 | Sandra Batista | GFS101 | ||
30330R | 048 | Discussion | 2:00-2:50pm | Wednesday | 40 of 40 | Victor Adamchik | KDC236 | ||
30331R | 048 | Discussion | 3:00-3:50pm | Wednesday | 40 of 40 | Victor Adamchik | KDC236 | ||
30332R | 048 | Discussion | 4:00-4:50pm | Wednesday | 40 of 41 | Victor Adamchik | KDC236 | ||
30333R | 048 | Discussion | 5:00-5:50pm | Wednesday | 39 of 40 | Victor Adamchik | KDC235 | ||
30347R | 048 | Discussion | 10:00-10:50am | Monday | 42 of 43 | Sandra Batista | GFS101 | ||
30348R | 048 | Discussion | 11:00-11:50am | Monday | 39 of 43 | Sandra Batista | GFS101 | ||
30351R | 048 | Discussion | 11:00-11:50am | Wednesday | 41 of 42 | Sandra Batista | GFS101 | ||
30379R | 048 | Quiz | 7:00-8:50pm | Friday | 323 of 330 | Victor Adamchik | |||
30099D | 034 | Lecture | 5:00-7:20pm | Monday | 31 of 40 | Shahriar Shamsian | DEN@Viterbi | ||
30253R | 034 | Discussion | 4:00-4:50pm | Wednesday | 31 of 40 | Shahriar Shamsian | DEN@Viterbi | ||
30152R | 034 | Quiz | 7:00-8:50pm | Friday | 31 of 40 | DEN@Viterbi |
Advanced study of programming languages with application to the Web. Languages for client-side and server-side processing. Examples taken from: HTML, Java, JavaScript, Perl, XML and others. Recommended preparation: knowledge of at least two programming languages
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30221D | 048 | Lecture | 5:30-7:20pm | Tue, Thu | 181 of 190 | Marco Papa | SAL101 | ||
30158R | 048 | Discussion | TBA | TBA | 181 of 190 | OFFICE |
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 | 7:00-8:50am | Mon, Wed | 301 of 300 | Ellis Horowitz | SGM123 | ||
30157R | 048 | Discussion | TBA | TBA | 285 of 345 | OFFICE | |||
30060D | 034 | Lecture | 7:00-8:50am | Mon, Wed | 10 of 20 | Ellis Horowitz | DEN@Viterbi | ||
30063R | 034 | Discussion | TBA | TBA | 9 of 20 | OFFICE |
End-to-end multimedia systems - content creation, compression, distribution using modern standards, DRM solutions, Digital-Cinema pipeline, multimedia classification, virtual-augmented reality, natural-language multimedia queries, multimodal media analysis, stereoscopic-holographic technologies.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30224D | 034 | Lecture | 6:40-10:10pm | Monday | 8 of 10 | Parag Havaldar | DEN@Viterbi | ||
30225D | 048 | Lecture | 6:40-10:10pm | Monday | 50 of 50 | Parag Havaldar | SGM124 |
A: Software life-cycle processes; planning considerations for product definition, development, test, implemetation, maintenance. Team project. Graduate standing.
- Restriction: Registration closed to the following class level(s): Freshmen, Sophomore, Junior, Senior
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30128D | 048 | Lecture | 2:00-3:20pm | MWF | 45 of 100 | Barry Boehm,Supannika Koolmanojwong | OHE122 | ||
30127D | 034 | Lecture | 2:00-3:20pm | MWF | 10 of 40 | Barry Boehm,Supannika Koolmanojwong | DEN@Viterbi |
Course outlines the process of creating images from 3D models. Includes transformations, shading, lighting, rastorization, texturing, and other topics.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30142D | 048 | Lecture | 2:00-3:20pm | Tue, Thu | 36 of 60 | Ulrich Neumann | SSL150 | ||
30250D | 048 | Lecture | 12:30-1:50pm | Tue, Thu | 17 of 60 | Ulrich Neumann | GFS101 | ||
29935R | 048 | Discussion | 3:30-4:20pm | Tuesday | 43 of 60 | SOSB44 | |||
29939R | 048 | Discussion | 3:30-4:20pm | Thursday | 10 of 60 | SOSB44 |
Database system architecture; conceptual database models; semantic, object-oriented, logic-based, and relational databases; user and program interfaces; database system implementation; integrity, security, concurrency and recovery. Recommended preparation: Knowledge of relational databases, SQL, relational algebra and physical database design is required. Open only to graduate students.
- Restriction: Registration open to the following class level(s): Master Student, Doctoral Student
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30150D | 048 | Lecture | 5:00-6:50pm | Tue, Thu | 265 of 240 | Olivera Grujic,Sathyanaraya Raghavachary | SGM124 | ||
30244D | 048 | Lecture | 7:30-9:20pm | Tue, Thu | 32 of 250 | Olivera Grujic,Sathyanaraya Raghavachary | SGM124 | ||
29986R | 048 | Discussion | TBA | Tuesday | 75 of 75 | ||||
29987R | 048 | Discussion | TBA | Tuesday | 74 of 75 | ||||
29991R | 048 | Discussion | TBA | Thursday | 73 of 75 | ||||
30003R | 048 | Discussion | TBA | Thursday | 40 of 75 | ||||
30308R | 048 | Discussion | TBA | TBA | 34 of 1 | OFFICE | |||
30371R | 048 | Quiz | 5:00-6:50pm | Friday | 297 of 500 | TBA | |||
30149D | 034 | Lecture | 5:00-6:50pm | Tue, Thu | 26 of 28 | Olivera Grujic,Sathyanaraya Raghavachary | DEN@Viterbi | ||
30092R | 034 | Discussion | TBA | Tuesday | 26 of 28 | OFFICE | |||
30148R | 034 | Quiz | 5:00-6:50pm | Friday | 26 of 28 | DEN@Viterbi |
Federated and multi-database systems, database networking, conceptual and schematic diversity, information sharing and exchange, knowledge discovery, performance issues.
- Prerequisite: CSCI 585
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30156D | 048 | Lecture | 2:00-5:20pm | Monday | 0 of 1 | Dennis McLeod | OFFICE | ||
30201D | 048 | Lecture | 2:00-5:20pm | Wednesday | 0 of 1 | Dennis McLeod | 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 |
---|---|---|---|---|---|---|---|---|---|---|
30162D | 048 | 1.0-12.0 | Lecture | TBA | Tue, Thu | 64 of 375 | Cyrus Shahabi,Lizsl De Leon | |||
30350D | 048 | 1.0-4.0 | Lecture | 12:00-1:50pm | Wednesday | 64 of 150 | Barry Boehm,Lizsl De Leon | SAL101 |
Exploration and critical assessment of research activities in computer science. Course will serve as a forum for current research presentations from academia and industry. Graded CR/NC.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29965D | 048 | Lecture | 3:30-4:50pm | Tue, Thu | 102 of 350 | Lizsl De Leon | SAL101 | ||
29973D | 048 | Lecture | 11:00-12:20pm | Mon, Wed | 26 of 50 | Lizsl De Leon | OHE100D | ||
29974D | 034 | Lecture | 11:00-12:20pm | Mon, Wed | 34 of 50 | Lizsl De Leon | DEN@Viterbi |
Credit on acceptance of thesis. Graded IP/CR/NC.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30170D | 048 | Lecture | TBA | TBA | 2 of 20 | OFFICE |
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 |
---|---|---|---|---|---|---|---|---|---|
30280D | 048 | Lecture | 3:30-4:50pm | Mon, Wed | 55 of 60 | Aiichiro Nakano | THH208 | PDF (95350 KB) | |
30146R | 048 | Discussion | 3:30-4:20pm | Friday | 55 of 60 | THH116 |
Course content to be selected each semester from recent developments in computer science.
Section | Session | Units | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|---|
Data Science for Social Systems | ||||||||||
29979D | 048 | 4.0 | Lecture | 1:00-4:30pm | Friday | 94 of 97 | Emilio Ferrara,Frederick Morstatter | MRF340 | ||
Memes, Genes, and Cenes | ||||||||||
30344D | 048 | 4.0 | Lecture | 12:00-1:50pm | Mon, Wed | 34 of 40 | Leonard Adleman | WPHB27 | PDF (73004 KB) |
Advanced techniques for analyzing and verifying software systems; topics include program analysis, automated verification, and software testing.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30345D | 048 | Lecture | 3:30-5:25pm | Mon, Wed | 11 of 20 | William Halfond | WPHB28 |
Computational models of natural language dialogue; conversational interfaces to artificial systems; dialogue system architectures and applications; Reinforcement learning of dialogue policies.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30008D | 048 | Lecture | 3:00-6:20pm | Thursday | 20 of 24 | David Traum | SOSB41 | PDF (208272 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 | 048 | Lecture | 6:30-9:20pm | Monday | 74 of 80 | Mohammad Mirza Aghatabar Ahangar | GFS116 |
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 | 37 of 44 | David Kempe | GFS116 |
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 | 048 | Lecture | 10:00-11:50am | Mon, Wed | 16 of 25 | David Kempe | KAP141 |
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 | 5:00-6:50pm | Tue, Thu | 58 of 60 | Ram Nevatia | OHE136 | PDF (42976 KB) | |
30229D | 034 | Lecture | 5:00-6:50pm | Tue, Thu | 8 of 8 | Ram Nevatia | DEN@Viterbi | PDF (42976 KB) |
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 | 84 of 100 | Leana Golubchik | SGM124 |
Practical principles for the long-term development of effective teaching in Computer Science. Intended for teaching assistants for classes offered by the Computer Science department. Graded CR/NC. Open only to Computer Science doctoral students.
- Restriction: Registration open to the following major(s): Computer Science
- Restriction: Registration open to the following class level(s): Doctoral Student
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30209D | 048 | Lecture | 1:00-1:50pm | Monday | 46 of 82 | Laurent Itti | GFS116 |
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 |
---|---|---|---|---|---|---|---|---|---|---|
Topics in Discrete Optimization and Learning | ||||||||||
30006D | 048 | 4.0 | Lecture | 2:00-5:20pm | Monday | 15 of 20 | Bistra Dilkina | KAP141 | ||
Computational Human Robot Interaction | ||||||||||
30096D | 048 | 4.0 | Lecture | 10:00-11:50am | Tue, Thu | 20 of 25 | Stefanos Nikolaidis | LVL13 | PDF (98512 KB) | |
Advanced Topics in Statistical Machine Learning | ||||||||||
30327D | 048 | 4.0 | Lecture | 5:00-6:50pm | Mon, Wed | 18 of 28 | Marius Kloft | LVL13 | ||
Advanced Computer Security | ||||||||||
30366D | 048 | 4.0 | Lecture | 2:00-5:20pm | Wednesday | 7 of 20 | Muhammad Naveed | VKC111 | PDF (411781 KB) | |
Topics in Formal Reasoning for Cyber-Physical Systems | ||||||||||
30367D | 048 | 4.0 | Lecture | 2:00-5:20pm | Tuesday | 10 of 20 | Jyotirmoy Deshmukh | OFFICE | PDF (241382 KB) | |
Introduction to Information Extraction | ||||||||||
30368D | 048 | 4.0 | Lecture | 2:00-5:20pm | Thursday | 18 of 22 | Xiang Ren | GFS114 | PDF (117612 KB) |
Research leading to the doctorate. Maximum units which may be applied to the degree to be determined by the department. Graded CR/NC.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30208D | 048 | Lecture | TBA | MTuWThF | 179 of 200 | Lizsl De Leon | OFFICE |
Credit on acceptance of Dissertation. Graded CR/NC.
- Restriction: Registration open to the following class level(s): Doctoral Student
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30214D | 048 | Lecture | TBA | TBA | 18 of 30 | OFFICE |