Skip Navigation
Jack Baskin School of EngineeringUC Santa Cruz

Computer Science Tentative Schedule 2007-08

Note: Tentative schedule—subject to change.
LOWER DIVISION
Class Title Fall 2007 Winter 2008 Spring 2008
2 Computer Literacy Franca
Franca
10 Introduction to Computer Science Tantalo Tantalo
12A Introduction to Programming McDowell / Bailey Tantalo Flanagan
12L Introduction to Programming Laboratory McDowell / Bailey Tantalo Flanagan
12B Introduction to Data Structures Mackey Mackey Mackey
12M Introduction to Data Structures Laboratory

Mackey

Mackey
Mackey
13 Introduction to Programming and Data Structures
13L Introduction to Programming and Data Structures Laboratory      
20
Game Design Experience   Whitehead  
60G Beginning Programming: Social Sciences and Humanities Franca Franca
60M Scientific Computation with Matlab and Maple    
60N Beginning Programming: Natural Sciences   Bailey
80B Systems and Simulation
Levinson
80C Computer Arts and Graphics
80G Introduction to Unix
Van Gelder
80J Technology Targeted at Social Issues
 

Davis

80K Foundations of Game Design (NEW) Whitehead
80S From Software Innovation to Social Entrepreneurship (NEW) Lodha
80V VRML 3D Worlds on the Web  
UPPER DIVISION
Class Title Fall 2007 Winter 2008 Spring 2008
101 Algorithms and Abstract Data Types Tantalo   Tantalo
102 Introduction to Analysis of Algorithms   Achlioptas  
104A Fundamentals of Compiler Design I Mackey
104B Fundamentals of Compiler Design II Mackey
105 Systems Programming
 
109 Advanced Programming
McDowell
111 Introduction to Operating Systems Miller Long
112 Comparative Programming Languages Mackey
115 Software Methodology Werner Bailey
116 Software Design Project Whitehead
122 Computer Security
128 Distributed Systems: File Sharing, Online Gaming, and More  
Miller
129 Data Storage Systems    
130 Computational Models   Bailey
Warmuth
132 Computability and Computational Complexity Van Gelder
140 Artificial Intelligence Levinson
142 Machine Learning and Data Mining    
146 Game AI    
148
Interactive Narrative   Mateas
160 Introduction to Computer Graphics Davis  
160L Introduction to Computer Graphics Laboratory
Davis
 
161 Visualization and Computer Animation Pang
161L Visualization and Computer Animation Laboratory   Pang
164 Game Engines Pang  
164L Game Engines Laboratory Pang  
170
Game Design Studio I (NEW) Mateas  
171
Game Design Studio II (NEW)   Whitehead
172 Game Design Studio III (NEW)    
Whitehead
180 Database Systems I   Polyzotis
181 Database Systems II Polyzotis
183 Hypermedia and the Web  
190X Methods of Cryptography Yellin
191 Computer Science and Technology Seminar  
Lodha
GRADUATE
Class Title Fall 2007 Winter 2008 Spring 2008
200 Research and Training in Computer Science and Engineering Brandt
201 Analysis of Algorithms
Schlag
Bailey
203 Programming Languages Flanagan
204 Compiler Design

Mackey

(Telecast)

210 Computational Models and Complexity
211 Combinatorial Algorithms Achlioptas  
217 Logic in Computer Science Van Gelder
221 Advanced Operating Systems Long
223 Advanced Computer Security  
229 Storage Systems Miller
232 Distributed Systems
240 Artificial Intelligence Levinson
241 Knowledge Engineering
242 Machine Learning  

Warmuth

(Telecast)
244 Artificial Intelligence in Games (NEW) Mateas
248 Interactive Narrative  
Mateas
250 Information Theory and Communication Sadjadpour
253 Advanced Programming Languages
260 Computer Graphics
262 Computer Animation    
272 Evolutionary Game Theory
277 Principles of Database Systems Tan
278 Database Systems II  

Polyzotis

279 Software Reuse and Component-Based Software Engineering
280A Seminar on Computer Science Research      
280D Seminar in Database Systems      
280G Seminar on Software Engineering
de Alfaro
Flanagan
280J Seminar on Computer Graphics
Davis
Davis
Davis
280S Seminar on Computer Systems
Brandt
Miller
Long
280S Seminar on Computer Systems
Miller
Brandt
Brandt
290A Topics in Algorithms and Complexity Theory: Probabilistic Algorithms and Average Case Analysis  
Achlioptas
290B Advanced Topics in Computer Graphics Davis Lodha
290C Advanced Topics in Machine Learning  
Helmbold
290D Neural Computation
290E Object-Oriented Programming Methodology  
290F Applications of Combinatorics
Yellin
290G Topics in Software Engineering  
290H Topics in Database Systems
290I Internet Technology and Policy
290S Advanced Topics in Computer Systems
Brandt
290X Cryptography and Computer Security
290Y Quantum Computing Yellin