Degree Requirements

The computer science major requires 40 credits in computer science courses, an additional 11-12 credits in mathematics and/or statistics, and a capstone experience as detailed below:

Core Courses

A minimum of 16 credits must be satisfactorily completed in the following five core courses:

  • CMPINF 0401  - INTERMEDIATE PROGRAMMING*
  • CS 0441  - DISCRETE STRUCTURES FOR CS
  • CS 0445  - DATA STRUCTURES
  • CS 0447  - COMPUTER ORGANIZATION AND ASSEMBLY LANGUAGE
  • CS 0449  - INTRODUCTION TO SYSTEMS SOFTWARE

*Students should have some programming experience (usually acquired in high school) before taking CMPINF 0401 . Any high school course that includes the writing of several Pascal, C++, or Java programs would be sufficient. It is also possible to take one of the department's service courses, such as CS 0007 , as preparation. Preparatory classes of this nature do not count toward the student's major requirements.

Required Upper-Level Elective Courses

Nine credits in these three upper-level courses:

  • CS 1501  - ALGORITHM IMPLEMENTATION
  • CS 1502  - FORMAL METHODS IN COMPUTER SCIENCE
  • CS 1550  - INTRODUCTION TO OPERATING SYSTEMS

Upper-Level Elective Courses

Fifteen additional credits in upper-level elective courses (numbered 1500 or higher) must also be completed.

Internships, directed studies, capstone courses and co-op courses may not be used to satisfy this requirement (see below).

Required Mathematics Courses

A minimum of 11-12 credits in mathematics must be completed as follows:

  • MATH 0220  - ANALYTIC GEOMETRY AND CALCULUS 1
  • MATH 0230  - ANALYTIC GEOMETRY AND CALCULUS 2

-Or -

  • STAT 1100  - STATISTICS AND PROBABILITY FOR BUSINESS MANAGEMENT

-Or -

Note: Students should complete their required mathematics courses early. Typically, MATH 0220  would be completed in the freshman year. Strong students may elect also to take MATH 1180  - LINEAR ALGEBRA 1.