Computer Science (CSCI)
- http://www.cs.usc.edu/
- D class assignments for undergraduates are available via email at: schrader@usc.edu or in SAL306; phone 740-4779. D class assignments for graduate students are available on line at: csdclear.usc.edu/dclear/. To be enrolled in an off-campus course, you MUST also be enrolled in the Distance Education Network (DEN). For more information, call 740-4488 or go to den.usc.edu. DEN courses are indicated by a location of OFF CAMPUS.
Introduction to the design of solutions to computer solvable problems. Algorithm design, solution implementation using a high-level programming language, program correctness and verification.
- Note: Register for one lecture and one lab
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 29900R | Lecture | 2:00-3:20pm | Mon, Wed | 64 of 76 | Massoud Ghyam | SOSB46 | Word (20763 KB) | |
| 29901R | Lecture | 11:00-12:20pm | Tue, Thu | 66 of 75 | Massoud Ghyam | ZHS352 | Word (39424 KB) | |
| 29985D | Lecture | 12:00-1:50pm | Mon, Wed | Canceled | Massoud Ghyam | |||
| 29903R | Lab | 10:00-11:50am | Tuesday | 13 of 20 | SAL128 | |||
| 29904R | Lab | 10:00-11:50am | Friday | 19 of 22 | SAL126 | |||
| 29905D | Lab | 12:00-1:50pm | Wednesday | 25 of 25 | SAL126 | |||
| 29906R | Lab | 12:00-1:50pm | Friday | 25 of 27 | SAL126 | |||
| 29908R | Lab | 5:00-6:50pm | Wednesday | 23 of 25 | SAL127 | |||
| 29909D | Lab | 5:00-6:50pm | Thursday | 25 of 27 | SAL126 |
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 | 11:00-12:20pm | Tue, Thu | 60 of 70 | Claire Bono | SOSB46 | ||
| 29912D | Lab | 6:00-7:50pm | Thursday | 22 of 25 | SAL128 | |||
| 29915R | Lab | 12:00-1:50pm | Friday | 17 of 21 | SAL128 | |||
| 30399D | Lab | 2:00-3:50pm | Friday | 21 of 22 | SAL128 |
Examination of key disciplines of computing systems: architecture, operating systems, digital logic, VLSI, networks, AI, robotics, graphics, and algorithms. Includes hardware/software laboratory tours and exercises.
- Restriction: Registration open to the following major(s): Computer Science, Computer Engineering & Computer Science
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 106.
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 30413D | Lecture-Lab | 12:00-1:50pm | Mon, Wed | 38 of 41 | Mark Redekopp | RTH105 | PDF (177499 KB) |
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 | 28 of 30 | Mark Redekopp | RTH105 | PDF (276052 KB) | |
| 30403R | Lecture | 9:30-10:50am | Tue, Thu | 24 of 35 | Mark Redekopp | RTH105 | PDF (276052 KB) | |
| 30404R | Lecture | 12:30-1:50pm | Tue, Thu | 28 of 31 | Mark Redekopp | RTH105 | PDF (276052 KB) | |
| 30406R | Discussion | 9:30-10:50am | Friday | 21 of 36 | RTH115 | |||
| 30407R | Discussion | 11:00-12:20pm | Friday | 33 of 38 | RTH115 | |||
| 30408R | Discussion | 12:30-1:50pm | Friday | 26 of 36 | RTH115 | |||
| 30409R | Quiz | 2:00-4:00pm | Friday | 73 of 200 | TBA |
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 | Tuesday | 36 of 36 | St Colon | RTH321 |
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 | 2:00-3:20pm | Mon, Wed | 36 of 60 | David Wilczynski | THH210 | ||
| 29929R | Lab | 10:00-11:50am | Wednesday | 19 of 22 | SAL127 | |||
| 29930R | Lab | 3:30-5:20pm | Tuesday | 7 of 20 | SAL126 | |||
| 30230R | Lab | 10:00-11:50am | Friday | 10 of 20 | SAL128 |
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 | 41 of 60 | David Wilczynski | GFS101 | ||
| 29935R | Discussion | 11:00-11:50am | Monday | 27 of 30 | SAL126 | |||
| 29936R | Discussion | 3:30-4:20pm | Thursday | 14 of 30 | SAL126 |
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 | 19 of 80 | Anthony Borquez | KAP160 | Word (110592 KB) | |
| 31870R | Lab | 1:00-2:50pm | Friday | 8 of 16 | OHE542 | |||
| 31871R | Lab | 9:00-10:50am | Friday | Canceled | ||||
| 31873R | Lab | 11:00-12:50pm | Friday | 11 of 16 | 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 | 9 of 20 | 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 | 15 of 50 | Leonard Adleman | SSL150 |
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 | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 29941R | Lecture | 2:00-3:20pm | Tue, Thu | 28 of 50 | Michael Crowley | VKC100 |
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 | 29 of 45 | Shahin Nazarian | RTH105 | ||
| 30477R | Discussion | 1:00-1:50pm | Friday | 29 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 |
|---|---|---|---|---|---|---|---|---|
| 31874R | Lecture-Lab | 7:00-8:50pm | Tue, Thu | 10 of 33 | Sanjay Madhav | OHE540 | PDF (157733 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 |
|---|---|---|---|---|---|---|---|---|
| 29945R | Lecture | 10:00-11:50am | Mon, Wed | 105 of 120 | Michael Crowley | OHE122 | ||
| 29946D | Lecture | 10:00-11:50am | Mon, Wed | 5 of 20 | Michael Crowley | OFF CAMPUS | ||
| 30243R | Lecture | 9:30-10:50am | Tue, Thu | 87 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 | 30 of 30 | Laurent Itti | ZHS163 | ||
| 29956R | Lab | 1:00-3:50pm | Tuesday | 12 of 15 | VHE205 | |||
| 29957D | Lab | 1:00-3:50pm | Friday | Canceled | ||||
| 29958R | Lab | 6:00-8:50pm | Monday | 15 of 15 | VHE205 |
Network architectures; layered protocols, network service interface; local networks; long-haul networks; internal protocols; link protocols; addressing; routing; flow control; higher level protocols.
- Restriction: Registration closed to the following class level(s): Freshmen, Sophomore
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 450.
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 30452R | Lecture | TBA | TBA | 65 of 80 | Ali Zahid | OFFICE | ||
| 30500R | Lecture | 7:30-8:50am | Tue, Thu | 48 of 60 | Ali Zahid | OHE132 | ||
| 30501R | Lecture | 11:00-12:20pm | Tue, Thu | 48 of 50 | Ali Zahid | MHP105 | ||
| 30502R | Lecture | 12:30-1:50pm | Tue, Thu | 46 of 50 | Ali Zahid | GFS118 | ||
| 30506R | Lecture | 7:30-8:50am | Tue, Thu | 11 of 40 | Ali Zahid | OFF CAMPUS | ||
| 30450R | Discussion | TBA | TBA | 56 of 80 | OFFICE | |||
| 30503R | Discussion | 5:00-5:50pm | Wednesday | 41 of 60 | GFS118 | |||
| 30504R | Discussion | 8:30-9:20am | Wednesday | 45 of 50 | OHE132 | |||
| 30505R | Discussion | 11:00-11:50am | Friday | 49 of 51 | THH114 | |||
| 30507R | Discussion | 8:30-9:20am | Wednesday | 11 of 40 | OFF CAMPUS |
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 | 22 of 36 | Gandhi Puvvada | VHE217 | ||
| 30561R | Lab | 9:00-11:50am | Friday | Canceled | ||||
| 30562R | Lab | 5:00-8:00pm | Thursday | 10 of 16 | VHE205 | |||
| 30600R | Lab | TBA | Friday | 0 of 1 | OFFICE | |||
| 30602R | Lab | 5:00-8:00pm | Wednesday | 12 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.
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 29962R | Lecture | 6:30-9:10pm | Thursday | 42 of 60 | Krishnamurthy Narayanaswamy | OHE132 | ||
| 29963D | Lecture | 6:30-9:10pm | Thursday | 5 of 20 | Krishnamurthy Narayanaswamy | OFF CAMPUS | ||
| 30249D | Lecture | 12:00-1:50pm | Mon, Wed | Canceled | Massoud Ghyam |
Register transfer level machine organization; MIPS instruction set architecture; performance; computer arithmetic; organization and detailed implementation of non-pipelined and pipelined processors; cache and virtual memory.
- Prerequisite: 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 | 52 of 82 | Gandhi Puvvada | OHE132 | ||
| 30568R | Lecture | 12:30-1:50pm | Tue, Thu | 54 of 76 | Gandhi Puvvada | ZHS252 | ||
| 30572R | Lecture | 3:30-4:50pm | Tue, Thu | 5 of 30 | Gandhi Puvvada | OFF CAMPUS | ||
| 30604R | Lecture | 5:00-6:20pm | Mon, Wed | 46 of 76 | Gandhi Puvvada | ZHS252 | ||
| 30569R | Discussion | 1:00-1:50pm | Wednesday | 75 of 82 | OHE132 | |||
| 30570R | Discussion | 3:00-3:50pm | Friday | 27 of 78 | ZHS159 | |||
| 30573R | Discussion | 1:00-1:50pm | Wednesday | 6 of 30 | OFF CAMPUS | |||
| 30605R | Discussion | 12:00-12:50pm | Friday | 49 of 78 | SLH102 | |||
| 30571R | Quiz | 10:00-12:00pm | Friday | 121 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 | 18 of 25 | Florence Lin | KAP159 | ||
| 39682D | Discussion | 10:00-10:50am | Tue, Thu | 18 of 25 | SOSB48 |
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 | 2:00-3:20pm | Mon, Wed | 20 of 33 | Laurent Itti | GFS222 |
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 | 38 of 50 | David Wilczynski | ZHS352 |
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 | Monday | 57 of 75 | Sathyanaraya Raghavachary | ZHS352 |
File input/output techniques, basic methods for file organization, file managers, principles of databases, conceptual data models, and query languages.
- Prerequisite: CSCI 201
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 29975R | Lecture | 9:30-10:50am | Tue, Thu | 24 of 36 | Shahram Ghandeharizadeh | THH214 |
Develop applications of interactive technology that extend beyond the traditional videogame market: education, health, training, policy exploration, analytics, visualization, simulation, the arts and therapy.
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 29991D | Lecture | 2:30-5:30pm | Monday | 20 of 21 | Scott Easley | RTH321 |
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 | 7:00-9:00pm | Tue, Thu | 14 of 16 | Jason Gregory | OHE542 | PDF (35545 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 | 8 of 40 | Shanghua Teng,Stephen Schrader | 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 | 2:00-2:50pm | MWF | 19 of 25 | Chunming Wang | GFS104 |
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. Prerequisite: 501 or 502a or consent of instructor. 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 504b.
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 39705R | Lecture | 10:00-10:50am | MWF | 8 of 20 | Wlodek Proskurowski | KAP138 |
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 | 21 of 30 | Larry Goldstein | KAP148 |
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 | 19 of 50 | Barry Boehm | OFF CAMPUS | ||
| 30007D | Lecture | 8:30-9:50am | Mon, Wed | 45 of 120 | Barry Boehm | OHE122 | ||
| 30006R | Discussion | 9:00-9:50am | Friday | 19 of 50 | OFF CAMPUS | |||
| 30008R | Discussion | 9:00-9:50am | Friday | 44 of 100 | OHE136 |
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 | 13 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 | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 30189R | Lecture | 10:00-12:50pm | Wednesday | 29 of 45 | Mike Zyda | RTH321 |
Team projects intended to address the multifaceted technical and creative challenges that are inherent to comprehensive game development. Recommended preparation: CSCI 522 or CTIN 488.
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 29992R | Lecture | 3:30-6:50pm | Thursday | 13 of 20 | 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 | 5 of 20 | Clifford Neuman | OFF CAMPUS | ||
| 30015D | Lecture | 9:00-11:50am | Friday | 101 of 120 | Clifford Neuman | OHE122 | ||
| 30016R | Lab | 4:30-5:20pm | Friday | 5 of 20 | OFF CAMPUS | |||
| 30017R | Lab | 4:30-5:20pm | Friday | 96 of 121 | OHE122 |
Intensive overview of cryptography for practitioners, historical perspective on early systems, number theoretic foundations of modern day cryptosystems and basic cryptanalysis.
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 30222D | Lecture | 12:30-1:50pm | Tue, Thu | 14 of 40 | William Cheng | OHE100B | ||
| 30223D | Lecture | 12:30-1:50pm | Tue, Thu | 9 of 20 | William Cheng | OFF CAMPUS |
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 | 34 of 40 | Stephen Stoyan | OHE100C | ||
| 31736D | Lecture | 2:00-3:20pm | Mon, Wed | 5 of 10 | Stephen Stoyan | OFF CAMPUS |
Investigate computational systems in which several software agents or software agents and humans interact.
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 30247D | Lecture | 12:30-1:50pm | Tue, Thu | 18 of 36 | Rajiv Maheswaran | KAP148 |
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 | 19 of 40 | Gaurav Sukhatme | MRF229 |
Protocol design for computer communication networks, network routing, transport protocols, internetworking.
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 30051D | Lecture | 12:30-1:50pm | Mon, Wed | 5 of 20 | William Cheng | OFF CAMPUS | ||
| 30052D | Lecture | 12:30-1:50pm | Mon, Wed | 33 of 60 | William Cheng | OHE136 | ||
| 30234D | Lecture | 9:30-10:50am | Tue, Thu | 31 of 50 | Ramesh Govindan | GFS116 |
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 | 3 of 15 | Clifford Neuman | OFF CAMPUS | ||
| 30060D | Lecture | 2:00-4:50pm | Friday | 36 of 65 | Clifford Neuman | OHE136 |
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 | 9 of 20 | Michel Dubois | OFF CAMPUS | ||
| 30630D | Lecture | 9:30-10:50am | Mon, Wed | 26 of 55 | Michel Dubois | OHE136 | ||
| 30629D | Discussion | 1:00-1:50pm | Friday | 10 of 20 | OFF CAMPUS | |||
| 30631D | Discussion | 1:00-1:50pm | Friday | 24 of 49 | OHE136 |
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 | 9:30-10:50am | Tue, Thu | 23 of 24 | William Cheng | GFS222 |
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 | 2:00-3:20pm | Tue, Thu | 8 of 20 | Sven Koenig | OFF CAMPUS | ||
| 30080D | Lecture | 2:00-3:20pm | Tue, Thu | 70 of 75 | Sven Koenig | OHE132 | ||
| 30219D | Lecture | 3:30-4:50pm | Tue, Thu | 53 of 50 | Sven Koenig | ZHS252 |
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 | 15 of 30 | David Chiang,Liang Huang | GFS223 |
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 | 4 of 20 | Michael Arbib | OFF CAMPUS | ||
| 30085D | Lecture | 11:00-12:20pm | Tue, Thu | 19 of 41 | Michael Arbib | OHE132 | Word (110592 KB) |
Study of self-modifying computer systems that acquire new knowledge and improve their own performance; topics include induction, explanation-based learning, analogy, discovery, and connectionist learning. Prerequisite: CSCI 561.
- Prerequisite: CSCI 561
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 30095D | Lecture | 3:30-6:20pm | Tuesday | 54 of 70 | Fei Sha | MHP106 | PDF (72682 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 | 5:00-7:40pm | Friday | 10 of 20 | Shahriar Shamsian | OFF CAMPUS | ||
| 30100D | Lecture | 2:00-4:50pm | Friday | 78 of 80 | Shahriar Shamsian | SLH100 | ||
| 30101D | Lecture | 5:00-7:40pm | Friday | 64 of 64 | Shahriar Shamsian | OHE136 | ||
| 30102D | Lecture | 2:00-3:20pm | Mon, Wed | Canceled | Ming-Deh Huang | |||
| 30103D | Lecture | 2:00-3:20pm | Mon, Wed | Canceled | Leana Golubchik | |||
| 30105D | Lecture | 6:30-9:20pm | Monday | 68 of 69 | Shahriar Shamsian | SLH100 | ||
| 30231D | Lecture | 3:30-4:50pm | Mon, Wed | Canceled | Leana Golubchik | |||
| 30252D | Lecture | 10:00-11:50am | Mon, Wed | 43 of 60 | Ming-Deh Huang | THH114 |
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 |
|---|---|---|---|---|---|---|---|---|
| 30107D | Lecture | 9:30-10:50am | Tue, Thu | 16 of 30 | Ellis Horowitz | OFF CAMPUS | ||
| 30108D | Lecture | 9:30-10:50am | Tue, Thu | 76 of 70 | Ellis Horowitz | OHE132 | ||
| 30109D | Lecture | 7:00-8:20pm | Tue, Thu | Canceled | Marco Papa | |||
| 30221D | Lecture | 5:30-6:40pm | Tue, Thu | 73 of 70 | Marco Papa | SLH100 | ||
| 30246D | Lecture | 2:00-3:20pm | Tue, Thu | 49 of 50 | Ellis Horowitz | KAP156 |
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 | 9:30-10:50am | Mon, Wed | 15 of 20 | Gerard Medioni | OFF CAMPUS | Word (12288 KB) | |
| 30118D | Lecture | 9:30-10:50am | Mon, Wed | 78 of 83 | Gerard Medioni | OHE132 | Word (12288 KB) |
State-of-the-art technology for networked multimedia systems such as: system design, I/O technologies, data management, data compression, networking and telecommunications. Design of real-world multimedia solution. Recommended preparation: familiarity with C or C++
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 30224D | Lecture | 6:30-9:20pm | Monday | 7 of 20 | Parag Havaldar | OFF CAMPUS | ||
| 30225D | Lecture | 6:30-9:20pm | Monday | 57 of 120 | Parag Havaldar | OHE122 |
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 | 12:00-1:50pm | MWF | 18 of 40 | Barry Boehm, A Brown | OFF CAMPUS | ||
| 30128D | Lecture | 12:00-1:50pm | MWF | 80 of 120 | Barry Boehm, A Brown | 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 |
|---|---|---|---|---|---|---|---|---|
| 30394D | Lecture | 11:00-12:20pm | Tue, Thu | 36 of 40 | Nenad Medvidovic | VKC102 |
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 | 72 of 80 | Ulrich Neumann | THH102 | ||
| 30250D | Lecture | 12:30-1:50pm | Tue, Thu | 60 of 80 | Ulrich Neumann | GFS116 |
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
- 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 | 10 of 20 | Dennis McLeod | OFF CAMPUS | ||
| 30150D | Lecture | 2:00-3:20pm | Tue, Thu | 86 of 87 | Dennis McLeod | OHE122 | ||
| 30151D | Lecture | 6:30-9:20pm | Wednesday | 64 of 65 | Shahriar Shamsian | ZHS159 | ||
| 30251D | Lecture | 5:00-7:50pm | Wednesday | 28 of 70 | Farid Parvini | SLH100 |
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 | 23 of 26 | Dennis McLeod | VHE210 |
Mathematical techniques employed in computer-aided-design systems, including: graph theory, algorighmic and heuristic techniques for combinatorial problems, data structures and modeling. Recommended preparation: CSCI 570, CSCI 455.
- Corequisite: (EE 457 and EE 477)
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 581.
| Section | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|
| 31396D | Lecture | 11:00-12:20pm | Tue, Thu | Canceled | Mel Breuer | |||
| 31397D | Lecture | 3:30-4:50pm | Tue, Thu | 13 of 30 | Mel Breuer | OHE120 | ||
| 31399D | Lecture | 3:30-4:50pm | Tue, Thu | 3 of 20 | Mel Breuer | OFF CAMPUS |
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 | 10 of 20 | Suya You | OFF CAMPUS | ||
| 30159D | Lecture | 3:30-4:50pm | Tue, Thu | 45 of 90 | 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 | 198 of 250 | Shanghua Teng,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 | 1 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 | 1 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 |
|---|---|---|---|---|---|---|---|---|
| 30173R | Lecture | 3:30-4:50pm | Mon, Wed | 43 of 43 | Aiichiro Nakano | SGM601 | ||
| 30301D | Lecture | 3:30-4:50pm | Mon, Wed | Canceled | Aiichiro Nakano |
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 | SLH100 |
Course content to be selected each semester from recent developments in computer science.
| Section | Units | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
|---|---|---|---|---|---|---|---|---|---|
| Statistical Relational Learning | |||||||||
| 30232R | 3 | Lecture | 2:00-4:50pm | Tuesday | Canceled | Sofus MacSkassy | PDF (192288 KB) | ||
| Geospatial Information Management | |||||||||
| 30233R | 3 | Lecture | 3:30-5:50pm | Wednesday | 13 of 30 | Cyrus Shahabi | KAP145 | ||
| Advanced Game System Development | |||||||||
| 30244R | 2 | Lecture | 10:00-11:50am | Thursday | 9 of 25 | Mike Zyda | RTH321 | ||
| Reinforcement Learning and Learning Control | |||||||||
| 30245R | 3 | Lecture | 2:30-5:20pm | Thursday | 8 of 25 | Stefan Schaal | RTH422 | Word (92160 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 | 12:30-1:50pm | Tue, Thu | 86 of 120 | Mel Breuer | OHE122 | ||
| 30911D | Lecture | 12:30-1:50pm | Tue, Thu | 6 of 20 | Mel Breuer | 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 | 18 of 40 | Ming-Deh Huang | SGM226 |
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 | 66 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 | 12 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 | 11 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 | 5 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 | 7 of 20 | OFFICE |
Information accurate as of 2/12/2010 7:27 AM.