Computer Science Courses
2008-2009 Academic Year
2009-2010 Academic Year
We expect to offer the following courses in the 2009-10 academic
year.
Fall 2009
- CS 151: Computational Thinking (Taylor/Skrien)
- CS 231: Data Structures and Algorithms (Eastwood/Maxwell)
- CS 298: Web Programming (Skrien)
- CS 333: Programming Languages (Maxwell)
- CS 341: Systems Biology I (Taylor)
- CS 363: Robotics (Maxwell)
Spring 2010
- CS 151: Computational Thinking (Taylor/Maxwell)
- CS 161: Computer Music (Hallstrom/Maxwell)
- CS 232: Computer Organization (Skrien)
- CS 251: Data Analysis and Visualization (Maxwell)
- CS 363: Computer Vision (Eastwood)
- CS 378: Theory of Computation (Skrien)
- CS 441: Systems Biology II (Taylor)
2010-2011 Academic Year
We expect to offer the following courses in the 2009-10 academic
year. We will be offering two additional electives in the spring
semester.
Fall 2010
- CS 151: Computational Thinking (Maxwell/Taylor)
- CS 231: Data Structures and Algorithms (Eastwood/Taylor)
- CS 333: Programming Languages (Skrien)
- CS 336: Parallel and Distributed Computing (Taylor)
- CS 361: Object-Oriented Design I (Skrien)
Spring 2011
- CS 151: Computational Thinking (Maxwell/Taylor)
- CS 232: Computer Organization (Skrien)
- CS 251: Data Analysis and Visualization (Taylor)
- CS 351: Computer Graphics (Maxwell)
- CS 375: Analysis of Algorithms (Skrien)
- CS 461: Object-Oriented Design II (Skrien)
Archive
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 269: Computer Games (no prerequisite)
- CS 369: Computer Games (CS 231)
Note: CS 269/369 is the same course. Non-majors/non-programmers who
can contribute to video game design in other ways (e.g. graphics,
story, gameplay) should sign up for CS 269. Students who meet the CS
231 prerequisite should sign up for CS 369. Everyone will likely be
doing a little bit of everything.
Spring 2009
- CS 151: Computational Thinking (Taylor/Maxwell)
- CS 232: Computer Organization (TBA)
- CS 251: Data Analysis and Visualization (Maxwell)
- CS 398: Networks (Siff)
- CS 270/451: Advanced Graphics: 3D Video Game Design (Maxwell)
Note: CS 270 and CS 451 are the same
course. Non-majors/non-programmers who can contribute to 3D video game
design (graphics, animation, 3D model design, storytelling, and
gameplay) should sign up for CS 270. Majors or minors interested in CS
451 should take CS 351 in the fall.