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.
- Note: Register for one lecture and one lab
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29900R | 001 | Lecture | 10:00-11:50am | Mon, Wed | Canceled | ||||
29901R | 001 | Lecture | 12:00-1:50pm | Tue, Thu | 33 of 36 | Massoud Ghyam | SAL126 | ||
30399R | 001 | Lecture | 12:00-1:50pm | Mon, Wed | 30 of 36 | Massoud Ghyam | SAL127 |
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 |
---|---|---|---|---|---|---|---|---|---|
29902R | 001 | Lecture | 12:00-1:50pm | Mon, Wed | 54 of 68 | Michael Crowley | ZHS252 | ||
29906D | 001 | Lecture | 2:00-3:50pm | Tue, Thu | 66 of 86 | Michael Crowley | MHP106 | ||
29991R | 001 | Lecture | 12:00-1:50pm | Mon, Wed | 31 of 40 | Jeffrey Miller | KAP140 | ||
29903R | 001 | Lab | 2:00-3:50pm | Friday | 24 of 31 | SAL109 | |||
29904R | 001 | Lab | 12:00-1:50pm | Friday | 29 of 39 | SAL127 | |||
30054R | 001 | Lab | 5:00-6:50pm | Friday | 15 of 30 | SAL109 | |||
30120R | 001 | Lab | 4:00-5:50pm | Friday | 26 of 36 | SAL126 | |||
30121R | 001 | Lab | 5:00-6:50pm | Friday | 27 of 29 | SAL127 | |||
30374R | 001 | Lab | 7:00-8:50pm | Thursday | 30 of 38 | SAL126 |
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 |
---|---|---|---|---|---|---|---|---|---|
29905R | 001 | Lecture | 11:00-12:20pm | Tue, Thu | 55 of 62 | Mark Redekopp | ZHS352 | ||
29907R | 001 | Lecture | 9:30-10:50am | Tue, Thu | 55 of 63 | Mark Redekopp | SOSB46 | ||
30397R | 001 | Lecture | 12:30-1:50pm | Tue, Thu | 42 of 65 | David Kempe | ZHS352 | ||
29912R | 001 | Lab | 5:00-6:50pm | Wednesday | 21 of 30 | SAL109 | |||
29914R | 001 | Lab | 3:00-4:50pm | Wednesday | 22 of 30 | SAL126 | |||
29915R | 001 | Lab | 12:00-1:50pm | Wednesday | 28 of 30 | SAL126 | |||
30200R | 001 | Lab | 3:30-5:20pm | Tuesday | 15 of 25 | SAL126 | |||
30238R | 001 | Lab | 5:30-7:20pm | Tuesday | 5 of 25 | SAL126 | |||
30294R | 001 | Lab | 3:00-4:50pm | Tuesday | 18 of 25 | WPHB36 | |||
30379R | 001 | Lab | 5:00-6:50pm | Thursday | 18 of 30 | SAL127 | |||
30394R | 001 | Lab | 2:00-3:50pm | Wednesday | 25 of 30 | SAL109 |
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 |
---|---|---|---|---|---|---|---|---|---|
30226R | 001 | Lecture | 8:00-8:50am | MWF | 169 of 184 | Gaurav Sukhatme,Paul Rosenbloom | SAL101 | ||
30004R | 001 | Discussion | 10:00-10:50am | Friday | 33 of 30 | Gaurav Sukhatme | ZHS252 | ||
30013R | 001 | Discussion | 9:00-9:50am | Friday | 29 of 30 | Gaurav Sukhatme | KAP163 | ||
30019R | 001 | Discussion | 12:00-12:50pm | Friday | 28 of 30 | Gaurav Sukhatme | VKC101 | ||
30020R | 001 | Discussion | 4:00-4:50pm | Thursday | 28 of 30 | Gaurav Sukhatme | KAP146 | ||
30021R | 001 | Discussion | 5:00-5:50pm | Thursday | 15 of 30 | Gaurav Sukhatme | KAP146 | ||
30372R | 001 | Discussion | 11:00-11:50am | Friday | 36 of 30 | 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.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30406D | 001 | Lecture | 2:00-3:20pm | Mon, Wed | 40 of 43 | Satsuki Takahashi | VHE205 | ||
30410D | 001 | Lecture | 12:00-1:20pm | Tue, Thu | 35 of 38 | Satsuki Takahashi | VHE205 | ||
30408D | 001 | Discussion | 10:00-11:50am | Friday | 24 of 26 | VHE205 | |||
30411R | 001 | Discussion | 2:00-3:50pm | Friday | 26 of 27 | VHE205 | |||
30855R | 001 | Discussion | 4:00-5:50pm | Friday | 21 of 24 | VHE205 | |||
30400R | 001 | Quiz | 12:00-1:50pm | Friday | 58 of 180 | TBA | |||
30690R | 001 | Lecture | 4:00-5:20pm | Tue, Thu | Canceled | Satsuki Takahashi | |||
30651R | 001 | Discussion | 12:00-1:50pm | Friday | 1 of 1 | 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 |
---|---|---|---|---|---|---|---|---|---|
30008R | 001 | Lecture | 10:00-11:50am | Mon, Wed | 97 of 105 | Aaron Cote | MRF340 | ||
30010R | 001 | Lecture | 2:00-3:20pm | Mon, Wed | 75 of 76 | Aaron Cote | ZHS352 | ||
30115R | 001 | Lecture | 2:00-3:20pm | Tue, Thu | 74 of 76 | Aaron Cote | ZHS252 | ||
30116R | 001 | Discussion | 6:00-7:50pm | Monday | 44 of 50 | KAP156 | |||
30349R | 001 | Discussion | 5:00-6:50pm | Tuesday | 69 of 70 | THH212 | |||
30373R | 001 | Discussion | 4:00-5:50pm | Wednesday | 67 of 68 | THH210 | |||
30377D | 001 | Discussion | 4:00-5:50pm | Monday | 66 of 69 | THH210 |
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 |
---|---|---|---|---|---|---|---|---|---|
30381R | 001 | Lecture | 11:00-12:20pm | Tue, Thu | Canceled | ||||
30393R | 001 | Lecture | 2:00-3:20pm | Tue, Thu | 27 of 35 | Jeffrey Miller | SSL150 | ||
29928R | 001 | Lecture | 2:00-3:20pm | Mon, Wed | 34 of 35 | Jeffrey Miller | VKC100 | ||
29929R | 001 | Lab | 3:30-5:20pm | Tuesday | 20 of 20 | Jeffrey Miller | SAL109 | ||
29930R | 001 | Lab | 10:00-11:50am | Wednesday | 13 of 20 | Jeffrey Miller | SAL109 | ||
29931R | 001 | Lab | 5:30-7:20pm | Tuesday | 9 of 20 | Jeffrey Miller | SAL109 | ||
30380R | 001 | Lab | 12:00-1:50pm | Wednesday | 19 of 20 | Jeffrey Miller | WPHB36 |
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 |
---|---|---|---|---|---|---|---|---|---|
29920R | 001 | Lecture | 2:00-3:20pm | Tue, Thu | Canceled | Aaron Cote | |||
30009R | 001 | Lecture | 2:00-3:20pm | Mon, Wed | 59 of 60 | Leonard Adleman | SSL150 | ||
30396R | 001 | Lecture | 11:00-12:20pm | Tue, Thu | 73 of 76 | Aaron Cote | SLH100 |
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 |
---|---|---|---|---|---|---|---|---|---|
31869R | 001 | Lecture | 6:00-8:50pm | Wednesday | 59 of 80 | Anthony Borquez | KAP160 | Word (64362 KB) | |
31871R | 001 | Lab | 11:00-12:50pm | Friday | 17 of 23 | OHE542 | |||
31872R | 001 | Lab | 1:00-2:50pm | Friday | 22 of 23 | OHE542 | |||
31873R | 001 | Lab | 3:00-4:50pm | Friday | 20 of 23 | 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 |
---|---|---|---|---|---|---|---|---|---|
29982R | 001 | Lecture | 3:00-5:50pm | Wednesday | 11 of 25 | Scott Easley | RTH321 | ||
29983R | 001 | Lecture | 10:00-12:50pm | Thursday | Canceled | Scott Easley |
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 |
---|---|---|---|---|---|---|---|---|---|
30314R | 001 | Lecture | 10:00-11:50am | Mon, Wed | 47 of 58 | Massoud Ghyam | SSL150 |
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 |
---|---|---|---|---|---|---|---|---|---|
30677D | 001 | Lecture | 2:00-3:20pm | Tue, Thu | 44 of 44 | Mark Redekopp | RTH109 | ||
30678D | 001 | Lab | 1:00-1:50pm | Friday | 44 of 44 | RTH105 |
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.
- Note: Register for one lecture, and one discussion and quiz
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30528R | 001 | Lecture | 5:00-6:20pm | Tue, Thu | 37 of 40 | Mary Eshaghian | KAP144 | ||
30530R | 001 | Lecture | 6:30-7:50pm | Tue, Thu | 31 of 40 | Mary Eshaghian | KAP140 | ||
30532R | 001 | Discussion | 11:00-11:50am | Friday | 37 of 40 | RTH115 | |||
30534R | 001 | Discussion | 12:00-12:50pm | Friday | 31 of 40 | RTH115 | |||
30536R | 001 | Quiz | 2:00-4:00pm | Friday | 64 of 200 | TBA |
Introduction of principles, methods, techniques, and tools for multi-person construction of multi-version software systems.
- Prerequisite: CSCI 102
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29967R | 001 | Lecture | 3:30-4:50pm | Mon, Wed | 15 of 40 | William Halfond | KAP163 |
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 |
---|---|---|---|---|---|---|---|---|---|
31908R | 001 | Lecture-Lab | 5:00-6:50pm | Tue, Thu | 36 of 38 | Sanjay Madhav | OHE540 | PDF (172007 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 | 11:00-12:20pm | Tue, Thu | 67 of 75 | William Cheng | OHE132 | ||
29946D | 014 | Lecture | 11:00-12:20pm | Tue, Thu | 5 of 20 | William Cheng | DEN@Viterbi | ||
29971D | 001 | Lecture | 12:00-1:50pm | Mon, Wed | 39 of 75 | William Cheng | WPHB27 | ||
30331D | 001 | Lecture | 9:30-10:50am | Tue, Thu | 56 of 75 | Theodore Faber Jr | ZHS352 | ||
30391D | 001 | Lecture | 8:00-9:20am | Tue, Thu | 68 of 70 | William Cheng | ZHS252 |
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 |
---|---|---|---|---|---|---|---|---|---|
29979R | 001 | Lecture | 10:00-11:50am | Mon, Wed | 32 of 72 | Jernej Barbic | ZHS252 | ||
30113R | 001 | Discussion | 3:00-3:50pm | Friday | 32 of 72 | SLH102 |
A broad overview of security threats and defenses, security systems and functionalities, as well as current security practices. Includes homeworks and in-class exercises to provide practical experience working with such systems. Prerequisite: CSCI 201.
- Prerequisite: CSCI 201
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30123D | 001 | Lecture | 2:00-4:50pm | Wednesday | 23 of 26 | Jelena Mirkovic | GFS222 | Word (38967 KB) |
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.
- Note: Register for lecture and discussion
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30568D | 014 | Lecture | 2:00-3:20pm | Tue, Thu | 3 of 30 | Ali Zahid | DEN@Viterbi | ||
30570R | 014 | Discussion | 12:00-12:50pm | Friday | 6 of 30 | DEN@Viterbi | |||
30560D | 001 | Lecture | 2:00-3:20pm | Tue, Thu | 68 of 90 | Ali Zahid | OHE122 | ||
30564D | 001 | Lecture | 11:00-12:20pm | Tue, Thu | 49 of 50 | Ali Zahid | SSL150 | ||
30562D | 001 | Discussion | 12:00-12:50pm | Friday | 76 of 77 | OHE132 | |||
30566R | 001 | Discussion | 5:00-5:50pm | Wednesday | 26 of 49 | ZHS163 |
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 |
---|---|---|---|---|---|---|---|---|---|
30661R | 001 | Lecture | 3:30-4:50pm | Mon, Wed | 29 of 50 | Viktor Prasanna | VKC102 | PDF (85167 KB) | |
30557R | 001 | Lab | 2:00-3:50pm | Thursday | 29 of 36 | SAL126 | |||
2:00-3:50pm | Friday | KAP158 |
Operation and timing of 8/16/32-bit microprocessors; asynchronous and synchronous SRAM interface; burst and pipelined bus cycles, parallel and serial I/O, interrupt controller, DMA controller, bus protocols; hardware/simulation labs. Recommended preparation: EE 457
- Prerequisite: (EE 357 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 454.
- Note: Register for lecture and one lab
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30572D | 001 | Lecture | 3:30-4:50pm | Tue, Thu | 44 of 47 | Gandhi Puvvada | VHE205 | ||
30578D | 001 | Lab | 5:00-8:00pm | Tuesday | 20 of 24 | VHE205 | |||
30580D | 001 | Lab | 5:00-8:00pm | Wednesday | 24 of 24 | VHE205 |
Intensive introduction to programming principles, discrete mathematics for computing, software design and software engineering concepts. Not available for credit to computer sciencemajors, graduate or undergraduate.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29921D | 001 | Lecture | 9:30-10:50am | Tue, Thu | 44 of 47 | Claire Bono | KAP156 | PDF (128652 KB) | |
29934D | 014 | Lecture | 9:30-10:50am | Mon, Wed | 5 of 10 | Claire Bono | DEN@Viterbi | ||
30327D | 001 | Lecture | 9:30-10:50am | Mon, Wed | 35 of 41 | Claire Bono | OHE100B | ||
29935D | 014 | Discussion | 12:00-1:50pm | Friday | Canceled | ||||
30328R | 001 | Discussion | 12:00-1:50pm | Friday | Canceled | ||||
29919R | 001 | Lab | 5:00-6:50pm | Thursday | 21 of 22 | Claire Bono | SAL126 | ||
29923R | 001 | Lab | 10:00-11:50am | Friday | 19 of 22 | Claire Bono | SAL109 | ||
30022D | 034 | Lab | TBA | TBA | Canceled | TBA | |||
30023D | 014 | Lab | TBA | TBA | 5 of 10 | Claire Bono | DEN@Viterbi | ||
30329R | 001 | Lab | 7:00-8:50pm | Thursday | 20 of 22 | Claire Bono | SAL127 | ||
30384R | 001 | Lab | 2:00-3:50pm | Friday | 19 of 22 | Claire Bono | SAL127 |
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 lecture and discussion
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30595D | 014 | Lecture | 2:00-3:20pm | Mon, Wed | 3 of 20 | Gandhi Puvvada | DEN@Viterbi | ||
30594R | 014 | Discussion | 12:00-12:50pm | Friday | 3 of 20 | DEN@Viterbi | |||
30478D | 001 | Lecture | 4:00-5:20pm | Mon, Wed | 50 of 76 | Gandhi Puvvada | ZHS352 | ||
30591D | 001 | Lecture | 2:00-3:20pm | Mon, Wed | 87 of 110 | Gandhi Puvvada | OHE122 | ||
30497R | 001 | Discussion | 3:30-4:20pm | Thursday | 56 of 76 | ZHS252 | |||
30593R | 001 | Discussion | 12:00-12:50pm | Friday | 79 of 110 | OHE122 | |||
30997R | 001 | Quiz | 10:00-11:50am | Friday | 103 of 150 | TBA |
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 |
---|---|---|---|---|---|---|---|---|---|
30303R | 001 | Lecture | 6:00-8:50pm | Tuesday | 39 of 80 | Krishnamurthy Narayanaswamy | SLH102 |
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 477a
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29969R | 001 | Lecture | 10:00-11:50am | Mon, Wed | 92 of 100 | Supannika Koolmanojwong | MHP101 |
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 |
---|---|---|---|---|---|---|---|---|---|
29972D | 001 | Lecture | 10:00-11:50am | Mon, Wed | Canceled | Jernej Barbic |
File input/output techniques, basic methods for file organization, file managers, principles of databases, conceptual data models, and query languages.
- Prerequisite: CSCI 201
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30316R | 001 | Lecture | 12:30-1:50pm | Tue, Thu | 40 of 41 | Shahram Ghandeharizadeh | THH210 |
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 |
---|---|---|---|---|---|---|---|---|---|
31944R | 001 | Lecture-Lab | 3:00-4:50pm | Tue, Thu | 16 of 29 | Sanjay Madhav | KAP267 | PDF (159610 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 |
---|---|---|---|---|---|---|---|---|---|---|
30228D | 001 | 2.0-8.0 | Lecture | TBA | TBA | 5 of 50 | Gaurav Sukhatme,Stephen Schrader | OFFICE |
b: Design, iterative stage 2 prototyping and development of a refined game.
- Prerequisite: CSCI 491A
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30219R | 001 | Lecture-Lab | 4:00-6:50pm | Thursday | 29 of 46 | 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 |
---|---|---|---|---|---|---|---|---|---|
30392R | 001 | Lecture | 7:00-9:50pm | Tuesday | 17 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-Lab | TBA | TBA | 1 of 24 | Christopher Gould | OFFICE |
Selected topics in computer science.
Section | Session | Units | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|---|
Introduction to Computer and Network Security | ||||||||||
29976R | 001 | 4.0 | Lecture | 2:00-4:50pm | Wednesday | Canceled | Jelena Mirkovic | Word (38967 KB) | ||
Puzzle Games Development | ||||||||||
30110R | 001 | 3.0 | Lecture-Lab | 1:00-3:50pm | Monday | 19 of 30 | Marc Spraragen | SAL103 | ||
Native Console Multiplayer Game Development | ||||||||||
30108R | 001 | 4.0 | Lecture | 7:00-9:50pm | Thursday | 39 of 60 | Artjoms Kovalovs | RTH321 | PDF (398454 KB) |
Linear equations and matrices, Gauss elimination, error estimates, iteration techniques; contractive mappings, Newton's method; matrix eigenvalue problems; least-squares approximation, Newton-Cotes and Gaussian quadratures; finite difference methods. Prerequisite: linear algebra and calculus.
- Crosslist: This course is offered by the MATH department but may qualify for major credit in CSCI. To register, enroll in MATH 501.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
39694R | 001 | Lecture | 10:00-10:50am | MWF | 21 of 32 | Weiwei Hu | KAP145 |
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 502A
- Crosslist: This course is offered by the MATH department but may qualify for major credit in CSCI. To register, enroll in MATH 502b.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
39698R | 001 | Lecture | 10:00-10:50am | MWF | 9 of 20 | Wlodek Proskurowski | KAP165 |
Exploration of parallel programming paradigms, parallel computing architectures, hands-on parallel programming assignments, contemporary and historical examples and their impact, context with parallel algorithms. Recommended preparation: CSCI 102 or CSCI 455; EE 452 or EE 457.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30305D | 048 | Lecture | 2:00-4:50pm | Monday | 34 of 35 | Jacqueline Chame | KAP140 |
Markov processes in discrete or continuous time; renewal processes; martingales; brownian motion and diffusion theory; random walks, inventory models, population growth, queuing models, shot noise.
- Prerequisite: MATH 505A
- Crosslist: This course is offered by the MATH department but may qualify for major credit in CSCI. To register, enroll in MATH 505b.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
39708R | 001 | Lecture | 1:00-1:50pm | MWF | 23 of 34 | Quentin Berger | KAP148 | PDF (26839 KB) |
Individual analysis, planning, development and maintenance of a software product or development artifact, using the principles and practices of PSP. Analysis of project's lessons learned.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30376D | 048 | Lecture | 2:00-4:50pm | Tuesday | 33 of 35 | Supannika Koolmanojwong | KAP147 | PDF (346513 KB) |
Fundamental techniques of computer animation and simulation, knowledge and/or experience in the design, scripting, production and post-production stages of computer animation.
- Prerequisite: CSCI 480
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30230D | 048 | Lecture | 2:00-3:20pm | Mon, Wed | 39 of 48 | Jernej Barbic | WPHB28 |
Conditions for optimality; nonlinear programming algorithms for constrained and unconstrained problems. Special problems such as quadratic, separable, fractional, geometric programming.
- Prerequisite: 1 from (MATH 225 or EE 441)
- Crosslist: This course is offered by the ISE department but may qualify for major credit in CSCI. To register, enroll in ISE 520.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31520D | 048 | Lecture | 11:00-12:20pm | Tue, Thu | 32 of 40 | Suvrajeet Sen | KAP158 |
Networked game communication architectures, protocol development, architecting networked game AI clients/services. Character following, knowledge representation and reasoning, dynamic play strategies, search, learning, and planning. Recommended preparation: CSCI 480 or CSCI 580 or an equivalent course in graphics.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30011D | 048 | Lecture | 10:00-12:40pm | Tuesday | 18 of 25 | 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 |
---|---|---|---|---|---|---|---|---|---|
30012D | 048 | Lecture | 10:00-12:50pm | Wednesday | 41 of 45 | Mike Zyda | RTH321 | ||
30122D | 048 | Lecture | 10:00-12:50pm | Monday | 39 of 40 | Scott Easley | RTH321 |
This course provides students in various areas of game specialization the practice of design, iterative stage 2 prototyping and development of a refined game.
- Prerequisite: CSCI 529A
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30220D | 048 | Lecture-Lab | 4:00-6:50pm | Thursday | 31 of 35 | Mike Zyda | RTH321 |
Intensive overview of cryptography for practitioners, historical perspective on early systems, number theoretic foundations of modern day cryptosystems and basic cryptanalysis.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30320D | 048 | Lecture | 9:30-10:50am | Mon, Wed | 22 of 30 | William Cheng | OHE120 | ||
30321D | 034 | Lecture | 9:30-10:50am | Mon, Wed | 8 of 20 | William Cheng | DEN@Viterbi |
Overview of the theory of human emotion, techniques for recognizing and synthesizing emotional behavior, and design application.
- Prerequisite: CSCI 561
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29977D | 048 | Lecture | 2:00-4:50pm | Wednesday | 16 of 25 | Jonathan Gratch | VHE214 |
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 | 11:00-12:20pm | Mon, Wed | 16 of 35 | Jong-Shi Pang | OHE100C | PDF (111147 KB) | |
31736D | 034 | Lecture | 11:00-12:20pm | Mon, Wed | 4 of 10 | Jong-Shi Pang | DEN@Viterbi | PDF (111147 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 |
---|---|---|---|---|---|---|---|---|---|
30333D | 048 | Lecture | 3:30-4:50pm | Mon, Wed | 15 of 30 | Milind Tambe | THH112 |
Introduction to key components of human language technologies, including: information extraction, sentiment analysis, question answering, machine translation. Recommended preparation: Proficiency in programming, algorithms and data structures, basic knowledge of linear algebra.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30027D | 048 | Lecture | 2:00-3:20pm | Mon, Wed | 59 of 60 | Kenji Sagae | MHP105 |
Fundamental skills for modeling and controlling of dynamic systems for robotic applications and graphics animations; control theory; kinematics; dynamics; sensor processing; real-time operating systems; robot labs.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30323D | 048 | Lecture | 10:00-11:50am | Mon, Wed | Canceled | ||||
30398D | 048 | Lecture | 9:00-10:20am | Tue, Thu | 61 of 65 | Stefan Schaal | HNB100 |
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 |
---|---|---|---|---|---|---|---|---|---|
30232D | 048 | Lecture | 3:30-4:50pm | Mon, Wed | 46 of 49 | Pedro Szekely,Jose-Luis Ambite | ZHS163 | PDF (90652 KB) |
Selected topics on highly available, elastic data stores.Topics include non-relational data models,simple interfaces and query languages,weak consistency and benchmarking techniques. Prerequisite: CSCI 485 or CSCI 585.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30000D | 048 | Lecture | 9:30-10:50am | Tue, Thu | 27 of 30 | Shahram Ghandeharizadeh | GFS116 | PDF (137866 KB) |
Protocol design for computer communication networks, network routing, transport protocols, internetworking.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30053D | 048 | Lecture | 11:00-12:20pm | Tue, Thu | 46 of 50 | Alefiya Hussain | MHP106 |
Asynchronous channels and architectures; implementation design styles; controller synthesis; hazards, and races; Petri-nets; performance analysis, and optimization; globally asynchronous locally synchronous design. Open only to graduate students.
- Prerequisite: EE 477
- 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 552.
- Note: Register for lecture and discussion
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30702D | 048 | Lecture | 11:00-12:20pm | Tue, Thu | 31 of 40 | Peter Beerel | OHE100D | ||
30703R | 048 | Discussion | 12:00-12:50pm | Friday | 30 of 45 | OHE100D | |||
30700D | 034 | Lecture | 11:00-12:20pm | Tue, Thu | 5 of 20 | Peter Beerel | DEN@Viterbi | ||
30701R | 034 | Discussion | 12:00-12:50pm | Friday | 5 of 20 | DEN@Viterbi | |||
30665R | 048 | Lecture | 5:00-7:50pm | Monday | 8 of 40 | Jonathan Dama | ZHS163 | ||
30449R | 048 | Discussion | 5:00-5:50pm | Thursday | 8 of 40 | ZHS163 |
Computer algorithms for system optimization. Search techniques, gradient methods, parameter optimization in control systems. Optimization with constraints; linear and nonlinear programming. Random search techniques.
- Prerequisite: EE 441
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 553.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31245D | 048 | Lecture | 2:00-3:20pm | Tue, Thu | 18 of 30 | Michael Safonov | VHE210 | PDF (82288 KB) |
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 |
---|---|---|---|---|---|---|---|---|---|
30699D | 048 | Lecture | 9:30-10:50am | Tue, Thu | 30 of 40 | Monte Ung | KAP158 | ||
30972D | 048 | Lecture | 2:00-3:20pm | Tue, Thu | 29 of 40 | Monte Ung | OHE136 | ||
30973D | 034 | Lecture | 2:00-3:20pm | Tue, Thu | 15 of 20 | Monte Ung | 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: Prerequisite taken at USC or placement exam required. Register for lecture and discussion
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30820D | 048 | Lecture | 3:30-4:50pm | Mon, Wed | 43 of 50 | Michel Dubois, Murali Annavaram | OHE122 | ||
30722R | 048 | Discussion | 8:30-9:20am | Wednesday | 41 of 46 | Michel Dubois | OHE122 | ||
30455D | 048 | Lecture | 11:00-12:20pm | Tue, Thu | 48 of 50 | Murali Annavaram,Michel Dubois | WPHB28 | ||
30823D | 048 | Lecture | 3:30-4:50pm | Tue, Thu | 53 of 54 | Murali Annavaram,Michel Dubois | ZHS163 | ||
30456R | 048 | Discussion | 8:30-9:20am | Wednesday | 47 of 48 | Murali Annavaram | OFFICE | ||
30825R | 048 | Discussion | 12:00-12:50pm | Friday | 52 of 53 | Murali Annavaram | KAP146 | ||
30716D | 034 | Lecture | 3:30-4:50pm | Mon, Wed | 3 of 20 | Michel Dubois, Murali Annavaram | DEN@Viterbi | ||
30718R | 034 | Discussion | 8:30-9:20am | Wednesday | 3 of 20 | Michel Dubois | DEN@Viterbi | ||
30667R | 048 | Lecture | 5:00-6:20pm | Mon, Wed | 19 of 36 | Michel Dubois, Murali Annavaram | KAP147 | ||
30447R | 048 | Discussion | 10:00-10:50am | Friday | 19 of 40 | THH210 |
Distribution free classification, discriminant functions, training algorithms; statistical classification, parametric and nonparametric techniques, potential functions; non-supervised learning. Prerequisites: EE 464 or EE 503. Corequisite: EE 441.
- Prerequisite: 1 from (EE 464 or EE 503)
- Corequisite: EE 441
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 559.
- Note: Prerequisite taken at USC or placement exam required.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30728D | 034 | Lecture | 3:30-4:50pm | Mon, Wed | 4 of 30 | Keith Jenkins | DEN@Viterbi | PDF (101431 KB) | |
30886R | 034 | Discussion | 5:00-5:50pm | Thursday | 3 of 20 | DEN@Viterbi | |||
30730R | 048 | Lecture | 3:30-4:50pm | Mon, Wed | 38 of 60 | Keith Jenkins | OHE132 | PDF (101431 KB) | |
30885R | 048 | Discussion | 5:00-5:50pm | Thursday | 34 of 40 | RTH105 |
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 |
---|---|---|---|---|---|---|---|---|---|
29936D | 034 | Lecture | 11:00-12:20pm | Mon, Wed | 22 of 22 | Gerard Medioni | DEN@Viterbi | PDF (234796 KB) | |
30052D | 048 | Lecture | 2:00-3:20pm | Tue, Thu | 57 of 60 | Sheila Tejada | THH212 | ||
30079D | 048 | Lecture | 3:30-6:20pm | Wednesday | 56 of 60 | Sheila Tejada | SOSB46 | ||
30080D | 048 | Lecture | 11:00-12:20pm | Mon, Wed | 44 of 45 | Gerard Medioni | OHE136 | PDF (234796 KB) | |
30081D | 048 | Lecture | 2:00-3:20pm | Mon, Wed | 48 of 60 | Laurent Itti | SOSB46 | ||
30375D | 048 | Lecture | 11:00-12:20pm | Tue, Thu | 55 of 60 | Sheila Tejada | MHP105 | ||
30387D | 048 | Lecture | 6:00-8:50pm | Wednesday | 46 of 60 | Krishnamurthy Narayanaswamy | SLH102 |
Formal grammars; parsing methods and lexical analysis; code generation; local and global code optimization; and dynamic allocation.
- Prerequisite: CSCI 455
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30114D | 048 | Lecture | 8:00-10:50am | Thursday | 18 of 25 | Pedro Diniz | RTH217 |
Techniques for successful requirements analysis & requirements engineering (RE) of software-intensive systems. Systematic process of developing requirements through co-operative problem analysis, representation, and validation.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30332D | 048 | Lecture | 2:00-4:50pm | Monday | 19 of 20 | George Edwards | OHE100D | ||
30334D | 034 | Lecture | 2:00-4:50pm | Monday | 9 of 20 | George Edwards | DEN@Viterbi |
Explores fundamental techniques such as recursion, Fourier transform ordering, dynamic programming for efficient algorithm construction. Examples include arithmetic, algebraic, graph, pattern matching, sorting, searching algorithms.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30097D | 048 | Lecture | 12:30-1:50pm | Tue, Thu | Canceled | ||||
30099D | 034 | Lecture | 5:00-7:50pm | Wednesday | 15 of 22 | Shahriar Shamsian | DEN@Viterbi | ||
30100D | 048 | Lecture | 10:00-11:50am | Mon, Wed | 60 of 60 | Michael Shindler | THH208 | ||
30101D | 048 | Lecture | 2:00-3:20pm | Mon, Wed | 58 of 60 | Michael Shindler | THH208 | ||
30112D | 048 | Lecture | 5:00-6:20pm | Mon, Wed | 58 of 60 | Michael Shindler | THH102 | ||
30177D | 048 | Lecture | 5:00-7:50pm | Wednesday | Canceled | ||||
30236D | 048 | Lecture | 5:00-7:50pm | Wednesday | 229 of 244 | Shahriar Shamsian | SGM124 | ||
30395D | 048 | Lecture | 5:00-7:50pm | Thursday | Canceled |
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 |
---|---|---|---|---|---|---|---|---|---|
30073D | 034 | Lecture | 9:30-10:50am | Tue, Thu | 8 of 22 | Ellis Horowitz | DEN@Viterbi | ||
30109D | 048 | Lecture | 9:30-10:50am | Tue, Thu | 42 of 40 | Ellis Horowitz | OHE132 | ||
30322D | 048 | Lecture | 7:00-8:20pm | Tue, Thu | 85 of 80 | Marco Papa | GFS106 | ||
30378D | 048 | Lecture | 5:30-6:50pm | Tue, Thu | 79 of 80 | Marco Papa | GFS106 |
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 |
---|---|---|---|---|---|---|---|---|---|
30151D | 048 | Lecture | 2:00-3:20pm | Tue, Thu | 39 of 40 | Christian Mattmann | KAP140 | ||
30302D | 048 | Lecture | 12:30-1:50pm | Tue, Thu | 40 of 40 | Ellis Horowitz | KAP140 |
Reasoning under uncertainty, statistical directed and undirected graphical models, temporal modeling, inference in graphical models, parameter learning, decisions under uncertainty. Recommended preparation: An undergraduate level course in probability theory.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30307D | 048 | Lecture | 8:30-9:50am | Mon, Wed | 36 of 35 | Fei Sha | KAP146 |
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 |
---|---|---|---|---|---|---|---|---|---|
30086D | 048 | Lecture | 9:30-10:50am | Mon, Wed | 41 of 50 | Gerard Medioni | OHE136 | PDF (232632 KB) | |
30119D | 034 | Lecture | 9:30-10:50am | Mon, Wed | 6 of 20 | Gerard Medioni | DEN@Viterbi | ||
30285D | 043 | Lecture | 9:30-10:50am | Mon, Wed | Canceled | Gerard Medioni | PDF (232632 KB) |
Mobile ad hoc networks: ad hoc and geographic routing, resource discovery, medium access control, IP-mobility, mobility modeling, wired-wireless networks. Lab: wireless LAN measurement, mobile-IP, ad hoc routing. Recommended preparation: programming, network simulation
- Prerequisite: 1 from (CSCI 551 or EE 550 or EE 555)
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 579.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30852D | 048 | Lecture-Lab | 6:30-9:20pm | Tuesday | 23 of 28 | Amitabha Ghosh | KAP145 |
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 |
---|---|---|---|---|---|---|---|---|---|
30082D | 034 | Lecture | 6:40-9:20pm | Monday | 5 of 10 | Parag Havaldar | DEN@Viterbi | ||
30319D | 048 | Lecture | 6:40-9:20pm | Monday | 77 of 81 | Parag Havaldar | SGM124 |
b: Software development, test, implemetation, and maintenance methods. CASE tools and software envirnments. Software product engineering, configuration management, quaility engineering, documentation. Application via projects.
- Prerequisite: CSCI 577a
- Restriction: Registration closed to the following class level(s): Freshmen, Sophomore, Junior, Senior
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30129D | 034 | Lecture | 6:40-9:20pm | Wednesday | 6 of 35 | Supannika Koolmanojwong | DEN@Viterbi | ||
30130D | 048 | Lecture | 6:40-9:20pm | Wednesday | 41 of 45 | Supannika Koolmanojwong | OHE136 | ||
30138D | 048 | Lecture | 6:00-8:50pm | MWF | Canceled |
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 |
---|---|---|---|---|---|---|---|---|---|
30136D | 034 | Lecture | 5:00-6:20pm | Tue, Thu | 16 of 22 | Christian Mattmann | DEN@Viterbi | ||
30137D | 048 | Lecture | 5:00-6:20pm | Tue, Thu | 39 of 40 | Christian Mattmann | RTH217 |
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 |
---|---|---|---|---|---|---|---|---|---|
30390D | 048 | Lecture | 7:00-9:50pm | Wednesday | Canceled | Sathyanaraya Raghavachary |
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 |
---|---|---|---|---|---|---|---|---|---|
30017D | 048 | Lecture | 6:00-8:40pm | Wednesday | 43 of 70 | Farnoush Banaei-Kashani | GFS116 | ||
30149D | 034 | Lecture | 3:30-4:50pm | Tue, Thu | 12 of 15 | Shahriar Shamsian | DEN@Viterbi | ||
30150D | 048 | Lecture | 3:30-4:50pm | Tue, Thu | 76 of 77 | Shahriar Shamsian | OHE122 | ||
30221D | 048 | Lecture | 5:00-7:50pm | Monday | 70 of 70 | Shahriar Shamsian | WPHB27 | ||
30235D | 048 | Lecture | 6:00-8:40pm | Monday | 46 of 70 | Farnoush Banaei-Kashani | ZHS159 |
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 |
---|---|---|---|---|---|---|---|---|---|
30309D | 048 | Lecture | 2:00-4:50pm | Thursday | 28 of 28 | Dennis McLeod | VKC203 |
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 | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30162D | 048 | Lecture | 4:00-5:50pm | Tue, Thu | 307 of 320 | 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 | 0 of 25 | 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 | 53 of 60 | Leana Golubchik | SAL101 |
Course content to be selected each semester from recent developments in computer science.
Section | Session | Units | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|---|
Machine Translation | ||||||||||
29964D | 048 | 3.0 | Lecture | 11:00-12:20pm | Tue, Thu | 8 of 40 | David Chiang,Kevin Knight | KAP163 | PDF (165848 KB) | |
Social Media Analysis | ||||||||||
29965D | 048 | 3.0 | Lecture | 4:00-5:20pm | Mon, Wed | Canceled | Kristina Lerman,Zornitsa Kozareva | PDF (824264 KB) | ||
Geospatial Data Integration | ||||||||||
29974D | 048 | 3.0 | Lecture | 2:00-3:20pm | Mon, Wed | 17 of 30 | Craig Knoblock | VKC252 | PDF (323597 KB) | |
Digital Geometry Processing | ||||||||||
29981D | 048 | 3.0 | Lecture | 11:00-12:20pm | Tue, Thu | 30 of 35 | Hao Li | VKC203 | PDF (457972 KB) | |
Coordinated Mobile Robotics | ||||||||||
29990D | 048 | 3.0 | Lecture | 11:00-12:20pm | Tue, Thu | 18 of 30 | Nora Ayanian | VKC101 | PDF (570433 KB) |
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 |
---|---|---|---|---|---|---|---|---|---|
30344D | 048 | Lecture | 11:00-12:20pm | Tue, Thu | Canceled |
Analysis of neurocomputational processes linking action, perception, emotion and language within an evolutionary framework integrating data from neuroscience, primatology, human psychology and linguistics. Recommended preparation: Graduate standing with background or strong interest in one of linguistics, computational neuroscience (e.g., CSCI 564), robotics, or emotion.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30087R | 048 | Lecture | 11:00-12:20pm | Tue, Thu | 4 of 40 | Michael Arbib | WPH102 |
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 |
---|---|---|---|---|---|---|---|---|---|
30313D | 048 | Lecture | 2:00-3:20pm | Mon, Wed | 25 of 36 | Ming-Deh Huang | WPH106 |
Standard techniques in the design and analysis of randomized algorithms and random structures. Topics include tail bounds, Markov Chains, VC-dimension, probabilistic method. Recommended preparation: Basic background in probability.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30308D | 048 | Lecture | 2:00-3:20pm | Tue, Thu | Canceled |
Algorithmic techniques include combinatorial algorithms & rounding of linear and semi-definite programs. Applications include network design, graph cuts, covering problems, & approximation hardness. Recommended preparation: Basic background in probability and linear algebra.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29973D | 048 | Lecture | 2:00-3:20pm | Tue, Thu | 19 of 40 | Shaddin Dughmi | VHE217 |
Advanced statistical inference and data mining techniques for data analytics, including: topic modeling, structure learning, time-series analysis, learning with less supervision, and massive-scale data analytics. Recommended preparation: CSCI 567, CSCI 573, or EE 559.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30111D | 048 | Lecture | 2:00-4:50pm | Monday | 27 of 29 | Yan Liu | SOSB48 |
Current topics in network and distributed systems; verbal and written presentation skills, effective critiquing, and evaluation.
- Prerequisite: CSCI 694a
- Note: Prerequisite Note: CSCI 551 OR CSCI 555 OR Instructor Approval. CSCI 694A is not required for this section.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29968D | 048 | Lecture | 3:30-6:20pm | Wednesday | 12 of 30 | Minlan Yu | THH108 |
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 | 74 of 150 | 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 | 9 of 30 | OFFICE |