Non-major courses
CS 2a: Introduction to Computers
CS 11a: Programming in Java and C
|
Undergraduate Core courses
CS 21a/22a: Data Structures (+ lab)
CS 21b/22b: SICP (+ lab)
CS 29a: Discrete Structures
CS 30a: Intro. to Theory of Computation
CS 31a: Computer Structures and Organization
|
Undergraduate Electives
CS 25a: Human Computer Interaction
CS 33b:Internet and Society
CS 65a: 3D Animation
CS 93a,b: Research Internship
CS 98a,b: Independent Study
CS 99d: Senior Research
|
|
Graduate/Advanced Undergraduate Electives
CS 101a: Artificial Intelligence
CS 111a: Topics in Computational Cognitive Science
CS 112a: Theory and Models of Intelligent Behavior
CS 113b: Machine Learning
CS 114b: Topics in Computational Linguistics
CS 118a: Computer Supported Cooperation
CS 120a: Topics in Computer Systems
CS 123a: Statistical Machine Learning
CS 127b: Database Management Systems
CS 128a: Modern Database Systems
CS 140a: Logic Programming
CS 146a: Fundamentals of Operating Systems
CS 147a: Networks and Distributed Computing
CS 155b: Computer Graphics
CS 160a: Parallel Computing and Programming
CS 175a: Data Compression and Multimedia Processing
CS 178a: Computational Molecular Biology
CS 180a: Algorithms
CS 190a: Intro to Programming Language Theory
|