Choosing Courses

Schedule of Courses

Please see the CS Course Guide (see the Related Documents section of this page) for the structure of the major, the recent schedule of our course offerings, and for advising notes about our courses.  (Click through on the courses of interest.)

Courses to Take Before Majoring

You don't need to have previous computing experience to major in computer science at Carleton. However, it is best to be well underway by the end of your sophomore year. In particular, if you complete the introductory CS courses (CS 111 and 201) and the math prerequisite (Math 111) by the end of your sophomore year, you will be in good position to complete the CS major without scheduling difficulties.

Also make sure to take a look at our Information for New Students for more about getting started in the department.

Typical Sequences

  • Getting started in the major:
    • Some typical course sequences can be found in the CS Course Guide (see the Related Documents section of this page).
    • Students should complete all 200 level classes as quickly as possible.
  • Continuing in the major: A list of electives with future goals in mind.
    • Software Development
      • Computer Networks (CS 331)
      • Database Systems (CS 334)
    • Graduate School in Computer Science
      • Computer Networks (CS 331)
      • Operating Systems (CS 332)
      • As many Computer Science electives as possible
      • As much Math as possible
    • Graduate School in Cognitive Science
      • Artificial Intelligence (CS 321)
      • Natural Language Processing (CS 322)
    • Graduate School in Computational Biology
      • Data Mining (CS 324)
      • Database Systems (CS 334)
    • Graduate School in other areas
      • Please come and talk to us.  We are more than willing to discuss options with you.