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 or in SAL306; phone 740-4779. D class assignments for graduate students are available on line at: csdclear.usc.edu/dclear/. 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 OFF CAMPUS.
Introduction to the design of solutions to computer solvable problems. Algorithm design, solution implementation using a high-level programming language, program correctness and verification.
- Note: Register for one lecture and one lab
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29900R | 001 | Lecture | 12:00-1:50pm | Tue, Thu | 23 of 36 | Massoud Ghyam | SAL126 | ![]() ![]() ![]() | |
29901R | 001 | Lecture | 10:00-11:50am | Tue, Thu | 24 of 36 | Massoud Ghyam | SAL126 | ![]() ![]() | |
29985R | 001 | Lecture | 12:00-1:50pm | Mon, Wed | 24 of 36 | Massoud Ghyam | WPHB36 | ![]() ![]() | |
29902D | 001 | Lecture | 10:00-11:50am | Mon, Wed | Canceled | ![]() ![]() | |||
29903D | 001 | Lecture | 2:00-3:50pm | Tue, Thu | Canceled | ![]() ![]() | |||
30180D | 001 | Lecture | 12:00-1:50pm | Mon, Wed | Canceled | ![]() ![]() ![]() | |||
30397D | 001 | Lecture | 4:00-5:50pm | Tue, Thu | Canceled | ![]() ![]() ![]() | |||
30398D | 001 | Lecture | 12:00-1:50pm | Mon, Wed | Canceled | ![]() ![]() ![]() | |||
29905R | 001 | Lab | 4:00-5:50pm | Friday | Canceled | ![]() | |||
29906R | 001 | Lab | 2:00-3:50pm | Friday | Canceled | ![]() | |||
29907R | 001 | Lab | 4:00-5:50pm | Friday | Canceled | ![]() | |||
29908R | 001 | Lab | 2:00-3:50pm | Friday | Canceled | ![]() | |||
29910D | 001 | Lab | 2:00-3:50pm | Friday | Canceled | ![]() | |||
30203R | 001 | Lab | 4:00-5:50pm | Friday | Canceled | ![]() |
Linear lists, strings, arrays, and orthogonal lists; graphs, trees, binary trees, multilinked structures, sorting techniques; dynamic storage allocation; applications.
- Prerequisite: CSCI 101
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30395D | 001 | Lecture | TBA | TBA | Canceled | TBA | ![]() ![]() | ||
29911R | 001 | Lecture | 12:30-1:50pm | Tue, Thu | Canceled | ![]() ![]() ![]() | |||
29912R | 001 | Lab | 5:30-6:50pm | Wednesday | Canceled | ![]() | |||
29915R | 001 | Lab | 12:00-1:50pm | Friday | Canceled | ![]() | |||
30271R | 001 | Lab | 2:00-3:50pm | Tuesday | Canceled | ![]() | |||
30399R | 001 | Lab | 5:00-6:50pm | Thursday | Canceled | ![]() |
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: CSCI 109.
- Corequisite: CSCI 109
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29919R | 001 | Lecture | 12:00-1:50pm | Mon, Wed | 39 of 41 | Mark Redekopp | RTH105 | ![]() ![]() | |
29920R | 001 | Lecture | 12:00-1:50pm | Mon, Wed | 36 of 40 | Michael Crowley | KAP140 | ![]() ![]() | |
29921R | 001 | Lecture | 2:00-3:50pm | Tue, Thu | 53 of 60 | Michael Crowley | VKC156 | ![]() ![]() | |
29922R | 001 | Lecture | 4:00-5:50pm | Tue, Thu | 43 of 51 | Michael Crowley | ZHS163 | ![]() ![]() | |
29913R | 001 | Lab | 4:00-5:50pm | Friday | 28 of 34 | Michael Crowley,Mark Redekopp | WPHB36 | ![]() | |
29914R | 001 | Lab | 4:00-5:50pm | Friday | 27 of 30 | Mark Redekopp,Michael Crowley | SAL126 | ![]() | |
29924R | 001 | Lab | 2:00-3:50pm | Friday | 25 of 30 | Mark Redekopp,Michael Crowley | SAL109 | ![]() | |
29925R | 001 | Lab | 2:00-3:50pm | Friday | 33 of 34 | Mark Redekopp,Michael Crowley | WPHB36 | ![]() | |
29926R | 001 | Lab | 2:00-3:50pm | Friday | 34 of 36 | Mark Redekopp,Michael Crowley | SAL126 | ![]() | |
29927R | 001 | Lab | 4:00-5:50pm | Friday | 24 of 30 | Michael Crowley,Mark Redekopp | SAL109 | ![]() |
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 and CSCI-109. Corequisite: CSCI 170.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29931R | 001 | Lecture | 12:30-1:50pm | Tue, Thu | 63 of 150 | David Kempe | THH202 | ![]() ![]() | |
29932R | 001 | Lab | 12:00-1:50pm | Friday | 15 of 30 | SAL109 | ![]() | ||
29933R | 001 | Lab | 2:00-3:50pm | Tuesday | 20 of 31 | SAL109 | ![]() | ||
29937R | 001 | Lab | 5:00-6:50pm | Thursday | 18 of 30 | SAL126 | ![]() | ||
29938R | 001 | Lab | 5:30-7:20pm | Wednesday | 10 of 30 | SAL126 | ![]() |
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 |
---|---|---|---|---|---|---|---|---|---|
29940R | 001 | Lecture | 9:00-9:50am | MWF | 144 of 220 | Paul Rosenbloom,Gaurav Sukhatme | SAL101 | ![]() ![]() | |
29941R | 001 | Discussion | 11:00-11:50am | Friday | 34 of 40 | Paul Rosenbloom,Gaurav Sukhatme | ZHS252 | ![]() | |
29942R | 001 | Discussion | 10:00-10:50am | Friday | 37 of 40 | Paul Rosenbloom,Gaurav Sukhatme | ZHS252 | ![]() | |
29943R | 001 | Discussion | 12:00-12:50pm | Friday | 38 of 40 | Paul Rosenbloom,Gaurav Sukhatme | ZHS252 | ![]() | |
29944R | 001 | Discussion | 1:00-1:50pm | Friday | 35 of 40 | Paul Rosenbloom,Gaurav Sukhatme | ZHS252 | ![]() |
Boolean algebra; number systems; Boolean function synthesis; binary arithmetic; codes; combinational logic devices; sequential circuits; state machine design and implementation.
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 101.
- Note: Register for one lecture, one discussion and quiz.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30400D | 001 | Lecture | 2:00-3:20pm | Tue, Thu | 38 of 41 | Mark Redekopp | RTH105 | ![]() ![]() ![]() | |
30401R | 001 | Lecture | 9:30-10:50am | Tue, Thu | 31 of 40 | Mary Eshaghian | RTH115 | ![]() ![]() | |
30403R | 001 | Lecture | 8:30-9:50am | Tue, Thu | 36 of 41 | Mark Redekopp | OHE230 | ![]() ![]() ![]() | |
30404D | 001 | Lecture | 12:30-1:50pm | Tue, Thu | 48 of 49 | Mark Redekopp | OHE230 | ![]() ![]() ![]() | |
30406R | 001 | Discussion | 9:30-10:50am | Friday | 34 of 41 | VHE205 | ![]() | ||
30407R | 001 | Discussion | 11:00-12:20pm | Friday | Canceled | ![]() | |||
30408R | 001 | Discussion | 12:30-1:50pm | Friday | 38 of 43 | VHE205 | ![]() ![]() | ||
30896R | 001 | Discussion | 11:00-12:20pm | Friday | 23 of 25 | ![]() | |||
30409R | 001 | Quiz | 2:00-3:50pm | Friday | 135 of 200 | TBA | ![]() | ||
30402R | 001 | Discussion | 3:30-4:50pm | Thursday | 36 of 40 | VHE205 | ![]() | ||
30892R | 001 | Discussion | 8:00-9:20am | Friday | 20 of 40 | VHE205 | ![]() ![]() |
Introduction to the field of Computer Science and Engineering: survey of major disciplines; foundations for using a high-level programming language to design solutions to computer solvable problems. Open only to: Computer Engineering & Computer Science, Computer Science, Computer Science (Games), Computer Science/Business Administration.
- Restriction: Registration open to the following major(s): Computer Engineering & Computer Science, Computer Science, Computer Science (Games), Computer Science/Business Administration
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30200R | 001 | Lecture | 9:00-9:50am | MWF | Canceled | ![]() ![]() | |||
30000R | 001 | Discussion | 12:00-12:50pm | Friday | Canceled | ![]() ![]() | |||
30001R | 001 | Discussion | 1:00-1:50pm | Friday | Canceled | ![]() | |||
30198R | 001 | Discussion | 10:00-10:50am | Friday | Canceled | ![]() | |||
30199R | 001 | Discussion | 11:00-11:50am | Friday | Canceled | ![]() |
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 | 3:30-4:50pm | Mon, Wed | 53 of 60 | Leana Golubchik | MHP105 | ![]() ![]() | |
29948R | 001 | Discussion | 5:00-5:50pm | Wednesday | 53 of 60 | MHP105 | ![]() | ||
29949R | 001 | Lecture | 10:00-11:50am | Mon, Wed | 68 of 74 | Aaron Cote | ZHS252 | ![]() ![]() | |
29953R | 001 | Lecture | 2:00-3:20pm | Mon, Wed | 58 of 61 | Aaron Cote | THH114 | ![]() ![]() | |
29954R | 001 | Discussion | 10:00-10:50am | Friday | 59 of 65 | GFS116 | ![]() | ||
29957R | 001 | Discussion | 3:30-4:20pm | Thursday | 67 of 70 | GFS116 | ![]() |
Historical, technical, and critical approach to the evolution of computer and video game architectures and game design, from its beginnings to the present day.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29994R | 001 | Lecture | 7:00-9:50pm | Monday | 24 of 25 | St Colon | SAL103 | ![]() ![]() | |
30204R | 001 | Lecture | 7:00-9:50pm | Wednesday | 18 of 25 | St Colon | RTH321 | ![]() ![]() |
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 |
---|---|---|---|---|---|---|---|---|---|
29930D | 001 | Lecture | 2:00-3:50pm | Mon, Wed | Canceled | David Wilczynski | ![]() ![]() | ||
30303R | 001 | Lecture | 4:00-5:50pm | Mon, Wed | 42 of 60 | David Wilczynski | THH212 | ![]() ![]() | |
30389R | 001 | Lecture | 12:00-1:50pm | Mon, Wed | 48 of 60 | David Wilczynski | ZHS252 | ![]() ![]() | |
30107D | 001 | Lab | 8:00-9:50am | Tuesday | 0 of 1 | SAL126 | ![]() | ||
30134R | 001 | Lab | 4:00-5:50pm | Tuesday | 28 of 31 | SAL126 | ![]() | ||
30237R | 001 | Lab | 9:00-10:50am | Tuesday | 16 of 30 | SAL127 | ![]() | ||
30241R | 001 | Lab | 6:00-7:50pm | Tuesday | 16 of 30 | WPHB36 | ![]() | ||
30396D | 001 | Lab | 2:00-3:50pm | Tuesday | 30 of 32 | SAL126 | ![]() | ||
29909D | 001 | Lecture | 11:00-12:20pm | Tue, Thu | 59 of 66 | Michael Crowley | THH208 | ![]() ![]() | |
29928R | 001 | Lecture | 11:00-12:20pm | Tue, Thu | 42 of 60 | David Wilczynski, Michael Crowley | ZHS252 | ![]() ![]() ![]() | |
30300R | 001 | Lecture | 2:00-3:20pm | Tue, Thu | 22 of 60 | David Wilczynski | ZHS252 | ![]() ![]() | |
29904R | 001 | Lab | 6:00-7:50pm | Wednesday | 16 of 30 | SAL109 | ![]() | ||
30238R | 001 | Lab | 12:00-1:50pm | Wednesday | 26 of 33 | SAL127 | ![]() | ||
30239R | 001 | Lab | 10:00-11:50am | Wednesday | 26 of 30 | SAL109 | ![]() | ||
30381R | 001 | Lab | 10:00-11:50am | Wednesday | 28 of 30 | SAL127 | ![]() | ||
30385D | 001 | Lab | 4:00-5:50pm | Wednesday | 27 of 32 | SAL109 | ![]() |
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 | 28 of 40 | Aaron Cote | SSL150 | ![]() ![]() | |
29960R | 001 | Lecture | 2:00-3:20pm | Mon, Wed | 34 of 40 | Leonard Adleman | SSL150 | ![]() ![]() | |
29961R | 001 | Lecture | 2:00-3:20pm | Tue, Thu | 40 of 40 | Aaron Cote | VKC100 | ![]() ![]() |
Propositional and First-Order Logic; General Proof Techniques,Proofs by Induction; Applications to Program Verification; Counting/ Discrete Probability; Graphs, Trees, other discrete structures; Basic algorithms and complexity.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29929R | 001 | Lecture | 10:00-11:50am | Mon, Wed | Canceled | ![]() ![]() | |||
29934D | 001 | Lecture | 3:30-4:50pm | Mon, Wed | Canceled | ![]() ![]() ![]() | |||
30230R | 001 | Lecture | 2:00-3:20pm | Mon, Wed | Canceled | ![]() ![]() | |||
29935R | 001 | Discussion | 5:00-5:50pm | Wednesday | Canceled | ![]() | |||
29936R | 001 | Discussion | 3:30-4:20pm | Thursday | Canceled | ![]() | |||
30382R | 001 | Discussion | 10:00-10:50am | Friday | Canceled | ![]() |
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 | 21 of 80 | Anthony Borquez | KAP160 | ![]() ![]() ![]() | |
31853R | 001 | Lab | 3:00-4:50pm | Friday | 2 of 17 | OHE542 | ![]() | ||
31850R | 001 | Lab | 11:00-12:50pm | Friday | 11 of 17 | OHE542 | ![]() | ||
31852R | 001 | Lab | 1:00-2:50pm | Friday | 8 of 17 | 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 | 43 of 45 | Scott Easley | RTH321 | ![]() ![]() |
Upper and lower bounds on sorting and order median. Deterministic and random computation, data structures, NP-completeness, cryptography, Turing machines and undecidability.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29939R | 001 | Lecture | 2:00-3:20pm | Tue, Thu | Canceled | ![]() ![]() | |||
30182R | 001 | Lecture | 11:00-12:20pm | Tue, Thu | Canceled | ![]() ![]() | |||
30391R | 001 | Lecture | 2:00-3:20pm | Mon, Wed | Canceled | ![]() ![]() |
HTML progrmming for creating home pages, installation and modification of Web server, writing progrms that offer enhanced services, manipulation of graphics, video and sound.
- Prerequisite: CSCI 102
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30383R | 001 | Lecture | 5:00-6:20pm | Mon, Wed | 67 of 80 | Massoud Ghyam | SLH100 | ![]() ![]() |
Computer organization and architecture. Concepts include: computer evolution and performance, system busses, cache memory, internal and external memory, input/output, operating system support, computer arithmetic.
- Prerequisite: CSCI 102
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 352.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30699R | 001 | Lab | 5:00-5:50pm | Thursday | Canceled | ![]() |
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 101 and EE 201)
- 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 |
---|---|---|---|---|---|---|---|---|---|
30476D | 001 | Lecture | 11:00-12:20pm | Tue, Thu | 37 of 41 | Mary Eshaghian | ZHS163 | ![]() ![]() | |
30777R | 001 | Lecture | 8:00-9:20am | Tue, Thu | 16 of 40 | Mary Eshaghian | RTH115 | ![]() ![]() | |
30477R | 001 | Discussion | 1:00-1:50pm | Friday | 37 of 39 | RTH109 | ![]() | ||
30776R | 001 | Discussion | 2:00-2:50pm | Friday | 16 of 40 | RTH109 | ![]() |
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 | 19 of 29 | Sanjay Madhav | KAP267 | PDF (171955 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.
- Prerequisite: 1 from (CSCI 201 or CSCI 455) and 1 from (EE 352 or EE 357)
- Note: Section 29945 of CSCI 402 is open only to undergraduates.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29945D | 001 | Lecture | 10:00-11:50am | Mon, Wed | 49 of 60 | Ramesh Govindan | OHE122 | ![]() ![]() ![]() | |
29946D | 014 | Lecture | 10:00-11:50am | Mon, Wed | 3 of 20 | Ramesh Govindan | DEN@Viterbi | ![]() ![]() | |
30197D | 001 | Lecture | 10:00-11:50am | Mon, Wed | 76 of 80 | William Cheng | WPHB27 | ![]() ![]() | |
30243D | 001 | Lecture | 12:00-1:50pm | Mon, Wed | 74 of 80 | William Cheng | SLH102 | ![]() ![]() |
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.
- Prerequisite: CSCI 101
- 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 | 3:30-4:50pm | Mon, Wed | 30 of 30 | Amin Atrash | GFS222 | ![]() ![]() ![]() | |
29956R | 001 | Lab | 1:00-3:50pm | Tuesday | 15 of 15 | VHE205 | ![]() | ||
29958R | 001 | Lab | 6:00-8:50pm | Monday | 15 of 15 | 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 |
---|---|---|---|---|---|---|---|---|---|
30454D | 001 | Lecture | 3:30-4:50pm | Tue, Thu | 31 of 31 | Ali Zahid | WPH205 | ![]() ![]() | |
30500D | 001 | Lecture | 7:30-8:50am | Tue, Thu | 48 of 48 | Ali Zahid | OHE132 | ![]() ![]() ![]() | |
30501D | 001 | Lecture | 11:00-12:20pm | Tue, Thu | 51 of 50 | Ali Zahid | SOSB46 | ![]() ![]() | |
30502D | 001 | Lecture | 12:30-1:50pm | Tue, Thu | 48 of 50 | Ali Zahid | SOSB46 | ![]() ![]() | |
30506D | 014 | Lecture | 7:30-8:50am | Tue, Thu | 9 of 40 | Ali Zahid | DEN@Viterbi | ![]() ![]() | |
30503R | 001 | Discussion | 5:00-5:50pm | Wednesday | 54 of 60 | Ali Zahid | THH114 | ![]() | |
30504R | 001 | Discussion | 8:30-9:20am | Wednesday | 67 of 70 | Ali Zahid | OHE132 | ![]() | |
30505R | 001 | Discussion | 11:00-11:50am | Friday | 55 of 60 | Ali Zahid | SLH102 | ![]() | |
30507R | 014 | Discussion | 8:30-9:20am | Wednesday | 10 of 40 | DEN@Viterbi | ![]() | ||
30684R | 001 | Quiz | 4:00-8:00pm | Friday | 151 of 250 | Ali Zahid | TBA | ![]() | |
30452R | 001 | Lecture | 7:30-8:50am | Tue, Thu | 40 of 55 | Hadi Goudarzi | OHE122 | ![]() ![]() | |
30450R | 001 | Discussion | 8:30-9:20am | Wednesday | 39 of 55 | Hadi Goudarzi | MHP105 | ![]() | |
30782R | 001 | Lecture | 5:00-7:50pm | Monday | 26 of 40 | Christopher Walker | THH114 | ![]() ![]() | |
30783R | 001 | Discussion | 8:00-8:50am | Thursday | 17 of 36 | Christopher Walker | KAP146 | ![]() |
Architectural principles underlying modern game console hardware design; introduction to the programming techniques, optimization strategies, and hardware insights to create powerful games.
- Prerequisite: EE 352
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 452.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30811R | 001 | Lecture | 7:00-9:50pm | Wednesday | Canceled | ![]() ![]() | |||
30812R | 001 | Lab | 5:00-6:50pm | Wednesday | Canceled | ![]() |
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 |
---|---|---|---|---|---|---|---|---|---|
29963D | 014 | Lecture | 9:30-10:50am | Mon, Wed | 7 of 20 | Claire Bono | DEN@Viterbi | ![]() ![]() ![]() | |
30100D | 001 | Lecture | 9:30-10:50am | Tue, Thu | 57 of 61 | Claire Bono | MHP105 | ![]() ![]() | |
29962D | 001 | Lecture | 9:30-10:50am | Mon, Wed | 60 of 61 | Claire Bono | OHE136 | PDF (128652 KB) | ![]() ![]() ![]() |
30260R | 001 | Lab | 10:00-11:50am | Friday | 20 of 21 | Claire Bono | SAL109 | ![]() | |
30261R | 001 | Lab | 3:00-4:50pm | Friday | 21 of 21 | Claire Bono | SAL127 | ![]() | |
30262R | 001 | Lab | 2:00-3:50pm | Thursday | 19 of 21 | Claire Bono | SAL109 | ![]() | |
29950R | 001 | Lab | 4:30-6:20pm | Thursday | 21 of 21 | Claire Bono | SAL127 | ![]() | |
29951R | 001 | Lab | 12:00-1:50pm | Friday | 19 of 21 | Claire Bono | SAL126 | ![]() | |
29952R | 001 | Lab | 10:00-11:50am | Friday | 21 of 21 | Claire Bono | SAL126 | ![]() |
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 201 and EE 357)
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 457.
- Note: Register for one lecture, one discussion, and one quiz.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30567D | 001 | Lecture | 3:30-4:50pm | Tue, Thu | 99 of 110 | Gandhi Puvvada | OHE122 | PDF (55638 KB) | ![]() ![]() ![]() |
30568R | 001 | Lecture | 12:30-1:50pm | Tue, Thu | 67 of 76 | Gandhi Puvvada | ZHS252 | PDF (55638 KB) | ![]() ![]() ![]() |
30572D | 014 | Lecture | 3:30-4:50pm | Tue, Thu | 4 of 30 | Gandhi Puvvada | DEN@Viterbi | PDF (55638 KB) | ![]() ![]() ![]() |
30604R | 001 | Lecture | 4:00-5:20pm | Mon, Wed | 64 of 76 | Gandhi Puvvada | ZHS252 | PDF (55638 KB) | ![]() ![]() ![]() |
30569R | 001 | Discussion | 1:00-1:50pm | Wednesday | 103 of 125 | OHE122 | ![]() | ||
30570R | 001 | Discussion | 3:00-3:50pm | Friday | 84 of 90 | SLH100 | ![]() | ||
30573R | 014 | Discussion | 1:00-1:50pm | Wednesday | 4 of 30 | DEN@Viterbi | ![]() | ||
30605R | 001 | Discussion | 12:00-12:50pm | Friday | 45 of 80 | SLH102 | ![]() | ||
30571R | 001 | Quiz | 10:00-11:50am | Friday | 231 of 252 | TBA | ![]() ![]() | ||
30775R | 001 | Lecture | 8:00-9:20am | Mon, Wed | 74 of 95 | Waleed Dweik | MHP106 | ![]() ![]() | |
30780R | 001 | Discussion | 9:00-9:50am | Friday | 66 of 94 | Waleed Dweik | MHP106 | ![]() |
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 | 10:00-10:50am | MWF | 28 of 30 | Weiwei Hu | KAP147 | ![]() ![]() | |
39682D | 001 | Discussion | 10:00-10:50am | Tue, Thu | 28 of 30 | WPH206 | ![]() |
Concepts and algorithms underlying the understanding and construction of intelligent systems. Agents, problem solving, search, representation, reasoning, planning, communication, perception, robotics, neural networks.
- Prerequisite: 1 from (CSCI 102 or CSCI 455)
- Restriction: Registration open to the following class level(s): Junior, Senior
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29966R | 001 | Lecture | 6:00-8:40pm | Wednesday | 43 of 70 | Krishnamurthy Narayanaswamy | SOSB46 | ![]() ![]() |
Programming methodologies; intra-group and inter-group communication; software life-cycle; software economics. A large software project is a central aspect of the course.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30235R | 001 | Lecture | 3:30-4:50pm | Tue, Thu | 99 of 100 | Supannika Koolmanojwong | MHP106 | ![]() ![]() |
Hardware for interactive graphic systems; picture representations; data structures for graphics; picture processing techniques; languages for graphics; survey of applications such as animation and simulation.
- Prerequisite: CSCI 102
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29969D | 001 | Lecture | 6:30-9:20pm | Wednesday | 79 of 81 | Sathyanaraya Raghavachary | SLH102 | ![]() ![]() |
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 | 12:00-1:50pm | Tue, Thu | 15 of 24 | Sanjay Madhav | KAP107 | PDF (159067 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 | 9 of 40 | Gaurav Sukhatme,Stephen Schrader | OFFICE | ![]() ![]() |
a: Design, iterative prototyping, and development of a 1st playable level.
- Prerequisite: CSCI 486
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29989R | 001 | Lecture-Lab | 3:30-6:50pm | Thursday | 29 of 43 | Scott Easley | RTH321 | ![]() ![]() |
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 | 18 of 30 | Artjoms Kovalovs | RTH321 | ![]() ![]() |
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.
Section | Session | Units | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|---|
Cryptography - Fundamentals of Secure Communication & Computation | ||||||||||
29995R | 001 | 3.0 | Lecture | 2:00-3:20pm | Mon, Wed | 6 of 25 | Shanghua Teng | KAP167 | PDF (109750 KB) | ![]() ![]() |
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 |
---|---|---|---|---|---|---|---|---|---|
39700D | 001 | Lecture | 10:00-10:50am | MWF | 14 of 16 | Wlodek Proskurowski | KAP148 | ![]() |
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 53 | Quentin Berger | ZHS352 | PDF (25587 KB) | ![]() |
Theories of management and their application to software projects. Economic analysis of software products and processes. Software cost and schedule estimation, planning and control.
- Restriction: Registration open to the following major(s): Computer Science, Computer Science (Software Engineering)
- Restriction: Registration closed to the following class level(s): Freshmen, Sophomore, Junior, Senior
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30005D | 034 | Lecture | 8:30-9:50am | Mon, Wed | 14 of 30 | Barry Boehm, Supannika Koolmanojwong | DEN@Viterbi | ![]() ![]() | |
30007R | 048 | Lecture | 8:30-9:50am | Mon, Wed | 61 of 80 | Barry Boehm, Supannika Koolmanojwong | OHE122 | ![]() ![]() | |
30006R | 034 | Lab | 8:00-8:50am | Friday | 11 of 30 | DEN@Viterbi | ![]() | ||
30008R | 048 | Lab | 8:00-8:50am | Friday | 55 of 80 | OHE122 | ![]() |
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 480 or CSCI 580 or an equivalent course in graphics.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29993R | 048 | Lecture | 10:00-12:20pm | Tuesday | 17 of 35 | Mike Zyda | RTH321 | ![]() ![]() |
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 480 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 | 57 of 64 | Mike Zyda | RTH321 | ![]() ![]() | |
30302R | 048 | Lecture | 10:00-12:50pm | Monday | 9 of 30 | Scott Easley | RTH321 | PDF (205271 KB) | ![]() ![]() |
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 | 39 of 40 | Mike Zyda | RTH321 | ![]() ![]() |
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 |
---|---|---|---|---|---|---|---|---|---|
30014D | 034 | Lecture | 9:00-11:50am | Friday | 4 of 10 | Clifford Neuman | DEN@Viterbi | ![]() ![]() ![]() | |
30015D | 048 | Lecture | 9:00-11:50am | Friday | 67 of 75 | Clifford Neuman | OHE132 | ![]() ![]() ![]() | |
30016R | 034 | Lab | 4:30-5:20pm | Friday | 3 of 10 | DEN@Viterbi | ![]() | ||
30017R | 048 | Lab | 4:30-5:20pm | Friday | 61 of 75 | OHE122 | ![]() |
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 | 34 of 40 | Jong-Shi Pang | KAP158 | ![]() ![]() |
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 | 10 of 15 | Aristides Requicha | SAL222 | PDF (43791 KB) | ![]() ![]() |
Investigate computational systems in which several software agents or software agents and humans interact.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30018D | 048 | Lecture | 10:00-11:50am | Mon, Wed | Canceled | Milind Tambe | ![]() ![]() |
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 | 51 of 50 | Craig Knoblock,Pedro Szekely | VKC100 | PDF (133438 KB) | ![]() ![]() |
Protocol design for computer communication networks, network routing, transport protocols, internetworking.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30051D | 034 | Lecture | 9:00-11:50am | Friday | 3 of 5 | John Heidemann | DEN@Viterbi | ![]() ![]() | |
30052D | 048 | Lecture | 9:00-11:50am | Friday | 36 of 40 | John Heidemann | OHE136 | ![]() ![]() | |
30234D | 048 | Lecture | 5:00-6:20pm | Tue, Thu | 37 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 |
---|---|---|---|---|---|---|---|---|---|
30691D | 034 | Lecture | 2:00-3:20pm | Tue, Thu | 7 of 20 | Monte Ung | DEN@Viterbi | PDF (915570 KB) | ![]() ![]() |
30711R | 048 | Lecture | 9:30-10:50am | Tue, Thu | 10 of 20 | Monte Ung | WPH106 | PDF (915570 KB) | ![]() ![]() |
30895D | 034 | Lecture | TBA | TBA | Canceled | TBA | ![]() ![]() | ||
31223R | 048 | Lecture | 2:00-3:20pm | Tue, Thu | 20 of 40 | Monte Ung | OHE136 | PDF (915570 KB) | ![]() ![]() |
30712R | 048 | Quiz | 8:00-9:50am | Friday | 19 of 60 | ![]() |
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 |
---|---|---|---|---|---|---|---|---|---|
30283R | 048 | Lecture | 3:30-4:50pm | Mon, Wed | 10 of 30 | Ming-Deh Huang | OHE132 | ![]() ![]() | |
30284D | 034 | Lecture | 3:30-4:50pm | Mon, Wed | 3 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 | 6 of 20 | Murali Annavaram | DEN@Viterbi | PDF (154417 KB) | ![]() ![]() ![]() |
30630R | 048 | Lecture | 12:30-1:50pm | Tue, Thu | 45 of 80 | Murali Annavaram | OHE132 | ![]() ![]() | |
30629R | 034 | Discussion | 11:00-11:50am | Friday | 4 of 20 | DEN@Viterbi | ![]() | ||
30631R | 048 | Discussion | 1:00-1:50pm | Friday | 37 of 80 | OHE132 | ![]() ![]() |
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 | 58 of 70 | Young Cho | THH210 | ![]() ![]() |
Foundations of symbolic intelligent systems, search, logic, knowledge representation, planning, learning. Recommended preparation: good programming and algorithm analysis skills
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30079D | 034 | Lecture | 6:40-9:20pm | Tuesday | 15 of 20 | Krishnamurthy Narayanaswamy | DEN@Viterbi | ![]() ![]() | |
30080D | 048 | Lecture | 6:00-8:50pm | Tuesday | 49 of 50 | Sheila Tejada | MHP106 | PDF (415895 KB) | ![]() ![]() |
30086D | 048 | Lecture | 6:00-8:50pm | Thursday | 37 of 50 | Sheila Tejada | GFS101 | PDF (415895 KB) | ![]() ![]() |
30195D | 048 | Lecture | 3:30-6:10pm | Wednesday | 66 of 68 | Wei-Min Shen | SLH102 | PDF (106764 KB) | ![]() ![]() |
30196D | 048 | Lecture | 11:00-12:20pm | Tue, Thu | 58 of 70 | Morteza Dehghani | ZHS352 | PDF (96888 KB) | ![]() ![]() |
30219D | 048 | Lecture | 6:40-9:20pm | Tuesday | 44 of 45 | Krishnamurthy Narayanaswamy | RTH105 | ![]() ![]() | |
30304D | 048 | Lecture | 6:00-8:50pm | Wednesday | 39 of 50 | Sheila Tejada | ZHS159 | PDF (415895 KB) | ![]() ![]() |
Acquiring computer-tractable linguistic knowledge has always been a bottleneck in building natural language systems. We will examine statistical techniques for extracting knowledge automatically from online text.
- Prerequisite: CSCI 561A
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30248D | 048 | Lecture | 11:00-12:20pm | Tue, Thu | Canceled | Kevin Knight,David Chiang | ![]() ![]() |
Introduce neural modelling, distributed artificial intelligence and robotics approaches to vision, motor control and memory.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30084D | 034 | Lecture | 11:00-12:20pm | Tue, Thu | 5 of 20 | Michael Arbib | DEN@Viterbi | ![]() ![]() | |
30085D | 048 | Lecture | 11:00-12:20pm | Tue, Thu | 19 of 36 | Michael Arbib | OHE100D | ![]() ![]() |
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 |
---|---|---|---|---|---|---|---|---|---|
30095D | 048 | Lecture | 3:30-4:50pm | Mon, Wed | 87 of 130 | Fei Sha | SGM101 | PDF (51114 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.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30099D | 034 | Lecture | 3:30-4:50pm | Tue, Thu | 13 of 20 | Shahriar Shamsian | DEN@Viterbi | ![]() ![]() | |
30101D | 048 | Lecture | 5:00-7:50pm | Wednesday | 71 of 71 | Shahriar Shamsian | GFS106 | ![]() ![]() | |
30102D | 048 | Lecture | 3:30-4:50pm | Tue, Thu | 71 of 72 | Shahriar Shamsian | OHE136 | ![]() ![]() | |
30105D | 048 | Lecture | 9:30-10:50am | Tue, Thu | 71 of 70 | William Cheng | SLH102 | ![]() ![]() | |
30202D | 048 | Lecture | 6:00-8:50pm | Wednesday | 71 of 72 | Michael Shindler | WPHB27 | ![]() ![]() | |
30231D | 048 | Lecture | 6:00-8:50pm | Tuesday | 70 of 70 | Michael Shindler | THH102 | ![]() ![]() | |
30252D | 048 | Lecture | 12:30-1:50pm | Tue, Thu | 72 of 70 | William Cheng | ZHS352 | ![]() ![]() |
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 | 50 of 50 | Ellis Horowitz | OHE132 | ![]() ![]() | |
30221D | 048 | Lecture | 5:30-6:40pm | Tue, Thu | 76 of 80 | Marco Papa | GFS106 | ![]() ![]() | |
30246D | 048 | Lecture | 7:00-8:20pm | Tue, Thu | 73 of 75 | Marco Papa | GFS106 | ![]() ![]() | |
30265D | 034 | Lecture | 9:30-10:50am | Tue, Thu | 10 of 12 | Ellis Horowitz | DEN@Viterbi | ![]() ![]() | |
30384D | 048 | Lecture | 12:30-1:50pm | Tue, Thu | 56 of 50 | Ellis Horowitz | SOSB44 | ![]() ![]() |
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 | 0 of 4 | Ram Nevatia | DEN@Viterbi | PDF (252357 KB) | ![]() ![]() |
30118D | 048 | Lecture | 11:00-12:20pm | Tue, Thu | 47 of 50 | Ram Nevatia | OHE132 | PDF (252357 KB) | ![]() ![]() |
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 | 8 of 10 | Parag Havaldar | DEN@Viterbi | ![]() ![]() | |
30225D | 048 | Lecture | 6:40-9:20pm | Monday | 60 of 67 | Parag Havaldar | OHE122 | ![]() ![]() | |
30266D | 048 | Lecture | 6:30-9:10pm | Monday | Canceled | ![]() ![]() |
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 |
---|---|---|---|---|---|---|---|---|---|
29917R | 048 | Lecture | 6:00-8:50pm | Wednesday | 20 of 50 | Supannika Koolmanojwong | GFS101 | ![]() ![]() | |
30087D | 048 | Lecture | 6:00-8:50pm | Wednesday | Canceled | Supannika Koolmanojwong | ![]() ![]() | ||
30127D | 034 | Lecture | 2:00-3:20pm | MWF | 12 of 40 | Barry Boehm, Supannika Koolmanojwong | DEN@Viterbi | ![]() ![]() | |
30128R | 048 | Lecture | 2:00-3:20pm | MWF | 97 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 | 5:00-6:20pm | Tue, Thu | 14 of 20 | Christian Mattmann | DEN@Viterbi | ![]() ![]() | |
30394D | 048 | Lecture | 5:00-6:20pm | Tue, Thu | 36 of 40 | Christian Mattmann | OHE100B | ![]() ![]() |
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 | 48 of 50 | Ulrich Neumann | ZHS163 | ![]() ![]() | |
30250D | 048 | Lecture | 12:30-1:50pm | Tue, Thu | 47 of 50 | Ulrich Neumann | ZHS163 | ![]() ![]() |
Mathematical models and computer representations for three-dimensional solids; underlying topics from set theory, geometry and topology. Fundamental algorithms; applications to CAD/CAM and robotics.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30392D | 048 | Lecture | 11:00-12:20pm | Tue, Thu | 24 of 26 | Aristides Requicha | KAP158 | PDF (32305 KB) | ![]() ![]() |
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 major(s): Computer Science, Computer Science (Computer Networks), Computer Science (Computer Security), Computer Science (Game Development), Computer Science (High Performance Computing and,Simulation), Computer Science (Human Language Technology), Computer Science (Intelligent Robotics), Computer Science (Multimedia & Creative Technologies), Computer Science (Software Engineering)
- Restriction: Registration open to the following class level(s): Master Student, Doctoral Student
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29998D | 048 | Lecture | 6:00-8:40pm | Wednesday | 80 of 85 | Farnoush Banaei-Kashani | THH102 | ![]() ![]() | |
30149D | 034 | Lecture | 2:00-3:20pm | Tue, Thu | 11 of 15 | Dennis McLeod | DEN@Viterbi | ![]() ![]() | |
30150D | 048 | Lecture | 2:00-3:20pm | Tue, Thu | 65 of 65 | Dennis McLeod | OHE122 | ![]() ![]() | |
30151D | 048 | Lecture | 5:00-7:50pm | Monday | 81 of 81 | Shahriar Shamsian | GFS116 | ![]() ![]() | |
30251D | 048 | Lecture | 2:00-3:20pm | Tue, Thu | 80 of 82 | Shahriar Shamsian | GFS116 | ![]() ![]() |
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-4:50pm | Monday | 25 of 20 | Dennis McLeod | GFS108 | ![]() ![]() |
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 | Tuesday | 45 of 48 | Suya You | RTH109 | ![]() ![]() | |
30004D | 034 | Lecture | 6:40-9:20pm | Tuesday | 2 of 10 | Suya You | DEN@Viterbi | ![]() ![]() | |
30158D | 034 | Lecture | 3:30-4:50pm | Tue, Thu | Canceled | ![]() ![]() | |||
30159D | 048 | Lecture | 3:30-4:50pm | Tue, Thu | Canceled | ![]() ![]() |
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 |
---|---|---|---|---|---|---|---|---|---|---|
30002D | 048 | 1.0 | Lecture | TBA | TBA | 10 of 12 | Shaddin Dughmi,David Kempe | OFFICE | ![]() ![]() | |
30162D | 048 | 1.0-12.0 | Lecture | 3:30-4:50pm | Tue, Thu | 166 of 250 | Gaurav Sukhatme,Stephen Schrader | SAL101 | ![]() ![]() |
Credit on acceptance of thesis. Graded IP/CR/NC.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30168D | 048 | Lecture | TBA | TBA | 1 of 20 | OFFICE | ![]() ![]() |
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 | 66 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 |
---|---|---|---|---|---|---|---|---|---|---|
Testing and Analysis of Web Applications | ||||||||||
29916D | 048 | 3.0 | Lecture | 3:30-4:50pm | Mon, Wed | 15 of 20 | William Halfond | VHE210 | ![]() ![]() | |
Convex and Combinatorial Optimization | ||||||||||
29923D | 048 | 3.0 | Lecture | 2:00-3:20pm | Tue, Thu | 29 of 36 | Shaddin Dughmi | KAP158 | PDF (38250 KB) | ![]() ![]() |
Topics in Algebraic Methods of Computation | ||||||||||
29997R | 048 | 3.0 | Lecture | 10:00-11:50am | Mon, Wed | 7 of 24 | Ming-Deh Huang | KAP138 | PDF (91108 KB) | ![]() ![]() |
Foundations of Databases, Knowledge Representation, Data Integration and Data Exchange | ||||||||||
29999R | 048 | 3.0 | Lecture | 5:00-6:20pm | Tue, Thu | 12 of 36 | Jose-Luis Ambite | KAP148 | PDF (138830 KB) | ![]() ![]() |
Advanced high-performance computer simulation techniques: multiscale deterministic and stochastic simulation algorithms on parallel and distributed computing platforms; immersive and interactive visualization of simulation data.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30280R | 048 | Lecture | 3:30-4:50pm | Mon, Wed | 21 of 25 | Aiichiro Nakano | KAP165 | PDF (66033 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 |
---|---|---|---|---|---|---|---|---|---|
30671R | 048 | Lecture | 12:30-1:50pm | Mon, Wed | 58 of 63 | Mel Breuer | OHE132 | ![]() ![]() | |
30787D | 048 | Lecture | 6:30-9:20pm | Wednesday | 63 of 68 | Mohamm Mirza Aghatabar Ahangar | MHP105 | ![]() ![]() | |
30911D | 034 | Lecture | 12:30-1:50pm | Mon, Wed | 1 of 20 | Mel Breuer | DEN@Viterbi | ![]() ![]() |
Computational models of natural language. Formalisms for describing structures of human language, and algorithms for learning language structures from data. Recommended preparation: Proficiency in programming, algorithms and data structures, discrete math, probability theory, and calculus. 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 | 26 of 30 | Kevin Knight,David Chiang | KAP140 | ![]() ![]() |
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 | 10:00-11:50am | Mon, Wed | 21 of 40 | Shanghua Teng | VKC203 | ![]() ![]() |
Advanced techniques in database management. Topics include optimization, cache management, data mining and knowledge discovery, decision support, spatial indexes, parallel and distributed systems, extendible storage.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30232D | 048 | Lecture | 10:00-11:50am | Mon, Wed | 34 of 35 | Shahram Ghandeharizadeh | KAP140 | ![]() ![]() |
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 | TBA | 77 of 80 | Gaurav Sukhatme,Stephen Schrader | 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 | 13 of 25 | OFFICE | ![]() ![]() |