The CS Department offers four introductory courses in Computer Science. Here's a quick guide on how to choose which one to take. CS002 CS 2 is for students who want an introduction to the use of computers that does not involve much programming. It is intended primarily for humanities concentrators and may not be used as part of a CS concentration.
All programs use graphical user interfaces.
In CS16, students learn the theoretical tools used to analyze computation and make programs more efficient. A number of fundamental algorithms and data structures are covered, as well as their object-oriented implementation in Java. It may not be used as part of a CS concentration. The programming aspect of the combined courses involves less emphasis on writing large programs and using library packages and more emphasis on computational abstractions than does CS 15. Scheme, ML, and Java.