Skip Navigation

Text Only/ Printer-Friendly

Carleton College

  • Home
  • Academics
  • Campus Life
  • Prospective Students
  • Alumni
  • Faculty & Staff
  • Students
  • Families

Guide to the CS Major: Progress through the Major

Schedule of Courses

In general, the courses are offered as follows:

  • Fall
    • CS 202 (Mathematics of Computer Science)
    • CS 208 (Computer Organization)
    • Elective(s)
    • Comps
  • Winter
    • CS 204 (Software Design)
    • CS 251 (Programming Languages)
    • CS 252 (Algorithms)
    • Elective(s)
    • Comps
  • Spring
    • CS 254 (Automata and Computability)
    • Elective(s)

Comments:

  • CS 111 and CS 201 are offered every term.
  • CS 202, Mathematics of Computer Science, is offered every Fall.
  • The five remaining core courses---Software Design, Computer Organization, Programming Languages, Algorithms, Automata and Computability---are offered every year.
  • Generally, there will be at least one elective, such as Software Design, Computer Graphics, Artificial Intelligence, Operating Systems, Computer Networks, Database Systems, Data Mining, Evolutionary Computing, or a seminar in CS, offered each term.
  • Generally, courses will be offered in predictable terms as shown.
  • Students with advanced background are encouraged to place ahead, and should consult with faculty. Majors who place out of CS 111 without receiving credit for the course must take an additional elective. Majors who place out of CS 111 and CS 201 without receiving credit for either course must take two additional electives.

Typical Sequences

  • Getting Started in the major:
    • Some typical course sequences are shown in this pdf: 2011-2012 CS Course Guide
    • Students should complete all 200 level classes as quickly as possible. Students are also strongly encouraged to complete all non-elective courses in numerical order, though this is not necessary.
  • 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.