collapse allexpand all
Computer Science (CSCI)
- http://www.cs.usc.edu/
- D class assignments for undergraduates available in SAL300; Phone: (213) 740-4494.
- D class assignments for undergraduates are available via email at: schrader@usc.edu or in SAL306; phone 740-4779. D class assignments for graduate students are available on line at: csdclear.usc.edu/dclear/. To be enrolled in an off-campus course, you MUST also be enrolled in the Distance Education Network (DEN). For more information, call 740-4488 or go to den.usc.edu. DEN courses are indicated by a location of OFF CAMPUS.
Introduction to the design of solutions to computer solvable problems. Algorithm design, solution implementation using a high-level programming language, program correctness and verification.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29985R | 001 | Lecture | 3:30-4:50pm | Mon, Wed | 53 of 60 | Massoud Ghyam | THH210 | ||
29900R | 001 | Lecture | 2:00-3:20pm | Mon, Wed | 66 of 75 | Massoud Ghyam | THH210 | ||
29901R | 001 | Lecture | 11:00-12:20pm | Tue, Thu | 72 of 77 | Massoud Ghyam | ZHS352 | ||
29902R | 001 | Lab | 5:00-6:50pm | Monday | 24 of 26 | SAL126 | |||
29903R | 001 | Lab | 10:00-11:50am | Tuesday | 25 of 26 | SAL126 | |||
29904R | 001 | Lab | 10:00-11:50am | Friday | 23 of 27 | SAL126 | |||
29905R | 001 | Lab | 12:00-1:50pm | Wednesday | 24 of 26 | SAL126 | |||
29906R | 001 | Lab | 12:00-1:50pm | Friday | 23 of 25 | SAL126 | |||
29907R | 001 | Lab | 3:30-5:20pm | Wednesday | 23 of 26 | SAL126 | |||
29908R | 001 | Lab | 5:00-6:50pm | Wednesday | 24 of 26 | SAL127 | |||
29909R | 001 | Lab | 5:00-6:50pm | Thursday | 25 of 28 | 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 | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29911R | 001 | Lecture | 2:00-3:20pm | Tue, Thu | 36 of 80 | Michael Crowley | SLH102 | ||
29912R | 001 | Lab | 10:00-11:50am | Thursday | 11 of 20 | SAL128 | |||
29913R | 001 | Lab | 10:00-11:50am | Friday | 7 of 20 | SAL128 | |||
29914R | 001 | Lab | 12:00-1:50pm | Wednesday | 11 of 20 | SAL128 | |||
29915R | 001 | Lab | 12:00-1:50pm | Friday | 7 of 20 | SAL128 |
The principles of object-oriented programming are examined using Java. Topics include graphics, graphical user interfaces and multi-threaded programming.
- Prerequisite: CSCI 102
- Note: Register for lecture and one lab
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29919R | 001 | Lecture | 3:30-4:50pm | Mon, Wed | 45 of 49 | Michael Crowley | ZHS163 | ||
29920R | 001 | Lab | 10:00-11:50am | Wednesday | 14 of 20 | SAL126 | |||
29921R | 001 | Lab | 3:30-5:20pm | Tuesday | 18 of 20 | SAL127 | |||
29922R | 001 | Lab | 2:00-3:50pm | Friday | 12 of 20 | SAL127 |
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.
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 106.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30413D | 001 | Lecture-Lab | 12:00-1:50pm | Mon, Wed | 32 of 40 | Mark Redekopp | RTH105 |
Boolean algebra; number systems; Boolean function synthesis; binary arithmetic; codes; combinational logic devices; sequential circuits; state machine design and implementation.
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 101.
- Note: Register for one lecture, one discussion and quiz.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30400R | 001 | Lecture | 2:00-3:30pm | Tue, Thu | 33 of 35 | Mark Redekopp | RTH105 | ||
30403R | 001 | Lecture | 9:30-10:50am | Tue, Thu | 36 of 41 | Mark Redekopp | RTH105 | ||
30404R | 001 | Lecture | 12:30-1:50pm | Tue, Thu | 36 of 40 | Mark Redekopp | RTH105 | ||
30402R | 001 | Discussion | TBA | TBA | Canceled | TBA | |||
30406R | 001 | Discussion | 11:00-11:50am | Friday | 35 of 36 | RTH105 | |||
30407R | 001 | Discussion | 12:00-12:50pm | Friday | 35 of 35 | RTH105 | |||
30408R | 001 | Discussion | 1:00-1:50pm | Friday | 33 of 36 | RTH105 | |||
30409R | 001 | Quiz | 2:00-4:00pm | Friday | 96 of 200 | TBA |
The object-oriented paradigm for programming-in-the-large (using the C++ language); UNIX tools for software development; developing window-based applications under X-windows.
- Prerequisite: CSCI 102
- Note: Register for lecture and one lab
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29928R | 001 | Lecture | 3:30-4:50pm | Mon, Wed | 35 of 49 | David Wilczynski | ZHS352 | ||
29929R | 001 | Lab | 10:00-11:50am | Wednesday | 13 of 29 | SAL127 | |||
29930R | 001 | Lab | 3:30-5:20pm | Tuesday | 13 of 30 | SAL126 | |||
30230R | 001 | Lab | 2:00-3:50pm | Friday | 9 of 30 | SAL126 |
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 102
- Note: Register for lecture and one discussion
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29934R | 001 | Lecture | 2:00-3:20pm | Tue, Thu | 34 of 60 | David Wilczynski | SOSB46 | ||
29935R | 001 | Discussion | 11:00-11:50am | Monday | 20 of 30 | GFS107 | |||
29936R | 001 | Discussion | 1:00-1:50pm | Thursday | 14 of 30 | VKC201 |
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.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31849R | 001 | Lecture | 5:00-8:00pm | Wednesday | 19 of 70 | Anthony Borquez | KAP160 | ||
31870R | 001 | Lab | 2:00-3:50pm | Friday | 7 of 16 | OHE542 | |||
31871R | 001 | Lab | 10:00-11:50am | Friday | 8 of 16 | OHE542 | |||
31873R | 001 | Lab | 12:00-1:50pm | Friday | 4 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 | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29990R | 001 | Lecture | 7:00-10:00pm | Thursday | 17 of 20 | Scott Easley | RTH321 |
Coursework taken off campus. Title of course taken at other institution appears as a section title.
Section | Session | Units | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|---|
Object- oriented Programming | ||||||||||
05003R | 896 | 5.0 | Lecture | TBA | TBA | 1 of 50 | TBA |
Upper and lower bounds on sorting and order median. Deterministic and random computation, data structures, NP-completeness, cryptography, Turing machines and undecidability.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29939R | 001 | Lecture | 2:00-3:20pm | Mon, Wed | 30 of 80 | Leonard Adleman | SLH102 |
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 |
---|---|---|---|---|---|---|---|---|---|
29941R | 001 | Lecture | 2:00-3:20pm | Tue, Thu | 16 of 30 | Manouchehr Moradi | THH108 |
Organization and operation of the processor, memory and I/O of a minicomputer at the machine language level; assembly language programming; data representation and computer arithmetic.
- Prerequisite: (EE 101 and EE 201)
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 357.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30476R | 001 | Lecture | 11:00-12:20pm | Tue, Thu | 24 of 35 | Murali Annavaram | RTH105 | ||
30477R | 001 | Discussion | 1:00-1:50pm | Friday | 23 of 35 | RTH109 | |||
30478R | 001 | Discussion | 2:00-2:50pm | Friday | 1 of 1 | RTH109 |
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 |
---|---|---|---|---|---|---|---|---|---|
29943R | 001 | Lecture | 12:30-1:50pm | Tue, Thu | 63 of 70 | Nenad Medvidovic | GFS116 |
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 | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31874D | 001 | Lecture-Lab | 5:00-6:50pm | Tue, Thu | 13 of 30 | Justin Verduyn | OHE540 |
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. Not available for graduate credit to computer science majors.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29945D | 001 | Lecture | 10:00-11:50am | Mon, Wed | 114 of 128 | Michael Crowley | OHE122 | ||
29946D | 014 | Lecture | 10:00-11:50am | Mon, Wed | 6 of 20 | Michael Crowley | OFF CAMPUS |
Concepts of assemblers, compilers, interpreters and their design; macro assemblers, Polish notation and translation techniques; operator precedence parsing; push down automata; code generation. Not available for graduate credit to computer science majors.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29950R | 001 | Lecture | 11:00-12:20pm | Tue, Thu | Canceled | Claire Bono | |||
29951D | 014 | Lecture | 11:00-12:20pm | Mon, Wed | Canceled | Claire Bono |
Designing, building and programming mobile robots; sensors, effectors, basic control theory, control architectures, some advanced topics, illustrations of state-of-the-art. Teamwork; final project tested in a robot contest. Junior standing or higher.
- Prerequisite: CSCI 101
- Restriction: Registration open to the following class level(s): Junior, Senior
- Note: Register for lecture and one lab
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29955R | 001 | Lecture | 4:30-5:50pm | Mon, Wed | 23 of 51 | Manouchehr Moradi | KAP144 | ||
29956R | 001 | Lab | 1:00-3:50pm | Tuesday | 8 of 15 | VHE205 | |||
29957R | 001 | Lab | 1:00-3:50pm | Friday | 5 of 15 | VHE205 | |||
29958R | 001 | Lab | 6:00-8:50pm | Monday | 9 of 16 | VHE205 |
Network architectures; layered protocols, network service interface; local networks; long-haul networks; internal protocols; link protocols; addressing; routing; flow control; higher level protocols.
- Restriction: Registration closed to the following class level(s): Freshmen, Sophomore
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 450.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30449R | 048 | Lecture | TBA | TBA | Canceled | TBA | |||
30452R | 001 | Lecture | TBA | TBA | 84 of 90 | Ali Zahid | OFFICE | ||
30500R | 001 | Lecture | 7:30-8:50am | Tue, Thu | 35 of 40 | Ali Zahid | OHE132 | ||
30501R | 001 | Lecture | 11:00-12:20pm | Tue, Thu | 66 of 72 | Ali Zahid | VKC156 | ||
30506R | 014 | Lecture | 7:30-8:50am | Tue, Thu | 21 of 40 | Ali Zahid | OFF CAMPUS | ||
30503R | 001 | Discussion | 8:00-8:50am | Thursday | 54 of 55 | KAP156 | |||
30504R | 001 | Discussion | 8:30-9:20am | Wednesday | 56 of 60 | OHE132 | |||
30507R | 014 | Discussion | 8:30-9:20am | Wednesday | 21 of 40 | OFF CAMPUS | |||
30502R | 001 | Lecture | 3:30-4:50pm | Tue, Thu | 59 of 60 | Ali Zahid | ZHS352 | ||
30505R | 001 | Discussion | 11:00-11:50am | Friday | 50 of 51 | GFS101 | |||
30450R | 001 | Lab | TBA | TBA | 76 of 90 | OFFICE |
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 102 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 454.
- Note: Register for lecture and one lab
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30509R | 001 | Lecture | 2:00-3:20pm | Mon, Wed | 35 of 36 | Gandhi Puvvada | VHE217 | ||
30561R | 001 | Lab | 9:00-11:50am | Friday | 13 of 16 | VHE205 | |||
30562R | 001 | Lab | 5:00-8:00pm | Thursday | 11 of 16 | VHE205 | |||
30600R | 001 | Lab | TBA | Friday | 0 of 1 | OFFICE | |||
30602R | 001 | Lab | 5:00-8:00pm | Wednesday | 11 of 16 | 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 |
---|---|---|---|---|---|---|---|---|---|
29962R | 001 | Lecture | 9:30-10:50am | Mon, Wed | 19 of 60 | Claire Bono | OHE136 | ||
29963D | 014 | Lecture | 9:30-10:50am | Mon, Wed | 5 of 20 | Claire Bono | OFF CAMPUS | ||
29964R | 001 | Lab | 6:00-8:00pm | Thursday | 12 of 25 | SAL128 | |||
29965R | 001 | Lab | 2:00-3:50pm | Wednesday | 8 of 25 | SAL128 |
Register transfer level machine organization; MIPS instruction setarchitecture; performance; computer arithmetic; organization and detailed implementation of non-pipelined and pipelined processors; cache and virtual memory. Not available for graduate credit to computer science majors.
- 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 | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30567R | 001 | Lecture | 3:30-4:50pm | Tue, Thu | 53 of 70 | Gandhi Puvvada | OHE136 | ||
30568R | 001 | Lecture | 12:30-1:50pm | Tue, Thu | 48 of 70 | Gandhi Puvvada | ZHS252 | ||
30572R | 014 | Lecture | 3:30-4:50pm | Tue, Thu | 12 of 30 | Gandhi Puvvada | OFF CAMPUS | ||
30604R | 001 | Lecture | 5:00-6:20pm | Mon, Wed | 45 of 80 | Gandhi Puvvada | ZHS252 | ||
30569R | 001 | Discussion | 1:00-1:50pm | Wednesday | 71 of 80 | OHE132 | |||
30570R | 001 | Discussion | 3:00-3:50pm | Friday | 30 of 55 | ZHS352 | |||
30573R | 014 | Discussion | 1:00-1:50pm | Wednesday | 10 of 30 | OFF CAMPUS | |||
30605R | 001 | Discussion | 1:00-1:50pm | Friday | 46 of 60 | THH208 | |||
30571R | 001 | Quiz | 4:00-6:00pm | Friday | 135 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 | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
39681D | 001 | Lecture | 10:00-10:50am | MWF | 16 of 25 | Amjad Tuffaha | KAP159 | ||
39682D | 001 | Discussion | 10:00-10:50am | Tue, Thu | 16 of 25 | THHB9 |
Concepts and algorithms underlying the understanding and construction of intelligent systems. Agents, problem solving, search, representation, reasoning, planning, communication, perception, robotics, neural networks.
- Prerequisite: 1 from (CSCI 102 or CSCI 455)
- Restriction: Registration open to the following class level(s): Junior, Senior
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29966R | 001 | Lecture | 12:00-1:50pm | Mon, Wed | 23 of 48 | Sven Koenig | ZHS163 |
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 |
---|---|---|---|---|---|---|---|---|---|
29969R | 001 | Lecture | 6:30-7:50pm | Mon, Wed | 76 of 78 | 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 | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29975R | 001 | Lecture | 2:00-3:20pm | Tue, Thu | 22 of 45 | Bahram Zartoshty | ZHS163 | PDF (20503 KB) |
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 | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29991R | 001 | Lecture | 1:00-4:20pm | Thursday | 6 of 20 | Victor Lacour | 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 | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
31889D | 001 | Lecture | 7:00-9:00pm | Tue, Thu | 10 of 30 | Jason Gregory | OHE540 |
Individual research and readings. Not available for graduate credit.
- Restriction: Registration open to the following class level(s): Junior, Senior
Section | Session | Units | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|---|
29978D | 001 | 2.0-8.0 | Lecture | TBA | TBA | 0 of 40 | Ramesh Govindan | OFFICE |
Computational linear algebra; solution of general nonlinear systems of equations; approximation theory using functional analysis; numerical solution of ordinary and partial differential equations.
- Prerequisite: (MATH 425A and MATH 471)
- Crosslist: This course is offered by the MATH department but may qualify for major credit in CSCI. To register, enroll in MATH 502a.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
39700R | 001 | Lecture | 10:00-10:50am | MWF | 16 of 20 | Wlodek Proskurowski | KAP138 |
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 | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
39705R | 001 | Lecture | 2:00-3:20pm | MWF | 4 of 24 | Chunming Wang | KAP141 |
Populations, permutations, combinations, random variables, distribution and density functions, conditional probability and expectation,; binomial, poisson, and normal distributions; laws of large numbers, central limit theorem. Prerequisite: Consent of Instructor.
- Crosslist: This course is offered by the MATH department but may qualify for major credit in CSCI. To register, enroll in MATH 505a.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
39710R | 001 | Lecture | 1:00-1:50pm | MWF | 26 of 40 | Peter Baxendale | 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 | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30005D | 034 | Lecture | 8:30-9:50am | Mon, Wed | 37 of 50 | Barry Boehm, Alfred Brown | OFF CAMPUS | ||
30007D | 048 | Lecture | 8:30-9:50am | Mon, Wed | 135 of 150 | Barry Boehm, Alfred Brown | OHE122 | ||
30006R | 034 | Discussion | 9:00-9:50am | Friday | 36 of 50 | Barry Boehm | OFF CAMPUS | ||
30008R | 048 | Discussion | 9:00-9:50am | Friday | 131 of 150 | Barry Boehm | OHE132 |
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 |
---|---|---|---|---|---|---|---|---|---|
30010R | 048 | Lecture | 11:00-12:20pm | Tue, Thu | Canceled | Karen Liu |
Design and implementation of networked games, from the origins of the supporting technologies in distributed systems, visual simulations, networked virtual environments, and shipped games.
- Prerequisite: CSCI 580
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29993R | 048 | Lecture | 10:00-11:50am | Tue, Thu | 9 of 20 | Mike Zyda | RTH321 |
Protecting computer networks and systems using cryptography, authentication, authorization, intrusion detection and response. Includes lab to provide practical experience working with such systems.
- Prerequisite: CSCI 402
- Note: Register for lecture and lab
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30014D | 034 | Lecture | 9:00-11:50am | Friday | 5 of 20 | Clifford Neuman | OFF CAMPUS | ||
30015D | 048 | Lecture | 9:00-11:50am | Friday | 125 of 125 | Clifford Neuman | OHE122 | ||
30016R | 034 | Lab | 3:30-4:20pm | Friday | 5 of 20 | Clifford Neuman | OFF CAMPUS | ||
30017R | 048 | Lab | 3:30-4:20pm | Friday | 118 of 125 | OHE122 | |||
30018R | 048 | Lab | 6:00-6:50pm | Friday | Canceled | Clifford Neuman |
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 |
---|---|---|---|---|---|---|---|---|---|
30222D | 048 | Lecture | 2:00-3:20pm | Mon, Wed | 23 of 40 | William Cheng | VKC101 | ||
30223D | 034 | Lecture | 2:00-3:20pm | Mon, Wed | Canceled | William Cheng |
Computation and adaptation in networks of interconnected distributed processing units; classical and statistical approaches to neural nets; state-of-the-art neural network research. Recommended preparation: basic statistics, linear algebra
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30020R | 048 | Lecture | 2:00-3:20pm | Mon, Wed | Canceled | Stefan Schaal |
Protocol design for computer communication networks, network routing, transport protocols, internetworking.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30051D | 034 | Lecture | 12:00-1:20pm | Mon, Wed | 5 of 20 | William Cheng | OFF CAMPUS | ||
30052D | 048 | Lecture | 12:00-1:20pm | Mon, Wed | 41 of 53 | William Cheng | OHE100B | ||
30053D | 048 | Lecture | 1:00-4:00pm | Friday | 13 of 67 | William Cheng | MHP105 |
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.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30624D | 048 | Lecture | 6:30-9:20pm | Monday | 14 of 40 | Recep Ozdag | OHE136 | ||
30625R | 048 | Discussion | 3:00-3:50pm | Friday | 14 of 40 | OHE100B | |||
30622D | 034 | Lecture | 6:30-9:20pm | Monday | 9 of 15 | Recep Ozdag | OFF CAMPUS | ||
30623R | 034 | Discussion | 3:00-3:50pm | Friday | 9 of 20 | OFF CAMPUS |
Advanced issues in Computer Organization, Naming, Kernel Design, Protection Mechanism and Security Policies, Reliable Computing, data base OS, Secure Networks, Systems Specification, Decentralized Systems, Real Time Systems.
- Prerequisite: CSCI 402
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30059D | 034 | Lecture | 2:00-4:50pm | Friday | 12 of 15 | Clifford Neuman | OFF CAMPUS | ||
30060D | 048 | Lecture | 2:00-4:50pm | Friday | 52 of 75 | Clifford Neuman | OHE136 |
Comparative studies of computer system components: the CPU, memory, and I/O; analytical modeling techniques to allow comparative evaluation of architectures; parallelism and supercomputers.
- Prerequisite: EE 457
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 557.
- Note: Register for lecture and discussion
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30628D | 034 | Lecture | 9:30-10:50am | Tue, Thu | 7 of 20 | Michel Dubois | OFF CAMPUS | ||
30630D | 048 | Lecture | 9:30-10:50am | Tue, Thu | 46 of 52 | Michel Dubois | OHE100C | ||
30629D | 034 | Discussion | 12:00-12:50pm | Friday | 7 of 20 | OFF CAMPUS | |||
30631D | 048 | Discussion | 12:00-12:50pm | Friday | 44 of 49 | 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 | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30073D | 048 | Lecture-Lab | 2:00-4:50pm | Wednesday | 27 of 28 | Wei Ye | GFS105 |
Foundations of symbolic intelligent systems, search, logic, knowledge representation, planning, learning. Recommended preparation: good programming and algorithm analysis skills
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30079D | 034 | Lecture | 11:00-12:20pm | Tue, Thu | 20 of 20 | David Wilczynski | OFF CAMPUS | ||
30080D | 048 | Lecture | 11:00-12:20pm | Tue, Thu | 99 of 121 | David Wilczynski | OHE122 | ||
30219D | 048 | Lecture | 11:00-12:20pm | Tue, Thu | 59 of 76 | Laurent Itti | 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 | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30081D | 048 | Lecture | 11:00-12:20pm | Tue, Thu | 19 of 35 | Kevin Knight,David Chiang | WPHB30 |
Introduce neural modelling, distributed artificial intelligence and robotics approaches to vision, motor control and memory. Prerequisite: Graduate standing.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30084D | 034 | Lecture | 11:00-12:20pm | Tue, Thu | 15 of 20 | Michael Arbib | OFF CAMPUS | Word (98304 KB) | |
30085R | 048 | Lecture | 11:00-12:20pm | Tue, Thu | 35 of 49 | Michael Arbib | OHE100C | Word (98304 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 | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30095D | 048 | Lecture | 5:00-6:20pm | Tue, Thu | 40 of 50 | Sofus MacSkassy | GFS118 |
Explores fundamental techniques such as recursion, Fourier transform ordering, dynamic programming for efficient algorithm construction. Examples include arithmetic, algebraic, graph, pattern matching, sorting, searching algorithms.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30099D | 034 | Lecture | 5:00-7:40pm | Friday | 20 of 30 | Shahriar Shamsian | OFF CAMPUS | Word (26112 KB) | |
30100D | 048 | Lecture | 9:30-10:50am | Tue, Thu | 59 of 72 | Leana Golubchik | VKC156 | ||
30101D | 048 | Lecture | 5:00-7:40pm | Friday | 80 of 80 | Shahriar Shamsian | OHE136 | Word (26112 KB) | |
30102D | 048 | Lecture | 3:30-4:50pm | Mon, Wed | 35 of 50 | David Kempe | SGM601 | PDF (66768 KB) | |
30103D | 048 | Lecture | 11:00-12:20pm | Tue, Thu | 52 of 67 | Leana Golubchik | VKC150 | ||
30105D | 048 | Lecture | 6:00-8:50pm | Monday | 73 of 73 | Shahriar Shamsian | VKC156 | Word (26112 KB) | |
30231R | 034 | Discussion | 10:00-11:50am | Friday | 114 of 140 | Leana Golubchik | MRF340 |
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 |
---|---|---|---|---|---|---|---|---|---|
30107D | 034 | Lecture | 5:30-6:50pm | Tue, Thu | Canceled | Marco Papa | |||
30108D | 048 | Lecture | 5:30-6:50pm | Tue, Thu | 68 of 77 | Marco Papa | GFS116 | ||
30109D | 048 | Lecture | 7:00-8:20pm | Tue, Thu | 64 of 76 | Marco Papa | SLH102 |
Description and recognition of objects, shape analysis, edge and region segmentation, texture, knowledge based systems, image understanding.
- Prerequisite: CSCI 455
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30117D | 034 | Lecture | 12:30-1:50pm | Mon, Wed | 2 of 60 | Ram Nevatia | OFF CAMPUS | ||
30118D | 048 | Lecture | 12:30-1:50pm | Mon, Wed | 68 of 76 | 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 | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30122D | 034 | Lecture | 6:30-9:20pm | Monday | 10 of 20 | Parag Havaldar | OFF CAMPUS | ||
30123D | 048 | Lecture | 6:30-9:20pm | Monday | 60 of 110 | 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 | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30127D | 034 | Lecture | 2:00-3:20pm | MWF | 26 of 45 | Barry Boehm, Alfred Brown | OFF CAMPUS | ||
30128D | 048 | Lecture | 2:00-3:20pm | MWF | 117 of 150 | Barry Boehm, Alfred Brown | OHE122 |
Course outlines the process of creating images from 3D models. Includes transformations, shading, lighting, rastorization, texturing, and other topics.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30142D | 048 | Lecture | 2:00-3:20pm | Tue, Thu | 63 of 77 | Ulrich Neumann | THH210 |
Geometric algorithms from graphics, vision, geometric modeling, and optimization are studied in a unified way. Topics include proximity, motion planning, Voronoi diagrams, convex hulls. Prerequisite: 303
- Prerequisite: CSCI 303
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30145R | 048 | Lecture | 2:00-4:40pm | Friday | 12 of 30 | Shahriar Shamsian | VHE210 | Word (29184 KB) |
Survey of robot control and learning methods from technical papers. Control architectures, adaptation, learning, cooperation, distributed v. centralized approaches, cooperative and competitive systems.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30146D | 048 | Lecture | TBA | TBA | Canceled | TBA |
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.
- Prerequisite: CSCI 485
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30149D | 034 | Lecture | 2:00-3:20pm | Tue, Thu | 17 of 20 | Dennis McLeod | OFF CAMPUS | ||
30150D | 048 | Lecture | 2:00-3:20pm | Tue, Thu | 118 of 121 | Dennis McLeod | OHE122 | ||
30151D | 048 | Lecture | 3:00-5:50pm | Monday | 70 of 74 | Shahriar Shamsian | VKC156 | Word (27648 KB) |
Federated and multi-database systems, database networking, conceptual and schematic diversity, information sharing and exchange, knowledge discovery, performance issues.
- Prerequisite: CSCI 585
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30156D | 048 | Lecture | 2:00-4:50pm | Monday | 24 of 26 | Dennis McLeod | GFS105 |
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 | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30455R | 048 | Lecture | 12:30-1:50pm | Tue, Thu | 17 of 40 | Mel Breuer | GFS217 | ||
30457R | 034 | Lecture | 12:30-1:50pm | Tue, Thu | 0 of 30 | 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 | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30158D | 034 | Lecture | 6:30-9:10pm | Tuesday | 30 of 38 | Steven Jacobs | OFF CAMPUS | Word (48640 KB) | |
30159D | 048 | Lecture | 6:30-9:10pm | Tuesday | 128 of 140 | Steven Jacobs | OHE122 | Word (48640 KB) |
Software engineering methods and techniques for embedded, resource constrained, and mobile environments. Applications to real-time operating systems and wireless networking systems. Class project.
- Prerequisite: CSCI 577A
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30161D | 048 | Lecture | 2:00-3:20pm | Tue, Thu | 11 of 20 | Nenad Medvidovic | GFS218 |
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 | TBA | TBA | 209 of 250 | Ramesh Govindan | OFFICE |
Credit on acceptance of thesis. Graded IP/CR/NC.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30168D | 048 | Lecture | TBA | TBA | 2 of 20 | Gerard Medioni | OFFICE |
Credit on acceptance of thesis. Graded IP/CR/NC.
- Prerequisite: CSCI 594A
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30169D | 048 | Lecture | TBA | TBA | 0 of 25 | Gerard Medioni | OFFICE |
Credit on acceptance of thesis. Graded IP/CR/NC.
- Prerequisite: CSCI 594B
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30170D | 048 | Lecture | TBA | TBA | 1 of 25 | Gerard Medioni | OFFICE |
Hands-on training on the basics of parallel computing and scientific visualization in the context of computer simulations in science and engineering.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30173R | 048 | Lecture | 3:30-4:50pm | Mon, Wed | 17 of 30 | Aiichiro Nakano | VHE206 |
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 | 27 of 80 | Laurent Itti | OHE122 |
Course content to be selected each semester from recent developments in computer science.
Section | Session | Units | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|---|
Introduction to Grid Computing | ||||||||||
30220D | 048 | 3.0 | Lecture | 2:00-3:20pm | Tue, Thu | 8 of 25 | Ann Chervenak, Ewa Deelman | VKC203 | ||
Geospatial Information Management | ||||||||||
30221D | 048 | 3.0 | Lecture | 3:30-5:50pm | Wednesday | 18 of 21 | Cyrus Shahabi | GFS223 | ||
New Perspective/Directions for Computing | ||||||||||
30224R | 048 | 3.0 | Lecture | 9:30-10:50am | Tue, Thu | 4 of 18 | Paul Rosenbloom | WPH104 | ||
Theory of Computation | ||||||||||
30229R | 048 | 3.0 | Lecture | 2:00-3:20pm | Mon, Wed | 8 of 30 | Ming-Deh Huang | GFS107 |
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 | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30670D | 048 | Lecture | 3:30-6:20pm | Thursday | 33 of 33 | Bhaskar Krishnamachari | THH116 |
Fault models; test generation; fault simulation; self-checking and self-testing circuits; design for testability; fault tolerant design techniques; case studies.
- Restriction: Registration open to the following class level(s): Master Student, Doctoral Student
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 658.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30671D | 048 | Lecture | 3:30-4:50pm | Tue, Thu | 70 of 120 | Mel Breuer | ZHS159 |
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 | 68 of 80 | Ramesh Govindan | 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 | 16 of 25 | Gerard Medioni | OFFICE |
Credit on acceptance of Dissertation. Graded CR/NC.
- Prerequisite: CSCI 794a
- Restriction: Registration open to the following class level(s): Doctoral Student
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30215D | 048 | Lecture | TBA | TBA | 16 of 20 | Gerard Medioni | OFFICE |
Credit on acceptance of Dissertation. Graded CR/NC.
- Prerequisite: CSCI 794b
- Restriction: Registration open to the following class level(s): Doctoral Student
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30216D | 048 | Lecture | TBA | TBA | 17 of 20 | Gerard Medioni | OFFICE |
Credit on acceptance of Dissertation. Graded CR/NC.
- Prerequisite: CSCI 794c
- Restriction: Registration open to the following class level(s): Doctoral Student
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30217D | 048 | Lecture | TBA | TBA | 7 of 20 | Gerard Medioni | OFFICE |
Credit on acceptance of Dissertation. Graded CR/NC.
- Prerequisite: CSCI 794d
- Restriction: Registration open to the following class level(s): Doctoral Student
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30218D | 048 | Lecture | TBA | TBA | 5 of 20 | Gerard Medioni | OFFICE |