Computer Science Courses
The following courses are expected to be offered in 2007-08 or 2008-09.
Fall 2007
- CS 151: Elementary Algorithms and Structured Programming (Russell)
- CS 231: Data Structures and Algorithms (Maxwell)
- CS 356: Compilers (Skrien)
- CS 378: Theory of Computation (Skrien)
- CS 397: Computer Vision (Maxwell)
Spring 2008
- CS 151: Computational Thinking (Maxwell)
- CS 231: Data Structures and Algorithms (Skrien)
- CS 232: Computer Organization (Skrien)
- CS 333: Programming Languages (Russell)
- CS 361: Object-Oriented Design (Skrien)
- CS 398: Cryptography (Russell)
Fall 2008
- CS 151: Computational Thinking (Skrien/Taylor)
- CS 231: Data Structures and Algorithms (Skrien/Taylor)
- CS 336: Parallel and Distributed Systems (Taylor)
- CS 351: Computer Graphics (Maxwell)
- CS 375: Analysis of Algorithms (Skrien)
January 2008
- CS 369: Computer Games (2D game design)
Note: there will be a limited number of slots in CS 369 for
non-majors/non-programmers who can contribute to video game design in
other ways (e.g. graphics, story, gameplay). Otherwise, the
prerequisite is CS 231.
Spring 2009
(Likely course listing, subject to change)
- CS 151: Computational Thinking (Taylor/Maxwell)
- CS 232: Computer Organization (TBA)
- CS 251: Data Analysis and Visualization (Maxwell)
- CS 398: Networks (Siff)
- CS 451: Advanced Graphics: 3D Video Game Design (Maxwell)
Note: there will be a limited number of slots in CS 451 for
non-majors/non-programmers who can contribute to 3D video game design
(graphics, animation, 3D model design, storytelling, and
gameplay). Majors interested in CS 451 should take CS 351 in the
fall.