Skip To Navigation Skip To Content Basic Menus
UC Santa Cruz
Jack Baskin School of Engineering
Course Web Pages

  • Applied Mathematics & Statistics
  • Biomolecular Engineering
  • Computer Engineering
  • Computer Science
  • Electrical Engineering
  • Information Systems Management
  • Technology & Information Management

Schedule of Classes: Computer Science: 2011-2012

Home

Click on the section name to visit the web page for that section, or the course name to see all offerings of the course.

Please note that the course schedule and offerings are subject to change.

Back To 2010-2011 Forward To 2012-2013
Lower-Division
Fall 2011 Winter 2012 Spring 2012 Summer 2012
CMPS2: Computer Literacy
CMPS5C: Introduction to Programming in C/C++
CMPS5J: Introduction to Programming in Java
  • Section 01
    Charlie McDowell
  • Section 01
    David Helmbold
CMPS5P: Introduction to Programming in Python
  • Section 01
    Darrell Long
CMPS10: Introduction to Computer Science
  • Section 01
    Patrick Tantalo
  • Section 01
    Marilyn Walker
  • Section 01
    Suresh Lodha
CMPS11: Intermediate Programming
  • Section 01
    Charlie McDowell
CMPS12A: Introduction to Programming (Accelerated)
  • Section 01
    Alex Pang
  • Section 01
    Scott Brandt
CMPS12B: Introduction to Data Structures
  • Section 01
    Wesley Mackey
  • Section 01
    Wesley Mackey
  • Section 01
    Bob Levinson
CMPS12L: Computer Programming Laboratory
  • Section 01
    Alex Pang
  • Section 01
    Scott Brandt
CMPS12M: Data Structures Laboratory
  • Section 01
    Wesley Mackey
  • Section 01
    Wesley Mackey
  • Section 01
    Bob Levinson
CMPS13H: Introduction to Programming and Data Structures (Honors)
CMPS13L: Introduction to Programming and Data Structures Laboratory
CMPS17: Social Networks
  • Section 01
    Balder Ten Cate
CMPS20: Game Design Experience
  • Section 01
    Arnav Jhala
CMPS25: Introduction to Computer Graphics: 3D Modeling
  • Section 01
    Christopher Yonge
  • Section 01
    Christopher Yonge
CMPS26: Introduction to Computer Graphics: 3D Animation
  • Section 01
    Christopher Yonge
CMPS60M: Scientific Computation with Matlab and Maple
CMPS80B: Systems and Simulation
CMPS80G: Introduction to Unix
CMPS80J: Technology Targeted at Social Issues
CMPS80K: Foundations of Interactive Game Design
  • Section 01
    Noah Wardrip-Fruin
CMPS80S: From Software Innovation to Social Entrepreneurship
  • Section 01
    Suresh Lodha
CMPS80V: Creating Virtual Worlds on the Web
 
Upper-Division
Fall 2011 Winter 2012 Spring 2012 Summer 2012
CMPS101: Algorithms and Abstract Data Types
  • Section 01
    Patrick Tantalo
  • Section 01
    Allen Van Gelder
CMPS102: Introduction to Analysis of Algorithms
  • Section 01
    Dimitris Achlioptas
CMPS104A: Fundamentals of Compiler Design I
  • Section 01
    Wesley Mackey
CMPS104B: Fundamentals of Compiler Design II
CMPS105: Systems Programming
CMPS109: Advanced Programming
  • Section 01
    Ira Pohl
  • Section 01
    Wesley Mackey
CMPS111: Introduction to Operating Systems
  • Section 01
    Ethan L. Miller
CMPS112: Comparative Programming Languages
  • Section 01
    Wesley Mackey
CMPS115: Software Methodology
  • Section 01
    Linda Werner
CMPS116: Software Design Project
  • Section 01
    Huahai Yang
CMPS117: Software Design Project II
  • Section 01
    Huahai Yang
CMPS119: Software for Society
  • Section 01
    James Davis
CMPS121: Mobile Applications
  • Section 01
    Luca de Alfaro
CMPS122: Computer Security
CMPS128: Distributed Systems: File Sharing, Online Gaming, and More
CMPS129: Data Storage Systems
CMPS130: Computational Models
  • Section 01
    Bob Levinson
CMPS132: Computability and Computational Complexity
CMPS132W: Computability and Computational Complexity
CMPS140: Artificial Intelligence
  • Section 01
    Bob Levinson
CMPS142: Machine Learning and Data Mining
  • Section 01
    David Helmbold
CMPS146: Game AI
  • Section 01
    Michael Mateas
CMPS148: Interactive Narrative
CMPS160: Introduction to Computer Graphics
  • Section 01
    James Davis
CMPS160L: Introduction to Computer Graphics Laboratory
  • Section 01
    James Davis
CMPS161: Introduction to Data Visualization
  • Section 01
    Alex Pang
CMPS161L: Data Visualization Lab
  • Section 01
    Alex Pang
CMPS162: Advanced Computer Graphics and Animation
  • Section 01
    Alex Pang
CMPS162L: Advanced Computer Graphics and Animation Lab
  • Section 01
    Alex Pang
CMPS164: Game Engines
  • Section 01
    Arnav Jhala
CMPS164L: Game Engines Lab
  • Section 01
    Arnav Jhala
CMPS166A: Game Theory and Applications I
  • Section 01
    Daniel Friedman
    John Musacchio
CMPS166B: Game Theory and Applications II
  • Section 01
    Manfred Warmuth
    Barry Sinervo
    Daniel Friedman
CMPS170: Game Design Studio I
  • Section 01
    Noah Wardrip-Fruin
CMPS171: Games Design Studio II
  • Section 01
    Jim Whitehead
CMPS172: Game Design Studio III
  • Section 01
    Jim Whitehead
CMPS179: Game Design Practicum
  • Section 01
    Jim Whitehead
CMPS180: Database Systems I
  • Section 01
    Phokion G. Kolaitis
CMPS180W: Database Systems
CMPS181: Database Systems II
CMPS182: Introduction to Database Management Systems
  • Section 01
    Neoklis Polyzotis
CMPS183: Hypermedia and the Web
  • Section 01
    Luca de Alfaro
    Reiner Kraft
CMPS190X: Methods of Cryptography
CMPS191: Computer Science and Technology Seminar
CMPS194: Group Tutorial
 
Graduate
Fall 2011 Winter 2012 Spring 2012 Summer 2012
CMPS200: Research and Teaching in Computer Science and Engineering
  • Section 01
    Manfred Warmuth
CMPS201: Analysis of Algorithms
  • Section 01
    Allen Van Gelder
CMPS203: Programming Languages
  • Section 01
    Cormac Flanagan
CMPS204: Compiler Design
CMPS210: Computational Models and Complexity
CMPS211: Combinatorial Algorithms
  • Section 01
    Allen Van Gelder
CMPS217: Logic in Computer Science
CMPS221: Advanced Operating Systems
  • Section 01
    Scott Brandt
CMPS223: Advanced Computer Security
CMPS229: Storage Systems
  • Section 01
    Darrell Long
CMPS232: Distributed Systems
CMPS240: Artificial Intelligence
  • Section 01
    Bob Levinson
CMPS241: Knowledge Engineering
CMPS242: Machine Learning
  • Section 01
    David Helmbold
CMPS244: Artificial Intelligence in Games
CMPS245: Computational Models of Discourse and Dialogue
  • Section 01
    Marilyn Walker
CMPS247: AI: Problem Solving and Intelligent Search
  • Section 01
    Ira Pohl
CMPS248: Interactive Narrative
CMPS250: Introduction to Information Theory
  • Section 01
    Hamid R. Sadjadpour
CMPS253: Advanced Programming Languages
  • Section 01
    Cormac Flanagan
CMPS260: Computer Graphics
CMPS261: Advanced Visualization
CMPS262: Computer Animation
CMPS272: Evolutionary Game Theory
  • Section 01
    Manfred Warmuth
    Barry Sinervo
    Daniel Friedman
CMPS277: Principles of Database Systems
  • Section 01
    Phokion G. Kolaitis
CMPS278: Design and Implementation of Database Systems
  • Section 01
    Neoklis Polyzotis
CMPS279: Software Reuse and Component-Based Software Engineering
CMPS280A: Seminar in Computer Science Research
  • Section 01
    Michael Mateas
  • Section 01
    Michael Mateas
  • Section 01
    Michael Mateas
CMPS280D: Seminar in Database Systems
  • Section 01
    Phokion G. Kolaitis
  • Section 01
    Phokion G. Kolaitis
  • Section 01
    Neoklis Polyzotis
CMPS280G: Seminar on Software Engineering
CMPS280H: Seminar in Human Computation Systems
  • Section 01
    Neoklis Polyzotis
    James Davis
  • Section 01
    James Davis
CMPS280J: Seminar on Computer Graphics
CMPS280S: Seminar on Computer Systems
  • Section 01
    Darrell Long
    Ethan L. Miller
  • Section 02
    Scott Brandt
    Telecast to LANL
  • Section 01
    Ethan L. Miller
  • Section 02
    Scott Brandt
    Telecast to LANL
  • Section 01
    Darrell Long
  • Section 02
    Scott Brandt
    Telecast to LANL
CMPS280W: Seminar in Digital Media
CMPS280X: Seminar on Expressive AI
  • Section 01
    Michael Mateas
    Noah Wardrip-Fruin
  • Section 01
    Michael Mateas
    Noah Wardrip-Fruin
  • Section 01
    Noah Wardrip-Fruin
CMPS280Z: Seminar in Natural Language Processing and Dialogue
  • Section 01
    Marilyn Walker
  • Section 01
    Marilyn Walker
CMPS290A: Topics in Algorithms and Complexity Theory: Probabilistic Algorithms and Average Case Analysis
CMPS290B: Advanced Topics in Computer Graphics
  • Section 01
    Jim Whitehead
CMPS290C: Advanced Topics in Machine Learning
  • Section 01
    Manfred Warmuth
CMPS290D: Neural Computation
CMPS290E: Object-Oriented Programming Methodology
CMPS290F: Applications of Combinatorics
CMPS290G: Topics in Software Engineering
  • Section 01
    Luca de Alfaro
CMPS290H: Topics in Database Systems
CMPS290I: Internet Technology and Policy
CMPS290J: Playable Media
  • Section 01
    Noah Wardrip-Fruin
  • Section 01
    Michael Mateas
CMPS290P: Topics in Computational Cinematography
  • Section 01
    Arnav Jhala
CMPS290S: Advanced Topics in Computer Systems
  • Section 01
    Ethan L. Miller
CMPS290T: Topics in Computing for Society
  • Section 01
    James Davis
CMPS290X: Cryptography and Computer Security
CMPS290Y: Quantum Computing
 
© 2012 UC Santa Cruz • All Rights Reserved
1156 High St, Santa Cruz, CA 95064 • 831-459-2158 •
UCSC Home • BSOE Home • Web Mail • SSH • Support • Wireless Registration • Employment • Basic Menus • Log In