collapse allexpand all
Computer Science (CSCI)
- http://www.cs.usc.edu/
- D class assignments for undergraduates available in SAL300; phone (213) 740-4494.
- D class assignments for undergraduates are available via email at: schrader@usc.edu. D class assignments for graduate students are only available on line at: myviterbi.usc.edu/. Once you create your myViterbi profile, select the "D-Clearance Request Manager" to submit requests for graduate CSCI courses. To be enrolled in an off-campus course, you MUST also be enrolled in the Distance Education Network (DEN). For more information, call 740-4488 or go to den.usc.edu. DEN courses are indicated by a location of DEN@Viterbi.
Introduction to the design of solutions to computer solvable problems. Algorithm design, solution implementation using a high-level programming language, program correctness and verification.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29901R | 001 | Lecture | 2:00-3:20pm | Tue, Thu | 61 of 65 | Massoud Ghyam | ZHS252 | ||
29906R | 001 | Lab | 12:00-1:50pm | Tuesday | 34 of 35 | SAL126 | |||
29908R | 001 | Lab | 4:00-5:50pm | Thursday | 26 of 30 | SAL109 |
Basic datatypes, assignments, control statements (if, switch, for, while), input/output (printf, scanf, cin, cout), functions, arrays, structures, recursion, dynamic memory, file handling. Programming in C/C++. Corequisites: CSCI 109 or EE 109.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30395R | 001 | Lecture | 9:30-10:50am | Tue, Thu | 51 of 51 | David Pritchard | MHP105 | ||
30024R | 001 | Quiz | 7:00-8:50pm | Thursday | 242 of 250 | TBA | |||
29919R | 001 | Lecture | 12:00-1:50pm | Mon, Wed | 40 of 40 | Mark Redekopp | RTH105 | ||
29920R | 001 | Lecture | 11:00-12:20pm | Tue, Thu | 50 of 50 | Massoud Ghyam | ZHS252 | ||
29921D | 001 | Lecture | 5:00-6:20pm | Tue, Thu | 51 of 51 | David Pritchard | THH114 | ||
29922R | 001 | Lecture | 12:30-1:50pm | Tue, Thu | 50 of 50 | David Pritchard | THH114 | ||
29913R | 001 | Lab | 4:00-5:50pm | Friday | 30 of 30 | David Pritchard, Massoud Ghyam, Mark Redekopp | SAL109 | ||
29914D | 001 | Lab | 4:00-5:50pm | Friday | 37 of 37 | David Pritchard, Massoud Ghyam, Mark Redekopp | SAL126 | ||
29924R | 001 | Lab | 2:00-3:50pm | Friday | 30 of 30 | David Pritchard, Massoud Ghyam, Mark Redekopp | SAL109 | ||
29925R | 001 | Lab | 2:00-3:50pm | Friday | 37 of 37 | David Pritchard, Massoud Ghyam, Mark Redekopp | SAL126 | ||
29926R | 001 | Lab | 2:00-3:50pm | Friday | 36 of 36 | David Pritchard, Massoud Ghyam, Mark Redekopp | WPHB36 | ||
29927D | 001 | Lab | 4:00-5:50pm | Friday | 0 of 1 | David Pritchard, Massoud Ghyam, Mark Redekopp | KOH208 | ||
29902R | 001 | Lab | 6:00-7:50pm | Friday | 36 of 36 | David Pritchard, Massoud Ghyam, Mark Redekopp | SAL126 | ||
30180D | 001 | Lab | 6:00-7:50pm | Friday | 36 of 36 | David Pritchard, Massoud Ghyam, Mark Redekopp | SAL127 |
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 | 38 of 42 | Aaron Cote | ZHS163 | ||
29910R | 001 | Lecture | 2:00-3:20pm | Tue, Thu | 42 of 42 | Aaron Cote | MHP105 | ||
30397R | 001 | Lecture | 9:30-10:50am | Tue, Thu | 21 of 36 | David Kempe | WPH205 | ||
30025R | 001 | Quiz | 7:00-8:50pm | Friday | 135 of 250 | TBA | |||
29931R | 001 | Lecture | 12:30-1:50pm | Tue, Thu | 34 of 42 | David Kempe | KAP146 | ||
29932R | 001 | Lab | 12:00-1:50pm | Friday | 20 of 30 | SAL109 | |||
29933R | 001 | Lab | 7:00-8:50pm | Thursday | 17 of 30 | SAL126 | |||
29937R | 001 | Lab | 5:00-6:50pm | Thursday | 31 of 31 | SAL126 | |||
29938R | 001 | Lab | 5:30-7:20pm | Wednesday | 13 of 30 | SAL126 | |||
29905R | 001 | Lab | 2:00-3:50pm | Tuesday | 27 of 30 | SAL109 | |||
29907R | 001 | Lab | 4:00-5:50pm | Tuesday | 27 of 30 | WPHB36 |
Computing as a discipline, a body of knowledge, and a domain of science/engineering concerned with information and its transformation.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30032R | 001 | Discussion | 2:00-2:50pm | Friday | 18 of 20 | KAP146 | |||
30033R | 001 | Discussion | 3:00-3:50pm | Friday | 16 of 20 | KAP146 | |||
30026R | 001 | Quiz | TBA | Wednesday | 161 of 250 | OFFICE | |||
29940R | 001 | Lecture | 9:00-9:50am | MWF | 161 of 220 | Paul Rosenbloom | SAL101 | ||
29941R | 001 | Discussion | 11:00-11:50am | Friday | 33 of 33 | GFS118 | |||
29942R | 001 | Discussion | 10:00-10:50am | Friday | 33 of 33 | GFS118 | |||
29943R | 001 | Discussion | 12:00-12:50pm | Friday | 32 of 33 | ZHS252 | |||
29944R | 001 | Discussion | 1:00-1:50pm | Friday | 29 of 33 | ZHS252 |
Boolean algebra; number systems; Boolean function synthesis; binary arithmetic; codes; combinational logic devices; sequential circuits; state machine design and implementation. Duplicates credit in EE 154.
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 101.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30896R | 001 | Discussion | 11:00-12:20pm | Friday | Canceled | ||||
30400D | 001 | Lecture | 12:30-1:50pm | Tue, Thu | 51 of 51 | Mark Redekopp | OHE230 | ||
30403D | 001 | Lecture | 8:30-9:50am | Tue, Thu | 46 of 47 | Mark Redekopp | OHE230 | ||
30404R | 001 | Lecture | 6:00-7:20pm | Mon, Wed | 36 of 45 | Michael Castle | SGM601 | ||
30406R | 001 | Discussion | 9:30-10:50am | Friday | 36 of 36 | VHE205 | |||
30407D | 001 | Discussion | 11:00-12:20pm | Friday | 36 of 37 | VHE205 | |||
30408R | 001 | Discussion | 12:30-1:50pm | Friday | 37 of 37 | VHE205 | |||
30892R | 001 | Discussion | 8:00-9:20am | Friday | 22 of 36 | VHE205 | |||
30409R | 001 | Quiz | 2:00-3:50pm | Friday | 119 of 200 | TBA | |||
30401R | 001 | Lecture | 9:30-10:50am | Tue, Thu | 31 of 45 | Monte Ung | RTH105 | ||
30402R | 001 | Discussion | 3:30-4:50pm | Thursday | 33 of 45 | VHE205 |
Sets, functions, series. Big-O notation and algorithm analysis.Propositional and first-order logic. Counting and discrete probability. Graphs and basic graph algorithms. Basic number theory. Prerequisites: CSCI 103L and CSCI 109. Duplicates credit in former CSCI 271.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29947R | 001 | Lecture | 5:00-6:20pm | Mon, Wed | 35 of 53 | Ming-Deh Huang | ZHS352 | ||
29949D | 001 | Lecture | 10:00-11:50am | Mon, Wed | 57 of 57 | Aaron Cote | MHP106 | ||
29953R | 001 | Lecture | 2:00-3:20pm | Mon, Wed | 53 of 53 | Aaron Cote | SOSB46 | ||
30200R | 001 | Lecture | 11:00-12:20pm | Tue, Thu | Canceled | ||||
29948R | 001 | Discussion | 5:00-5:50pm | Wednesday | 33 of 45 | GFS116 | |||
29954R | 001 | Discussion | 10:00-10:50am | Friday | 45 of 46 | SLH102 | |||
29957R | 001 | Discussion | 3:30-4:20pm | Thursday | 45 of 45 | GFS116 | |||
30198R | 001 | Discussion | 4:30-5:20pm | Thursday | 22 of 45 | GFS116 | |||
30027R | 001 | Quiz | 5:00-6:50pm | Friday | 145 of 250 | TBA |
Object-oriented paradigm for programming-in-the-large in Java; writing sophisticated concurrent applications with animation and graphic user interfaces; using professional tools on team project. Prerequisite: CSCI 104L.
- Prerequisite: CSCI 104
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29909R | 001 | Lecture | 8:00-9:20am | Tue, Thu | 30 of 40 | Jeffrey Miller | KAP163 | ||
30303R | 001 | Lecture | 8:30-9:50am | Mon, Wed | 63 of 75 | Jeffrey Miller | THH208 | ||
30389R | 001 | Lecture | 12:00-1:50pm | Mon, Wed | 78 of 79 | Michael Crowley | ZHS252 | ||
29904R | 001 | Lab | 6:00-7:50pm | Wednesday | 18 of 25 | Jeffrey Miller,Michael Crowley | SAL109 | ||
30134R | 001 | Lab | 4:00-5:50pm | Tuesday | 24 of 25 | Jeffrey Miller,Michael Crowley | SAL126 | ||
30237R | 001 | Lab | 2:00-3:50pm | Tuesday | 24 of 25 | Jeffrey Miller,Michael Crowley | SAL126 | ||
30238R | 001 | Lab | 12:00-1:50pm | Wednesday | 12 of 25 | Jeffrey Miller,Michael Crowley | SAL127 | ||
30239R | 001 | Lab | 10:00-11:50am | Wednesday | 19 of 25 | Jeffrey Miller,Michael Crowley | SAL126 | ||
30241R | 001 | Lab | 6:00-7:50pm | Tuesday | 13 of 25 | Jeffrey Miller,Michael Crowley | WPHB36 | ||
30381R | 001 | Lab | 10:00-11:50am | Wednesday | 11 of 25 | Jeffrey Miller,Michael Crowley | SAL127 | ||
30385R | 001 | Lab | 4:00-5:50pm | Wednesday | 25 of 25 | Jeffrey Miller,Michael Crowley | SAL109 | ||
30396R | 001 | Lab | 2:00-3:50pm | Tuesday | 25 of 26 | Jeffrey Miller,Michael Crowley | WPHB36 | ||
30028R | 001 | Quiz | 7:00-8:50pm | Friday | 171 of 250 | TBA |
Algorithm analysis. Greedy algorithms, Divide and Conquer, Dynamic Programming, graph algorithms. NP-completeness and basic recursion theory and undecidability. Sorting lower bounds. Number-theory based cryptography. Prerequisites: CSCI 104L and CSCI 170. Duplicates credit in former CSCI 303.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29959R | 001 | Lecture | 11:00-12:20pm | Tue, Thu | 49 of 50 | Michael Shindler | SSL150 | ||
29960R | 001 | Lecture | 2:00-3:20pm | Mon, Wed | 47 of 50 | Leonard Adleman | SSL150 | ||
29961R | 001 | Lecture | 2:00-3:20pm | Tue, Thu | 54 of 55 | Michael Shindler | VKC100 | ||
29994R | 001 | Lecture | 10:00-11:50am | Mon, Wed | 50 of 51 | Michael Shindler | SSL150 | ||
30029R | 001 | Quiz | 7:00-8:50pm | Thursday | 200 of 250 | TBA |
History of video games; overview of game genres; phases of video game development (concept, preproduction, production, post-production); roles of artists, programmers, designers, and producers.
- Crosslist: This course is offered by the ITP department but may qualify for major credit in CSCI. To register, enroll in ITP 280.
- Note: Register for lecture and one lab
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31849R | 001 | Lecture | 6:00-8:50pm | Wednesday | 13 of 80 | Anthony Borquez | KAP163 | PDF (186878 KB) | |
31853R | 001 | Lab | 3:00-4:50pm | Friday | 2 of 23 | Anthony Borquez | OHE542 | ||
31850R | 001 | Lab | 11:00-12:50pm | Friday | 6 of 23 | Anthony Borquez | OHE542 | ||
31852R | 001 | Lab | 1:00-2:50pm | Friday | 5 of 23 | Anthony Borquez | OHE542 |
Explores the aesthetic development/technical implementation necessary to achieve unique, compelling, intuitive visual design in games. Students will develop group visual game design portfolios.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29990R | 001 | Lecture | 2:00-4:50pm | Wednesday | 39 of 40 | Scott Easley | EGG108 |
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. Prerequisites: CSCI 201L and EE 352. Duplicates credit in CSCI 402.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30061R | 001 | Lecture | 10:00-11:50am | Mon, Wed | 76 of 77 | Ramesh Govindan | SLH100 |
Organization and operation of the processor, memory and I/O of a minicomputer at the machine language level; assembly language programming; data representation and computer arithmetic. Prerequisite: EE 254. Recommended preparation: a high level programming language.
- Prerequisite: EE 254
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 357.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30476R | 001 | Lecture | 3:30-4:50pm | Tue, Thu | 50 of 50 | Mary Eshaghian | SGM601 | ||
30777R | 001 | Lecture | 5:00-6:20pm | Tue, Thu | 36 of 49 | Mary Eshaghian | SGM601 | ||
30477R | 001 | Discussion | 1:00-1:50pm | Friday | 48 of 50 | RTH109 | |||
30776R | 001 | Discussion | 2:00-2:50pm | Friday | 38 of 50 | RTH109 |
Concepts and algorithms underlying the understanding and construction of intelligent systems. Agents, problem solving, search,representation, reasoning, planning, machine learning. Prerequisites: CSCI 104L and CSCI 170. Duplicates credit in CSCI 460.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30031R | 001 | Lecture | 3:30-4:50pm | Mon, Wed | 48 of 48 | Sven Koenig | VKC152 |
Underlying concepts and principles required for programming video games (topics include vectors, transformations, 3-D math, geometric primitives, matrices). Prerequisite: CSCI 104 or ITP 365.
- Prerequisite: 1 from (CSCI 104 or ITP 365)
- Crosslist: This course is offered by the ITP department but may qualify for major credit in CSCI. To register, enroll in ITP 380.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31872R | 001 | Lecture-Lab | 5:00-6:50pm | Mon, Wed | 24 of 29 | Sanjay Madhav | KAP267 | PDF (442543 KB) |
Concurrency, deadlock control, synchronization, process and thread scheduling, memory management, file systems, security and access control, communication and networking, distributed file systems, data management. Prerequisites: CSCI 201 or CSCI 455; EE 352 or EE 357.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29945D | 001 | Lecture | 10:00-11:50am | Mon, Wed | 50 of 74 | William Cheng | OHE122 | ||
29946D | 014 | Lecture | 10:00-11:50am | Mon, Wed | 3 of 20 | William Cheng | DEN@Viterbi | ||
30203D | 001 | Lecture | 9:30-10:50am | Tue, Thu | 61 of 80 | William Cheng | SLH102 | ||
30243D | 001 | Lecture | 12:00-1:50pm | Mon, Wed | 55 of 80 | William Cheng | SLH102 |
Computer graphics, OpenGL, 2D and 3D transformations, Bezier splines, computer animation, rendering including ray tracing, shading and lighting, artistic rendering, virtual reality, visualization. Prerequisite: CSCI 104L and MATH 225. Duplicates credit in CSCI 480.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30230R | 001 | Lecture | 11:00-12:20pm | Tue, Thu | 67 of 70 | Hao Li | THH208 | ||
30053R | 001 | Discussion | 5:00-5:50pm | Thursday | 67 of 70 | THH208 |
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 |
---|---|---|---|---|---|---|---|---|---|
29955R | 001 | Lecture | 5:00-6:20pm | Mon, Wed | 29 of 30 | Nora Ayanian | KAP145 | ||
29956R | 001 | Lab | 5:00-7:50pm | Tuesday | 15 of 15 | Nora Ayanian | VHE205 | ||
29958R | 001 | Lab | 7:00-9:50pm | Monday | 14 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. Duplicates credit in CSCI 353.
- 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 |
---|---|---|---|---|---|---|---|---|---|
30452D | 001 | Lecture | 6:00-7:20pm | Tue, Thu | 38 of 40 | Ali Zahid | KAP140 | ||
30454D | 001 | Lecture | 3:30-4:50pm | Tue, Thu | 46 of 46 | Ali Zahid | KAP144 | ||
30500D | 001 | Lecture | 7:30-8:50am | Tue, Thu | 44 of 50 | Ali Zahid | OHE132 | ||
30501D | 001 | Lecture | 11:00-12:20pm | Tue, Thu | 49 of 55 | Ali Zahid | SOSB46 | ||
30502D | 001 | Lecture | 12:30-1:50pm | Tue, Thu | 44 of 50 | Ali Zahid | SOSB46 | ||
30782R | 001 | Lecture | 5:00-7:50pm | Monday | Canceled | ||||
30450R | 001 | Discussion | 8:30-9:20am | Wednesday | Canceled | ||||
30503R | 001 | Discussion | 5:00-5:50pm | Wednesday | 60 of 60 | THH116 | |||
30504R | 001 | Discussion | 8:30-9:20am | Wednesday | 62 of 70 | OHE132 | |||
30505R | 001 | Discussion | 11:00-11:50am | Friday | 60 of 60 | THH114 | |||
30555R | 001 | Discussion | 5:00-5:50pm | Monday | 37 of 60 | ||||
30783R | 001 | Discussion | 8:00-8:50am | Thursday | Canceled | ||||
30684R | 001 | Quiz | 4:00-8:00pm | Friday | 144 of 250 | Ali Zahid | TBA | ||
30545D | 014 | Lecture | 7:30-8:50am | Tue, Thu | 3 of 20 | Ali Zahid | DEN@Viterbi | ||
30546R | 014 | Discussion | 8:30-9:20am | Wednesday | 5 of 20 | DEN@Viterbi |
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 | 108 of 120 | Claire Bono | SGM124 | PDF (128652 KB) | |
29936D | 001 | Lab | 12:00-1:50pm | Friday | Canceled | ||||
29950R | 001 | Lab | 4:30-6:20pm | Thursday | 18 of 20 | Claire Bono | SAL127 | ||
29951D | 001 | Lab | 12:00-1:50pm | Friday | Canceled | Claire Bono | |||
29952D | 001 | Lab | 10:00-11:50am | Friday | Canceled | ||||
30260R | 001 | Lab | 10:00-11:50am | Friday | 20 of 20 | Claire Bono | SAL109 | ||
30261R | 001 | Lab | 3:00-4:50pm | Friday | 14 of 20 | Claire Bono | SAL127 | ||
30262R | 001 | Lab | 2:00-3:50pm | Thursday | 20 of 20 | Claire Bono | SAL109 | ||
30360R | 001 | Lab | 12:00-1:50pm | Thursday | 16 of 20 | Claire Bono | SAL109 | ||
30382R | 001 | Lab | 12:00-1:50pm | Thursday | 19 of 20 | Claire Bono | WPHB36 | ||
29963D | 014 | Lecture | 8:00-9:20am | Tue, Thu | 11 of 20 | Claire Bono | DEN@Viterbi | ||
29964R | 014 | Lab | TBA | TBA | 11 of 20 | 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. Prerequisites: EE 254L.
- Prerequisite: EE 254
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 457.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31284D | 014 | Lecture | 3:30-4:50pm | Tue, Thu | 4 of 20 | Gandhi Puvvada | DEN@Viterbi | PDF (308712 KB) | |
31285R | 014 | Discussion | 1:00-1:50pm | Wednesday | 5 of 20 | DEN@Viterbi | |||
30775D | 001 | Lecture | 6:30-9:20pm | Tuesday | 21 of 32 | Mary Eshaghian | SGM226 | ||
30780R | 001 | Discussion | 9:00-9:50am | Friday | 20 of 50 | Mary Eshaghian | ZHS352 | ||
31126D | 001 | Lecture | 6:30-9:20pm | Thursday | 20 of 32 | Mary Eshaghian | SGM226 | ||
30570R | 001 | Discussion | 3:00-3:50pm | Friday | 20 of 50 | Mary Eshaghian | SLH100 | ||
30567D | 001 | Lecture | 3:30-4:50pm | Tue, Thu | 83 of 91 | Gandhi Puvvada | OHE122 | PDF (308712 KB) | |
30568D | 001 | Lecture | 12:30-1:50pm | Tue, Thu | 59 of 70 | Gandhi Puvvada | ZHS252 | PDF (308712 KB) | |
30604R | 001 | Lecture | 4:00-5:20pm | Mon, Wed | Canceled | Gandhi Puvvada | PDF (308712 KB) | ||
30569R | 001 | Discussion | 1:00-1:50pm | Wednesday | 80 of 121 | OHE122 | |||
30605R | 001 | Discussion | 12:00-12:50pm | Friday | 62 of 80 | SLH102 | |||
30571R | 001 | Quiz | 10:00-11:50am | Friday | 92 of 252 | TBA |
Rounding errors in digital computation; solution of linear algebraic systems; Newton's method for nonlinear systems; matrix eigenvalues; polynomial approximation; numerical integration; numerical solution of ordinary differential equations.
- Prerequisite: 1 from (MATH 225 or MATH 245)
- Crosslist: This course is offered by the MATH department but may qualify for major credit in CSCI. To register, enroll in MATH 458.
- Note: Register for lecture and discussion
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
39681D | 001 | Lecture | 2:00-2:50pm | MWF | 27 of 35 | Ricardo Mancera | KAP148 | ||
39682D | 001 | Discussion | 10:00-10:50am | Tue, Thu | 27 of 35 | KAP145 |
Introduction to modern Cryptography; Mathematical/algorithmic studies of methods for protecting information in computer and communication systems: Public-Key Cryptosystems, zero-knowledge proofs, data privacy. Prerequisites: CSCI 270.
- Prerequisite: CSCI 270
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30030R | 001 | Lecture | 10:00-11:50am | Mon, Wed | 14 of 20 | Shanghua Teng | VHE217 |
Programming methodologies; intra-group and inter-group communication; software life-cycle; software economics. A large software project is a central aspect of the course. Prerequisite: CSCI 201. Open only to seniors.
- Prerequisite: CSCI 201
- Restriction: Registration open to the following class level(s): Senior
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30235R | 001 | Lecture | 5:00-7:50pm | Monday | 96 of 140 | Jeffrey Miller | SAL101 |
Techniques for building the core components of a game engine; 2-D/3-D graphics, collision detection, artificial intelligence algorithms, shading, programming input devices. Prerequisite: ITP 380.
- Prerequisite: ITP 380
- Crosslist: This course is offered by the ITP department but may qualify for major credit in CSCI. To register, enroll in ITP 485.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31889R | 001 | Lecture-Lab | 7:00-8:50pm | Mon, Wed | 21 of 29 | Joshua Glazer | KAP267 | PDF (210307 KB) |
Individual research and readings. Not available for graduate credit.
- Restriction: Registration open to the following class level(s): Junior, Senior
Section | Session | Units | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|---|
29978D | 001 | 2.0-8.0 | Lecture | TBA | TBA | 14 of 40 | OFFICE | |||
30351D | 001 | 2.0 | Lecture | TBA | TBA | 6 of 6 | Rajiv Maheswaran, Yu-Han Chang | 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 | 3:30-6:50pm | Thursday | 15 of 40 | Scott Easley | SCI108 |
Design/develop 3D immersive games using advanced input devices, including sensors, video cameras, Wii-motes, accelerometer-inertial-magnetic sensor combinations, Microsoft Kinect systems, Sony Move etc. Recommended preparation: CTIN 488, CSCI 480, and significant participation in a prior game development effort.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30386R | 001 | Lecture | 7:00-9:50pm | Tuesday | 10 of 30 | Artjoms Kovalovs | EGG108 |
An original project will be constructed applying computer technology (in either hardware or software) to produce a result useful in the physics classroom or laboratory.
- Crosslist: This course is offered by the PHYS department but may qualify for major credit in CSCI. To register, enroll in PHYS 495.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
50526D | 001 | Lecture | TBA | TBA | 0 of 3 | OFFICE |
Computational linear algebra; solution of general nonlinear systems of equations; approximation theory using functional analysis; numerical solution of ordinary and partial differential equations.
- Prerequisite: (MATH 425A and MATH 471)
- Crosslist: This course is offered by the MATH department but may qualify for major credit in CSCI. To register, enroll in MATH 502a.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
39700R | 001 | Lecture | 10:00-10:50am | MWF | 8 of 15 | Wlodek Proskurowski | KAP141 |
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 | 46 of 50 | Richard Arratia | ZHS352 |
Theories of management and their application to software projects. Economic analysis of software products and processes. Software cost and schedule estimation, planning and control.
- Restriction: Registration closed to the following class level(s): Freshmen, Sophomore, Junior, Senior
- Note: Register for lecture and lab.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30007D | 048 | Lecture | 8:30-9:50am | Mon, Wed | 67 of 120 | Barry Boehm | OHE122 | ||
30008R | 048 | Lab | 8:00-8:50am | Friday | Canceled | ||||
30005D | 034 | Lecture | 8:30-9:50am | Mon, Wed | 15 of 30 | Barry Boehm | DEN@Viterbi | ||
30006R | 034 | Lab | 8:00-8:50am | Friday | Canceled |
Design and implementation of networked games, from the origins of the supporting technologies in distributed systems, visual simulations, networked virtual environments, and shipped games. Recommended preparation: CSCI 420 or CSCI 580 or an equivalent course in graphics.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29993D | 048 | Lecture | 10:00-12:20pm | Tuesday | 21 of 40 | Mike Zyda | 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-12:50pm | Wednesday | 56 of 70 | Mike Zyda | EGG108 | ||
30302D | 048 | Lecture | 2:00-4:50pm | Monday | 34 of 60 | Scott Easley | EGG108 |
Team projects intended to address the multifaceted technical and creative challenges that are inherent to comprehensive game development. Recommended preparation: CSCI 522 or CTIN 488.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29992D | 048 | Lecture | 3:30-6:50pm | Thursday | 48 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 | 66 of 75 | Clifford Neuman | OHE132 | ||
30017R | 048 | Lab | 4:30-5:20pm | Friday | 57 of 75 | David Morgan | OHE122 | ||
30014D | 034 | Lecture | 9:00-11:50am | Friday | 8 of 13 | Clifford Neuman | DEN@Viterbi | ||
30016R | 034 | Lab | 4:30-5:20pm | Friday | 7 of 11 | David Morgan | DEN@Viterbi |
Linear programming models for resource allocation; simplex and revised simplex methods; duality; sensitivity; transportation problems; selected extensions to large scale, multiobjective, and special structured models.
- 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 | 2:00-3:20pm | Mon, Wed | 30 of 36 | Suvrajeet Sen | VKC203 | ||
31540R | 048 | Lecture | 10:00-11:50am | Mon, Wed | 5 of 35 | Harshavardhana Gangammanavar | KAP140 |
Massively distributed systems whose global behavior emerges from local interactions of components. Global to local compilation;Robot swarms; Formation of shapes/spatial patterns;Self-assembly; programmable matter. Recommended preparation: Graduate standing in science or engineering.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29996D | 048 | Lecture | 2:00-3:20pm | Tue, Thu | 22 of 25 | Aristides Requicha | KAP148 |
Foundations and techniques in information integration as it applies to the Web, including view integration, wrapper learning, record linkage, and streaming dataflow execution. Recommended preparation: CSCI 571, CSCI 573
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29980D | 048 | Lecture | 3:30-4:50pm | Mon, Wed | 34 of 50 | Craig Knoblock | VKC100 | PDF (253289 KB) | |
30398D | 048 | Lecture | 5:30-6:50pm | Mon, Wed | 26 of 50 | Pedro Szekely | THH212 | PDF (253289 KB) |
Protocol design for computer communication networks, network routing, transport protocols, internetworking.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30001D | 048 | Lecture | 7:00-8:20pm | Tue, Thu | 13 of 40 | Ethan Katz-Bassett | ZHS352 | ||
30051D | 034 | Lecture | 9:00-11:50am | Friday | 4 of 5 | John Heidemann | DEN@Viterbi | ||
30052D | 048 | Lecture | 9:00-11:50am | Friday | 25 of 40 | John Heidemann | OHE100D | ||
30234D | 048 | Lecture | 5:00-6:20pm | Tue, Thu | 23 of 40 | Ethan Katz-Bassett | KAP163 |
Structure of real-time computer systems; analog signals and devices; scheduling, synchronization of multiprocessors; reliability, availability; serial/parallel computations; real-time operating systems and languages; design examples.
- Prerequisite: EE 457
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 554.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31293D | 034 | Lecture | 2:00-3:20pm | Tue, Thu | 4 of 20 | Monte Ung | DEN@Viterbi | ||
31296D | 048 | Lecture | 2:00-3:20pm | Tue, Thu | 30 of 41 | Monte Ung | OHE100D |
Advanced issues in Computer Organization, Naming, Kernel Design, Protection Mechanism and Security Policies, Reliable Computing, data base OS, Secure Networks, Systems Specification, Decentralized Systems, Real Time Systems.
- Prerequisite: CSCI 402
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30065D | 048 | Lecture | 2:00-4:50pm | Friday | 55 of 85 | Clifford Neuman | SLH102 |
Modern secret codes. Public key cryptosystems of Rivest-Shamir-Adleman, Diffie-Hellman and others. The underlying number theory and computational complexity theory.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30283D | 048 | Lecture | 3:30-4:50pm | Mon, Wed | 11 of 30 | Ming-Deh Huang | OHE132 | ||
30284D | 034 | Lecture | 3:30-4:50pm | Mon, Wed | 6 of 10 | Ming-Deh Huang | DEN@Viterbi |
Computer architecture from a design perspective: Pipelined processors, speculative execution, VLIW, vector processors, memory systems, interconnection networks, shared-memory and message-passing multiprocessors, chip multiprocessors.
- Prerequisite: EE 457
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 557.
- Note: Register for lecture and discussion
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30628D | 034 | Lecture | 12:30-1:50pm | Tue, Thu | 3 of 20 | Michel Dubois | DEN@Viterbi | ||
30630D | 048 | Lecture | 12:30-1:50pm | Tue, Thu | 55 of 57 | Michel Dubois | OHE100D | ||
30629R | 034 | Discussion | 1:00-1:50pm | Friday | 6 of 20 | DEN@Viterbi | |||
30631R | 048 | Discussion | 1:00-1:50pm | Friday | 55 of 56 | OHE122 | |||
31391D | 048 | Lecture | 5:00-7:50pm | Thursday | 31 of 48 | Heidi Ziegler | KAP156 | PDF (378231 KB) | |
31390R | 048 | Discussion | 1:00-1:50pm | Friday | 28 of 48 |
Students complete laboratory exercises in operating system and network management, distributed systems, TCP/IP, SNMP, NFS, DNS, etc. Term project required. Recommended preparation: 551, 555
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30073D | 048 | Lecture-Lab | 12:30-1:50pm | Tue, Thu | 60 of 70 | Young Cho | THH210 |
Foundations of symbolic intelligent systems, search, logic, knowledge representation, planning, learning. Recommended preparation: good programming and algorithm analysis skills
- Note: Register for lecture and discussion.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30195D | 048 | Lecture | 5:00-6:20pm | Mon, Wed | 315 of 330 | Laurent Itti | SGM123 | ||
30034R | 048 | Discussion | 7:00-7:50pm | Wednesday | 32 of 33 | Sheila Tejada | KAP146 | ||
30035R | 048 | Discussion | 4:00-4:50pm | Thursday | 33 of 33 | Sheila Tejada | KAP147 | ||
30036R | 048 | Discussion | 12:00-12:50pm | Thursday | 29 of 33 | Sheila Tejada | VKC261 | ||
30037R | 048 | Discussion | 10:00-10:50am | Friday | 32 of 33 | Sheila Tejada | VHE217 | ||
30038R | 048 | Discussion | 11:00-11:50am | Friday | 30 of 33 | Sheila Tejada | VHE217 | ||
30039R | 048 | Discussion | 5:00-5:50pm | Thursday | 33 of 33 | Sheila Tejada | KAP147 | ||
30040R | 048 | Discussion | 2:00-2:50pm | Friday | 33 of 33 | Sheila Tejada | KAP144 | ||
30041R | 048 | Discussion | 6:00-6:50pm | Thursday | 30 of 33 | Sheila Tejada | KAP147 | ||
30042R | 048 | Discussion | 1:00-1:50pm | Friday | 30 of 33 | Sheila Tejada | KAP156 | ||
30050R | 048 | Discussion | 11:00-11:50am | Friday | 33 of 33 | Bill Swartout | OHE136 | ||
30079D | 034 | Lecture | 5:00-6:20pm | Mon, Wed | 14 of 20 | Laurent Itti | DEN@Viterbi | ||
30305R | 034 | Discussion | 11:00-11:50am | Friday | 14 of 20 | DEN@Viterbi |
Statistical methods for building intelligent and adaptive systems that improve performance from experiences; Focus on theoretical understanding of these methods and their computational implications. Recommended preparation: Undergraduate level training or coursework in linear algebra, multivariate calculus, basic probability and statistics; an undergraduate level course in Artificial Intelligence may be helpful but is not required.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30049D | 048 | Lecture | 2:00-3:20pm | Tue, Thu | 37 of 60 | Yan Liu | GFS116 | ||
30095D | 048 | Lecture | 8:30-9:50am | Mon, Wed | 108 of 130 | Fei Sha | MRF340 | PDF (81104 KB) |
Explores fundamental techniques such as recursion, Fourier transform ordering, dynamic programming for efficient algorithm construction. Examples include arithmetic, algebraic, graph, pattern matching, sorting, searching algorithms.
- Note: Register for lecture and discussion.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30101D | 048 | Lecture | 6:40-9:20pm | Wednesday | 329 of 331 | Shahriar Shamsian | SGM123 | ||
30102D | 048 | Lecture | 6:50-9:30pm | Thursday | 242 of 243 | Shahriar Shamsian | SGM124 | ||
29911R | 048 | Discussion | 9:00-9:50am | Friday | 57 of 57 | Jeffrey Miller | VKC100 | ||
29912R | 048 | Discussion | 11:00-11:50am | Friday | 56 of 57 | Michael Shindler | THH212 | ||
29915R | 048 | Discussion | 9:00-9:50am | Friday | 58 of 58 | Michael Shindler | GFS101 | ||
29928D | 048 | Discussion | 1:00-1:50pm | Friday | 57 of 57 | Michael Shindler | VKC100 | ||
30000R | 048 | Discussion | 12:00-12:50pm | Friday | 57 of 57 | Shahriar Shamsian | THH114 | ||
30107R | 048 | Discussion | 12:00-12:50pm | Friday | 57 of 58 | Jeffrey Miller | VKC100 | ||
30199R | 048 | Discussion | 11:00-11:50am | Friday | 57 of 57 | Jeffrey Miller | SOSB46 | ||
30204R | 048 | Discussion | 1:00-1:50pm | Friday | 58 of 58 | Shahriar Shamsian | OHE100D | ||
30271R | 048 | Discussion | 10:00-10:50am | Friday | 56 of 57 | Michael Shindler | THH212 | ||
30399R | 048 | Discussion | 10:00-10:50am | Friday | 58 of 58 | Jeffrey Miller | SOSB46 | ||
30099D | 034 | Lecture | 6:50-9:30pm | Thursday | 17 of 20 | Shahriar Shamsian | DEN@Viterbi | ||
30253R | 034 | Discussion | 1:00-1:50pm | Friday | 17 of 20 | Shahriar Shamsian | 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 |
---|---|---|---|---|---|---|---|---|---|
29975D | 048 | Lecture | 9:30-10:50am | Tue, Thu | 47 of 40 | Ellis Horowitz | OHE132 | ||
30221D | 048 | Lecture | 5:30-6:40pm | Tue, Thu | 159 of 160 | Marco Papa | SAL101 | ||
30246D | 048 | Lecture | 7:00-8:20pm | Tue, Thu | 152 of 160 | Marco Papa | SAL101 | ||
30265D | 034 | Lecture | 9:30-10:50am | Tue, Thu | 16 of 16 | Ellis Horowitz | DEN@Viterbi |
Examines key aspects of information retrieval as they apply to search engines; web crawling, indexing, querying and quality of results are studied.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30387D | 048 | Lecture | 5:00-6:20pm | Tue, Thu | 91 of 90 | Christian Mattmann | MRF340 |
Description and recognition of objects, shape analysis, edge and region segmentation, texture, knowledge based systems, image understanding.
- Prerequisite: CSCI 455
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30117D | 034 | Lecture | 11:00-12:20pm | Tue, Thu | 11 of 20 | Ram Nevatia | DEN@Viterbi | ||
30118D | 048 | Lecture | 11:00-12:20pm | Tue, Thu | 37 of 40 | Ram Nevatia | OHE100C |
State-of-the-art technology for networked multimedia systems such as: system design, I/O technologies, data management, data compression, networking and telecommunications. Design of real-world multimedia solution. Recommended preparation: familiarity with C or C++
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30224D | 034 | Lecture | 6:40-9:20pm | Monday | 2 of 10 | Parag Havaldar | DEN@Viterbi | ||
30225D | 048 | Lecture | 6:40-9:20pm | Monday | 68 of 120 | Parag Havaldar | ICT248 |
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 |
---|---|---|---|---|---|---|---|---|---|
29917D | 048 | Lecture | 6:00-8:50pm | Wednesday | Canceled | Supannika Koolmanojwong | |||
30127D | 034 | Lecture | 2:00-3:20pm | MWF | 14 of 40 | Barry Boehm,Supannika Koolmanojwong | DEN@Viterbi | ||
30128D | 048 | Lecture | 2:00-3:20pm | MWF | 100 of 120 | Barry Boehm,Supannika Koolmanojwong | OHE122 |
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 |
---|---|---|---|---|---|---|---|---|---|
30270D | 034 | Lecture | 9:30-10:50am | Mon, Wed | 7 of 20 | Nenad Medvidovic | DEN@Viterbi | ||
30394D | 048 | Lecture | 9:30-10:50am | Mon, Wed | 54 of 76 | Nenad Medvidovic | OHE136 |
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 |
---|---|---|---|---|---|---|---|---|---|
30045D | 048 | Lecture | 5:30-6:50pm | Tue, Thu | 56 of 60 | Sathyanaraya Raghavachary | GFS106 | ||
30046D | 048 | Lecture | 7:00-8:20pm | Tue, Thu | 54 of 60 | Sathyanaraya Raghavachary | GFS106 | ||
30142D | 048 | Lecture | 2:00-3:20pm | Tue, Thu | 41 of 40 | Ulrich Neumann | ZHS163 | ||
30250D | 048 | Lecture | 12:30-1:50pm | Tue, Thu | 34 of 40 | Ulrich Neumann | ZHS163 |
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.
- Restriction: Registration open to the following class level(s): Master Student, Doctoral Student
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30149D | 034 | Lecture | 2:00-3:20pm | Tue, Thu | 14 of 15 | Sathyanaraya Raghavachary | DEN@Viterbi | ||
29998D | 048 | Lecture | 6:30-9:10pm | Wednesday | 120 of 120 | Sathyanaraya Raghavachary | SAL101 | ||
30150D | 048 | Lecture | 2:00-3:20pm | Tue, Thu | 120 of 120 | Sathyanaraya Raghavachary | OHE122 | ||
30151D | 048 | Lecture | 6:30-9:10pm | Monday | 114 of 120 | Massoud Ghyam | SLH200 | ||
30371R | 048 | Quiz | 6:00-7:50pm | Friday | 363 of 375 | TBA |
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 |
---|---|---|---|---|---|---|---|---|---|
30135D | 048 | Lecture | 2:00-4:50pm | Wednesday | 25 of 30 | Dennis McLeod | VKC260 | ||
30156D | 048 | Lecture | 2:00-4:50pm | Monday | 27 of 30 | Dennis McLeod | KAP145 |
Techniques to efficiently store, manipulate, index and query geospatial information in support of real-world geographical and decision-making applications.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30392D | 048 | Lecture | 5:00-6:20pm | Mon, Wed | 27 of 30 | Cyrus Shahabi | KAP148 |
The design and implementation of user interface software. Study of issues relating to human/computer interaction. Visual design and real-time interfaces.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30003D | 048 | Lecture | 6:40-9:20pm | Wednesday | 146 of 150 | Massoud Ghyam | SGM124 | ||
30004D | 034 | Lecture | 6:40-9:20pm | Wednesday | 14 of 20 | Massoud Ghyam | DEN@Viterbi |
Research leading to the master's degree. Maximum units which may be applied to the degree to be determined by the department. Graded CR/NC.
Section | Session | Units | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|---|
30162D | 048 | 1.0-12.0 | Lecture | 3:30-4:50pm | Tue, Thu | 243 of 275 | SAL101 | |||
30350D | 048 | 1.0-2.0 | Lecture | TBA | TBA | 16 of 25 | Ethan Katz-Bassett | OFFICE |
Hands-on training on the basics of parallel computing and scientific visualization in the context of computer simulations in science and engineering.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30280D | 048 | Lecture | 3:30-4:50pm | Mon, Wed | 58 of 50 | Aiichiro Nakano | SOSB46 |
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.
- Restriction: Registration open to the following major(s): Computer Science
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30175D | 048 | Lecture | 12:00-12:50pm | Monday | 54 of 80 | Leana Golubchik | SGM124 |
Course content to be selected each semester from recent developments in computer science.
Section | Session | Units | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|---|
Multimodal Probabilistic Learning of Human Communication | ||||||||||
30062D | 048 | 3.0 | Lecture | 3:30-6:20pm | Wednesday | 31 of 40 | Louis-Philippe Morency,Stefan Scherer | GFS118 | PDF (228712 KB) | |
Social Media Analysis | ||||||||||
30063D | 048 | 3.0 | Lecture | 4:00-5:20pm | Mon, Wed | 33 of 40 | Kristina Lerman | KAP146 | PDF (214499 KB) | |
Testing and Analysis of Software Systems | ||||||||||
30176D | 048 | 3.0 | Lecture | 10:00-11:50am | Mon, Wed | 8 of 22 | William Halfond | KAP113 | PDF (71106 KB) |
Implementation of low-power wireless protocols for medium access, scheduling, multi-hop routing, congestion control, localization, synchronization. IP stack for the Internet of Things. Wireless sensor network applications. Recommended preparation: CSCI 402, strong programming skills, and experience with Linux.
- Prerequisite: EE 450
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 652.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30455D | 048 | Lecture | 3:00-5:40pm | Wednesday | 13 of 25 | Bhaskar Krishnamachari | VKC207 |
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 |
---|---|---|---|---|---|---|---|---|---|
30671D | 048 | Lecture | 3:30-6:20pm | Wednesday | 51 of 60 | Mohamm Mirza Aghatabar Ahangar | VKC156 | ||
30787D | 048 | Lecture | 6:30-9:20pm | Wednesday | 49 of 60 | Mohamm Mirza Aghatabar Ahangar | ZHS252 | ||
30911D | 034 | Lecture | 12:30-1:50pm | Mon, Wed | Canceled |
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. Duplicates credit in former CSCI 562.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30393D | 048 | Lecture | 11:00-12:20pm | Tue, Thu | 14 of 30 | Kevin Knight | VHE210 |
Fundamental techniques for design and analysis of algorithms. Topics include: dynamic programming; network flows; theory of NP-completeness; linear programming; approximation, randomized, and online algorithms; basic cryptography. Recommended preparation: familiarity with algorithms and discrete mathematics.
- Prerequisite: CSCI 570
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30236D | 048 | Lecture | 2:00-3:50pm | Mon, Wed | 36 of 40 | Shanghua Teng | WPH102 |
Topics include: Convex sets and functions; convex optimization problems; geometric and Lagrangian duality; simplex algorithm; ellipsoid algorithm and its implications; matroid theory; submodular optimization. Prerequisites: CSCI 570 or CSCI 670. Recommended preparation: Mathematical maturity and a solid grounding in linear algebra.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30388D | 048 | Lecture | 11:00-12:20pm | Tue, Thu | 25 of 25 | Shaddin Dughmi | VKC151 | PDF (50587 KB) |
Current topics in network and distributed systems; verbal and written presentation skills, effective critiquing, and evaluation.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29918D | 048 | Lecture | 3:30-6:20pm | Wednesday | Canceled | Ethan Katz-Bassett |
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 | 6:00-8:50pm | MTuWThF | 82 of 90 |
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 | 17 of 25 | OFFICE |