Computer Science (CSCI)
- http://www.cs.usc.edu.vectrosuffix.com/
- 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.
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 30180D | Lecture | 12:00-1:50pm | Mon, Wed | 34 of 38 | Mark Redekopp | RTH105 | ||
| 30303D | Lecture | 12:00-1:50pm | Mon, Wed | Canceled | William Cheng | |||
| 29900R | Lecture | 7:00-8:50pm | Mon, Wed | 55 of 61 | Massoud Ghyam | ZHS352 | PDF (186422 KB) | |
| 29901R | Lecture | 11:00-12:20pm | Tue, Thu | 74 of 80 | Massoud Ghyam | ZHS352 | PDF (186422 KB) | |
| 29985R | Lecture | 12:00-1:50pm | Mon, Wed | 48 of 53 | Massoud Ghyam | ZHS163 | PDF (186422 KB) | |
| 29903R | Lab | 10:00-11:50am | Tuesday | 26 of 32 | Massoud Ghyam | SAL109 | ||
| 29904R | Lab | 10:00-11:50am | Friday | 26 of 32 | Massoud Ghyam | SAL127 | ||
| 29905R | Lab | 3:30-5:20pm | Wednesday | 31 of 33 | Massoud Ghyam | SAL109 | ||
| 29906R | Lab | 12:00-1:50pm | Friday | 29 of 32 | Massoud Ghyam | SAL109 | ||
| 29908R | Lab | 5:00-6:50pm | Wednesday | 35 of 36 | Massoud Ghyam | SAL127 | ||
| 29909R | Lab | 5:00-6:50pm | Thursday | 33 of 34 | Massoud Ghyam | SAL109 | ||
| 29910D | Lab | 3:00-4:50pm | Friday | 31 of 36 | SAL127 |
Linear lists, strings, arrays, and orthogonal lists; graphs, trees, binary trees, multilinked structures, sorting techniques; dynamic storage allocation; applications.
- Prerequisite: CSCI 101
- Note: Register for lecture and one lab
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 29911R | Lecture | 10:00-11:50am | Mon, Wed | 43 of 70 | William Cheng | ZHS252 | ||
| 29912R | Lab | 6:00-7:50pm | Thursday | 22 of 36 | William Cheng | SAL126 | ||
| 29915R | Lab | 12:00-1:50pm | Friday | 9 of 25 | William Cheng | SAL126 | ||
| 30399R | Lab | 2:00-3:50pm | Friday | 12 of 25 | William Cheng | SAL109 |
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 | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 30400R | Lecture | 2:00-3:20pm | Tue, Thu | 37 of 35 | Mark Redekopp | RTH105 | ||
| 30403R | Lecture | 8:30-9:50am | Tue, Thu | 44 of 55 | Mark Redekopp | OHE230 | ||
| 30404R | Lecture | 12:30-1:50pm | Tue, Thu | 54 of 58 | Mark Redekopp | OHE230 | ||
| 30406R | Discussion | 9:30-10:50am | Friday | 43 of 45 | RTH115 | |||
| 30407R | Discussion | 11:00-12:20pm | Friday | 42 of 45 | RTH115 | |||
| 30408R | Discussion | 12:30-1:50pm | Friday | 41 of 45 | RTH115 | |||
| 30409R | Quiz | 2:00-4:00pm | Friday | 124 of 200 | TBA | |||
| 30891R | Lecture | 3:30-4:50pm | Tue, Thu | Canceled | ||||
| 30892R | Discussion | 8:00-9:20am | Friday | 8 of 35 | RTH115 |
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 | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 29994D | Lecture | 7:00-9:50pm | Monday | 32 of 33 | St Colon | RTH321 |
The principles of object-oriented programming are examined using Java. Topics include graphics, graphical user interfaces and multi-threaded programming. Duplicates credit in former CSCI 105.
- Prerequisite: CSCI 102
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 30237R | Lecture | 12:00-1:50pm | Mon, Wed | 90 of 95 | William Cheng | SLH102 | ||
| 30238R | Lab | 3:30-5:20pm | Tuesday | 24 of 30 | William Cheng | SAL126 | ||
| 30239D | Lab | 2:00-3:50pm | Monday | 34 of 36 | William Cheng | SAL126 | ||
| 30241R | Lab | 10:00-11:50am | Wednesday | 32 of 33 | William Cheng | SAL109 |
The object-oriented paradigm for programming-in-the-large (using the Java language); UNIX tools for software development.
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 29928R | Lecture | 12:00-1:50pm | Mon, Wed | 53 of 75 | David Wilczynski | ZHS252 | ||
| 29929D | Lab | 10:00-11:50am | Wednesday | 33 of 34 | David Wilczynski | SAL127 | ||
| 29930R | Lab | 3:30-5:20pm | Tuesday | 9 of 20 | David Wilczynski | SAL109 | ||
| 30230R | Lab | 2:00-3:50pm | Monday | 11 of 20 | David Wilczynski | SAL109 |
Models for discrete structures; finite state automata, regular sets. Selected applications of logic and combinatorics to program correctness, algorithms and complexity, programming language semantics and databases.
- Prerequisite: CSCI 200
- Note: Register for lecture and one discussion
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 29934R | Lecture | 11:00-12:20pm | Tue, Thu | 60 of 63 | Leana Golubchik | GFS116 | ||
| 29935R | Discussion | 11:00-11:50am | Monday | 31 of 35 | KAP158 | |||
| 29936R | Discussion | 3:30-4:20pm | Thursday | 29 of 30 | SGM226 |
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 | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 31849R | Lecture | 6:00-9:00pm | Wednesday | 21 of 80 | Anthony Borquez | KAP160 | ||
| 31850R | Lab | 11:00-12:50pm | Friday | 10 of 17 | OHE542 | |||
| 31852R | Lab | 1:00-2:50pm | Friday | 10 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 | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 29990R | Lecture | 2:00-4:50pm | Wednesday | 14 of 23 | 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 | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 29939R | Lecture | 2:00-3:20pm | Mon, Wed | 41 of 50 | Aaron Cote | SSL150 |
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 | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 30476R | Lecture | 11:00-12:20pm | Tue, Thu | 22 of 45 | Murali Annavaram | RTH105 | ||
| 30477R | Discussion | 1:00-1:50pm | Friday | 22 of 45 | RTH109 |
Underlying concepts and principles required for programming video games (topics include vectors, transformations, 3-D math, geometric primitives, matrices).
- Prerequisite: 1 from (CSCI 102 or ITP 165)
- Crosslist: This course is offered by the ITP department but may qualify for major credit in CSCI. To register, enroll in ITP 380.
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 31872R | Lecture-Lab | 5:00-6:50pm | Mon, Wed | 20 of 24 | Sanjay Madhav | KAP107 | PDF (147234 KB) |
Basic issues in concurrency, deadlock control, synchronization scheduling, memory management, protection and access control, inter-process communication, and structured design. Laboratory experiences with Unix-like operating system.
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 29945D | Lecture | 10:00-11:50am | Mon, Wed | 85 of 120 | Michael Crowley | OHE122 | ||
| 29946D | Lecture | 10:00-11:50am | Mon, Wed | 4 of 20 | Michael Crowley | OFF CAMPUS | ||
| 30107R | Lecture | 10:00-11:50am | Mon, Wed | Canceled | ||||
| 30243D | Lecture | 9:30-10:50am | Tue, Thu | 81 of 93 | Michael Crowley | 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 | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 29955D | Lecture | 3:30-4:50pm | Mon, Wed | Canceled | ||||
| 29956R | Lab | 1:00-3:50pm | Tuesday | Canceled | ||||
| 29958R | Lab | 6:00-8:50pm | Monday | Canceled |
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 | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 30452R | Lecture | TBA | TBA | 13 of 90 | Ali Zahid | OFFICE | ||
| 30500R | Lecture | 7:30-8:50am | Tue, Thu | 59 of 70 | Ali Zahid | OHE122 | ||
| 30501R | Lecture | 11:00-12:20pm | Tue, Thu | 62 of 70 | Ali Zahid | MHP105 | ||
| 30502R | Lecture | 12:30-1:50pm | Tue, Thu | 60 of 62 | Ali Zahid | MHP105 | ||
| 30506D | Lecture | 7:30-8:50am | Tue, Thu | 8 of 40 | Ali Zahid | OFF CAMPUS | ||
| 30450R | Discussion | TBA | TBA | 31 of 50 | OFFICE | |||
| 30503R | Discussion | 5:00-5:50pm | Wednesday | 59 of 60 | GFS101 | |||
| 30504R | Discussion | 8:30-9:20am | Wednesday | 51 of 51 | OHE132 | |||
| 30505R | Discussion | 11:00-11:50am | Friday | 51 of 51 | THH114 | |||
| 30507D | Discussion | 8:30-9:20am | Wednesday | 7 of 40 | OFF CAMPUS | |||
| 30684R | Quiz | 4:00-8:00pm | Friday | 178 of 250 |
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 | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 30509R | Lecture | 2:00-3:20pm | Mon, Wed | 18 of 36 | Gandhi Puvvada | VHE217 | ||
| 30562R | Lab | 5:00-8:00pm | Thursday | 7 of 16 | VHE205 | |||
| 30600R | Lab | TBA | Friday | 0 of 1 | OFFICE | |||
| 30602R | Lab | 5:00-8:00pm | Wednesday | 11 of 17 | VHE205 |
Intensive introduction to programming principles, discrete mathematics for computing, software design and software engineering concepts. Not available for credit to computer science majors, graduate or undergraduate.
- Note: Register for one lecture and one lab
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 29962R | Lecture | 9:30-10:50am | Mon, Wed | 45 of 60 | Claire Bono | OHE136 | ||
| 29963D | Lecture | 9:30-10:50am | Mon, Wed | 2 of 20 | Claire Bono | OFF CAMPUS | ||
| 30260R | Lab | 3:00-4:50pm | Friday | 1 of 20 | Claire Bono | SAL126 | ||
| 30261R | Lab | 5:30-7:20pm | Wednesday | 21 of 25 | Claire Bono | SAL126 | ||
| 30262R | Lab | 2:00-3:50pm | Thursday | 23 of 25 | Claire Bono | SAL109 |
Register Transfer level machine organization; performance; arithmetic; pipelined processors; exceptions, out-of-order andspeculative 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 | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 30567R | Lecture | 3:30-4:50pm | Tue, Thu | 61 of 65 | Gandhi Puvvada | OHE132 | ||
| 30568R | Lecture | 12:30-1:50pm | Tue, Thu | 61 of 70 | Gandhi Puvvada | ZHS252 | ||
| 30572D | Lecture | 3:30-4:50pm | Tue, Thu | 3 of 30 | Gandhi Puvvada | OFF CAMPUS | ||
| 30604R | Lecture | 5:00-6:20pm | Mon, Wed | 39 of 65 | Gandhi Puvvada | ZHS252 | ||
| 30569R | Discussion | 1:00-1:50pm | Wednesday | 64 of 66 | OHE132 | |||
| 30570R | Discussion | 3:00-3:50pm | Friday | 34 of 78 | GFS116 | |||
| 30573D | Discussion | 1:00-1:50pm | Wednesday | 3 of 30 | OFF CAMPUS | |||
| 30605R | Discussion | 12:00-12:50pm | Friday | 62 of 70 | GFS116 | |||
| 30571R | Quiz | 10:00-11:50am | Friday | 146 of 170 | TBA |
Rounding errors in digital computation; solution of linear algebraic systems; Newton's method for nonlinear systems; matrix eigenvalues; polynomial approximation; numerical integration; numerical solution of ordinary differential equations.
- Prerequisite: 1 from (MATH 225 or MATH 245)
- Crosslist: This course is offered by the MATH department but may qualify for major credit in CSCI. To register, enroll in MATH 458.
- Note: Register for lecture and discussion
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 39681D | Lecture | 10:00-10:50am | MWF | 9 of 25 | Rongjie Lai | KAP134 | ||
| 39682D | Discussion | 10:00-10:50am | Tue, Thu | 9 of 20 | KAP167 |
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 | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 29966R | Lecture | 7:00-9:50pm | Tuesday | 38 of 60 | Krishnamurthy Narayanaswamy | GFS101 |
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 | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 30235R | Lecture | 2:00-3:20pm | Tue, Thu | 56 of 60 | David Wilczynski | THH116 |
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 | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 29969R | Lecture | 6:30-9:20pm | Wednesday | 74 of 77 | 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: (CSCI 102 and 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 | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 31889R | Lecture-Lab | 12:00-1:50pm | Tue, Thu | 24 of 32 | Sanjay Madhav | OHE540 | PDF (144435 KB) |
Individual research and readings. Not available for graduate credit.
- Restriction: Registration open to the following class level(s): Junior, Senior
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 29978D | Lecture | TBA | TBA | 23 of 40 | Stephen Schrader, Shanghua Teng | OFFICE |
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 | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 50526D | Lecture | TBA | TBA | 1 of 12 | Werner Dappen | OFFICE |
Computational linear algebra; solution of general nonlinear systems of equations; approximation theory using functional analysis; numerical solution of ordinary and partial differential equations.
- Prerequisite: (MATH 425A and MATH 471)
- Crosslist: This course is offered by the MATH department but may qualify for major credit in CSCI. To register, enroll in MATH 502a.
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 39700R | Lecture | 10:00-10:50am | MWF | 12 of 25 | Wlodek Proskurowski | KAP159 |
a: Initial value problems; multistep methods, stability, convergence and error estimation, automatic stepsize control, higher order methods, systems of equations, stiff problems; boundary value problems; eigenproblems. b: Computationally efficient schemes for solving PDE numerically; stability and convergence of difference schemes, method of lines; fast direct and iterative methods for elliptic equations. Prerequisite: 501 or 502a or consent of instructor.
- Prerequisite: 1 from (MATH 501 or MATH 502A)
- Crosslist: This course is offered by the MATH department but may qualify for major credit in CSCI. To register, enroll in MATH 504a.
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 39701R | Lecture | 12:00-12:50pm | MWF | 4 of 20 | Wlodek Proskurowski | KAP141 |
Populations, permutations, combinations, random variables, distribution and density functions, conditional probability and expectation,; binomial, poisson, and normal distributions; laws of large numbers, central limit theorem. Prerequisite: Consent of Instructor.
- Crosslist: This course is offered by the MATH department but may qualify for major credit in CSCI. To register, enroll in MATH 505a.
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 39710R | Lecture | 1:00-1:50pm | MWF | 25 of 40 | Richard Arratia | KAP163 |
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 | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 30005D | Lecture | 8:30-9:50am | Mon, Wed | 13 of 30 | Barry Boehm, Supannika Koolmanojwong | OFF CAMPUS | ||
| 30007D | Lecture | 8:30-9:50am | Mon, Wed | 59 of 80 | Barry Boehm, Supannika Koolmanojwong | OHE122 | ||
| 30006R | Lab | 8:00-8:50am | Friday | 13 of 30 | Barry Boehm, Supannika Koolmanojwong | OFF CAMPUS | ||
| 30008R | Lab | 8:00-8:50am | Friday | 48 of 80 | Barry Boehm, Supannika Koolmanojwong | OHE122 |
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 | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 31520D | Lecture | 3:30-4:50pm | Mon, Wed | 16 of 35 | William Haskell | OHE100C | PDF (102555 KB) | |
| 31720D | Lecture | 3:30-4:50pm | Mon, Wed | 1 of 10 | William Haskell | OFF CAMPUS |
The principles of developing game engines targeted at modern PC and game console hardware.
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 30183D | Lecture | 7:00-10:00pm | Monday | 36 of 37 | Jose Villeta | SAL103 |
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 | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 29993D | Lecture | 10:00-12:20pm | Tuesday | 27 of 30 | 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 | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 30189D | Lecture | 10:00-12:50pm | Wednesday | 43 of 45 | Mike Zyda | RTH321 | ||
| 30302D | Lecture | 10:00-12:50pm | Monday | 28 of 35 | Scott Easley | 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 | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 30014D | Lecture | 9:00-11:50am | Friday | 4 of 10 | Clifford Neuman | OFF CAMPUS | ||
| 30015D | Lecture | 9:00-11:50am | Friday | 45 of 75 | Clifford Neuman | OHE122 | ||
| 30016R | Lab | 4:30-5:20pm | Friday | 4 of 10 | OFF CAMPUS | |||
| 30017R | Lab | 4:30-5:20pm | Friday | 43 of 75 | Clifford Neuman | 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 | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 31536D | Lecture | 2:00-3:20pm | Mon, Wed | 22 of 41 | William Haskell | OHE100C | PDF (104219 KB) | |
| 31736D | Lecture | 2:00-3:20pm | Mon, Wed | 2 of 4 | William Haskell | OFF CAMPUS |
Introduction to software methods in robotics including sensing, sensor fusion, estimation, fault tolerance, sensor planning, robot control architectures, planning and learning.
- Restriction: Registration open to the following major(s): Computer Science, Electrical Engineering
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 30391D | Lecture | 2:00-4:50pm | Monday | 25 of 28 | Gaurav Sukhatme | KAP113 |
Protocol design for computer communication networks, network routing, transport protocols, internetworking.
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 30051D | Lecture | 9:00-11:50am | Friday | 4 of 4 | John Heidemann | OFF CAMPUS | ||
| 30052D | Lecture | 9:00-11:50am | Friday | 30 of 33 | John Heidemann | OHE100B | ||
| 30234D | Lecture | 9:30-10:50am | Tue, Thu | 46 of 60 | William Cheng | GFS118 |
Advanced issues in Computer Organization, Naming, Kernel Design, Protection Mechanism and Security Policies, Reliable Computing, data base OS, Secure Networks, Systems Specification, Decentralized Systems, Real Time Systems.
- Prerequisite: CSCI 402
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 30059D | Lecture | 2:00-4:50pm | Friday | 5 of 15 | Clifford Neuman | OFF CAMPUS | ||
| 30060D | Lecture | 2:00-4:50pm | Friday | 43 of 58 | Clifford Neuman | OHE136 |
Modern secret codes. Public key cryptosystems of Rivest-Shamir-Adleman, Diffie-Hellman and others. The underlying number theory and computational complexity theory.
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 30283D | Lecture | 3:30-4:50pm | Mon, Wed | 8 of 30 | Ming-Deh Huang | OHE132 | ||
| 30284D | Lecture | 3:30-4:50pm | Mon, Wed | 2 of 10 | Ming-Deh Huang | OFF CAMPUS |
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 | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 30628D | Lecture | 9:30-10:50am | Mon, Wed | 2 of 20 | Michel Dubois | OFF CAMPUS | ||
| 30630D | Lecture | 9:30-10:50am | Mon, Wed | 20 of 45 | Michel Dubois | OHE100D | ||
| 30629D | Discussion | 11:00-11:50am | Friday | 2 of 20 | OFF CAMPUS | |||
| 30631D | Discussion | 11:00-11:50am | Friday | 20 of 50 | OHE100D |
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 | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 30073D | Lecture-Lab | 12:30-1:50pm | Tue, Thu | 29 of 70 | Young Cho | THH212 |
Foundations of symbolic intelligent systems, search, logic, knowledge representation, planning, learning. Recommended preparation: good programming and algorithm analysis skills
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 30079D | Lecture | 9:30-10:50am | Tue, Thu | 22 of 24 | Gerard Medioni | OFF CAMPUS | PDF (236002 KB) | |
| 30080D | Lecture | 3:30-6:20pm | Tuesday | 49 of 50 | Krishnamurthy Narayanaswamy | GFS101 | ||
| 30219D | Lecture | 9:30-10:50am | Tue, Thu | 52 of 60 | Gerard Medioni | OHE136 | PDF (236002 KB) | |
| 30304D | Lecture | 9:30-10:50am | Tue, Thu | 46 of 50 | Supannika Koolmanojwong | GFS101 |
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 | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 30248D | Lecture | 11:00-12:20pm | Tue, Thu | 28 of 40 | Liang Huang,David Chiang | KAP147 |
Introduce neural modelling, distributed artificial intelligence and robotics approaches to vision, motor control and memory.
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 30084D | Lecture | 11:00-12:20pm | Tue, Thu | 6 of 20 | Michael Arbib | OFF CAMPUS | ||
| 30085D | Lecture | 11:00-12:20pm | Tue, Thu | 39 of 50 | Michael Arbib | OHE132 |
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 | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 30095D | Lecture | 2:00-3:20pm | Tue, Thu | 63 of 70 | Fei Sha | ZHS252 | PDF (89114 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 | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 30099D | Lecture | 11:00-12:20pm | Tue, Thu | 5 of 20 | William Cheng | OFF CAMPUS | ||
| 30101D | Lecture | 12:30-1:50pm | Tue, Thu | 58 of 60 | Shahriar Shamsian | SOSB46 | ||
| 30102D | Lecture | 11:00-12:20pm | Tue, Thu | 54 of 60 | William Cheng | OHE136 | ||
| 30105D | Lecture | 2:00-3:20pm | Tue, Thu | 63 of 63 | Shahriar Shamsian | MHP105 | ||
| 30231D | Lecture | 2:00-3:20pm | Tue, Thu | 59 of 62 | Aaron Cote | THH114 | ||
| 30252D | Lecture | 11:00-12:20pm | Tue, Thu | 70 of 72 | Aaron Cote | ZHS252 |
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 | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 29975D | Lecture | 3:30-4:50pm | Mon, Wed | Canceled | ||||
| 30221D | Lecture | 5:30-6:40pm | Tue, Thu | 78 of 80 | Marco Papa | SLH100 | ||
| 30246D | Lecture | 7:00-8:20pm | Tue, Thu | 73 of 80 | Marco Papa | SLH100 | ||
| 30265D | Lecture | 3:30-4:50pm | Mon, Wed | Canceled |
Description and recognition of objects, shape analysis, edge and region segmentation, texture, knowledge based systems, image understanding.
- Prerequisite: CSCI 455
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 30117D | Lecture | 11:00-12:20pm | Mon, Wed | 9 of 10 | Ram Nevatia | OFF CAMPUS | ||
| 30118D | Lecture | 11:00-12:20pm | Mon, Wed | 49 of 50 | Ram Nevatia | OHE136 |
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 | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 30224D | Lecture | 11:00-12:20pm | Tue, Thu | 8 of 20 | Gerard Medioni | OFF CAMPUS | PDF (291056 KB) | |
| 30225D | Lecture | 11:00-12:20pm | Tue, Thu | 36 of 40 | Gerard Medioni | OHE100C | PDF (291056 KB) | |
| 30266D | Lecture | 6:30-9:10pm | Monday | 62 of 70 | Parag Havaldar | ZHS159 |
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 | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 30127D | Lecture | 2:00-3:20pm | MWF | 16 of 40 | Barry Boehm, Supannika Koolmanojwong | OFF CAMPUS | ||
| 30128D | Lecture | 2:00-3:20pm | MWF | 68 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 | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 30270D | Lecture | 12:30-1:50pm | Mon, Wed | 7 of 20 | Nenad Medvidovic | OFF CAMPUS | ||
| 30394D | Lecture | 12:30-1:50pm | Mon, Wed | 28 of 40 | Nenad Medvidovic | OHE100C |
Course outlines the process of creating images from 3D models. Includes transformations, shading, lighting, rastorization, texturing, and other topics.
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 30142D | Lecture | 2:00-3:20pm | Tue, Thu | 47 of 50 | Ulrich Neumann | SSL150 | ||
| 30250D | Lecture | 12:30-1:50pm | Tue, Thu | 48 of 50 | Ulrich Neumann | GFS101 |
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 | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 30149D | Lecture | 2:00-3:20pm | Tue, Thu | 13 of 20 | Dennis McLeod | OFF CAMPUS | ||
| 30150D | Lecture | 2:00-3:20pm | Tue, Thu | 52 of 50 | Dennis McLeod | OHE122 | ||
| 30151D | Lecture | 3:30-4:50pm | Tue, Thu | 52 of 52 | Shahriar Shamsian | ZHS252 | ||
| 30251D | Lecture | 3:30-6:20pm | Wednesday | 45 of 50 | Farid Parvini | SLH102 |
Federated and multi-database systems, database networking, conceptual and schematic diversity, information sharing and exchange, knowledge discovery, performance issues.
- Prerequisite: CSCI 585
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 30156D | Lecture | 2:00-4:50pm | Monday | 22 of 28 | Dennis McLeod | GFS222 |
Techniques to efficiently store, manipulate, index and query geospatial information in support of real-world geographical and decision-making applications.
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 30271D | Lecture | 5:00-6:20pm | Mon, Wed | 22 of 24 | Cyrus Shahabi | OHE120 |
The design and implementation of user interface software. Study of issues relating to human/computer interaction. Visual design and real-time interfaces.
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 30158D | Lecture | 3:30-4:50pm | Tue, Thu | 9 of 20 | Suya You | OFF CAMPUS | ||
| 30159D | Lecture | 3:30-4:50pm | Tue, Thu | 98 of 110 | Suya You | OHE122 |
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 | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 30162D | Lecture | TBA | TBA | 128 of 250 | Shanghua Teng,Stephen Schrader | OFFICE | ||
| 30264D | Lecture | TBA | TBA | 30 of 150 | Barry Boehm, Stephen Schrader | OFFICE |
Credit on acceptance of thesis. Graded IP/CR/NC.
- Prerequisite: CSCI 594A
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 30169D | Lecture | TBA | TBA | 2 of 25 | OFFICE |
Credit on acceptance of thesis. Graded IP/CR/NC.
- Prerequisite: CSCI 594B
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 30170D | Lecture | TBA | TBA | 0 of 25 | OFFICE |
Hands-on training on the basics of parallel computing and scientific visualization in the context of computer simulations in science and engineering.
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 30280D | Lecture | 3:30-4:50pm | Mon, Wed | 26 of 50 | Aiichiro Nakano | ZHS163 |
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 | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 30175D | Lecture | 12:00-12:50pm | Monday | 47 of 80 | Leana Golubchik | ZHS159 |
Course content to be selected each semester from recent developments in computer science.
| Section | Units | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|---|
| Selected Topics in Data Analytics | |||||||||
| 30300R | 3.0 | Lecture | 2:00-4:40pm | Wednesday | 21 of 30 | Yan Liu | KAP145 | Word (38087 KB) | |
| Strata | |||||||||
| 30301R | 3.0 | Lecture | 4:00-6:40pm | Wednesday | 6 of 30 | Leonard Adleman | VHE217 | ||
Sensor network applications, design and analysis. Deployment; energy-efficiency; wireless communications; data-centric operation; capacity and lifetime; collaborative signal processing; reliability, fault-tolerance and security. Recommended preparation: EE 465, good programming/mathematical skills
- Prerequisite: EE 450
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 652.
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 30774R | Lecture | 3:30-6:20pm | Wednesday | 9 of 15 | Bhaskar Krishnamachari | KAP150 | PDF (168406 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 | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 30671D | Lecture | 8:00-9:20am | Tue, Thu | 81 of 90 | Sandeep Gupta | OHE132 | ||
| 30911D | Lecture | 8:00-9:20am | Tue, Thu | 5 of 20 | Sandeep Gupta | OFF CAMPUS |
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 | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 30236D | Lecture | 2:00-3:20pm | Mon, Wed | 21 of 35 | Ming-Deh Huang | SGM226 |
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 | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 30232D | Lecture | 11:00-12:20pm | Tue, Thu | 9 of 30 | Shahram Ghandeharizadeh | GFS222 |
Research leading to the doctorate. Maximum units which may be applied to the degree to be determined by the department. Graded CR/NC.
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 30208D | Lecture | TBA | TBA | 77 of 80 | Shanghua Teng,Stephen Schrader | OFFICE |
Credit on acceptance of Dissertation. Graded CR/NC.
- Prerequisite: CSCI 794a
- Restriction: Registration open to the following class level(s): Doctoral Student
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 30215D | Lecture | TBA | TBA | 11 of 20 | OFFICE |
Credit on acceptance of Dissertation. Graded CR/NC.
- Prerequisite: CSCI 794b
- Restriction: Registration open to the following class level(s): Doctoral Student
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 30216D | Lecture | TBA | TBA | 5 of 20 | OFFICE |
Credit on acceptance of Dissertation. Graded CR/NC.
- Prerequisite: CSCI 794c
- Restriction: Registration open to the following class level(s): Doctoral Student
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 30217D | Lecture | TBA | TBA | 9 of 20 | OFFICE |
Credit on acceptance of Dissertation. Graded CR/NC.
- Prerequisite: CSCI 794d
- Restriction: Registration open to the following class level(s): Doctoral Student
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 30218D | Lecture | TBA | TBA | 11 of 20 | OFFICE |
Information accurate as of 3/8/2012 10:02 PM.