Skip to main content area Skip to block navigation Skip to institutional navigation Skip to sub-navigation

CS Major Requirements

A student must complete:

The department of mathematics and computer science offers a major in computer science; computer science courses are designated by CP. For details about the mathematics major and a list of mathematics (MA) courses, see the listing under mathematics elsewhere in the catalog.

In addition to the general college requirements, a major in computer science must complete:

CP122 (Computer Science 1), MA126 (Calculus 1) and MA129 (Calculus 2) or MA128;
CP222 (Computer Science 2), and either MA201 (Discrete Math), or MA251 (Number Theory): a student should complete these before declaring the major;
CP215 (Applications Design) and CP275 (Computer Organization) ;
* one unit from CP342 (Distributed Systems) and CP344 (Database Systems);
* one unit from CP360 (Computer Graphics), CP365 (Artificial Intelligence), and CP341 (Special Topics);
*CP405 (Theory of Computation) and CP407 (Analysis of Algorithms).

 

A student majoring in  Computer Science must also:

  • Attend at least four departmental seminars or department-approved talks after declaring the major, and submit a one-page summary of each to the Dept Chairperson within two weeks of the seminar. This should be completed by the end of Block 7 of the student's senior year. Need help with your Seminar Writeups? Download our helpful Seminar Writeup handout to get a better idea of what is expected in your summaries.


For information on the Math major, please click here