Notes
- CS142 is designed for students who cannot program yet. If you
have had C++, Java, or Visual Basic up through if statements,
loops, arrays, and functions, you do not need CS142, although you
can take it for review if you wish.
- We strongly recommend taking foreign language to satisfy the
LAS language requirement as soon as possible to avoid losing any
vocabulary you may remember from high school.
- If you took the placement test in a foreign language, you may
only need 3, or even 2 semesters of foreign language.
- Some courses could be taken earlier or later than specified
(For example, CS252 could be taken as early as the spring, Freshman
year).
- If you need to take MA102 before CS151 and MA106, many courses
would be pushed back a semester or year. Compensate by taking more
core courses in your first semester (say, social science or science
core). Note that CS142 requires MA101, but not MA102, so you may be
able to take CS142, if you need it, during your first semester.
As you can see, there is plenty of room to pick up a second
major or minor in another department. Some popular choices include
a math major or minor, or a minor in the College of Business
Administration. A double major with a foreign language is also easy
to fit in.
If you plan for it, you can also fit in a semester of study
abroad. It may be difficult to take CS courses at other
institutions and have them count effectively in our program, so
plan to take primarily electives and core courses.
If you have been invited, you can also do the honor's program
with the CS major. For details, see the Honor's Program Web Page.
CS490 is the departmental honors course.
We often accept MA205, 206 in place of CS151, 252 for satisfying
the major or minor requirements upon petition to the department
head. Note that doing this, together with using MA341/CS451 or
MA365/CS455 as CS electives, makes the CS minor relatively easy for
mathematics majors to obtain.