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
- Winter
- CS 204 (Software Design)
- CS 251 (Programming Languages)
- CS 252 (Algorithms)
- Elective
- Spring
- CS 254 (Automata and Computability)
- Elective
- CS 111 and CS 201 are offered every term.
- CS 202, Mathematics of Computer Science, is offered every Fall.
- The four core courses---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, Digital Electronics, Numerical Analysis, 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: 2009-2010 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.
- Graduatre School in Computer Science
- Computer Networks CS 331
- Operating Systems CS 332
- As many Computer Science electives as possible
- As much Math as possible
- Job Programming
- Graphics CS 311
- Computer Networks CS 331
- Database Systems CS 334
- 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.
- Graduatre School in Computer Science
- Purpose
- Preparation
- Requirements
- Progress
- Comps
- Activities







