Curriculum & Courses

Requirements for a Bachelor of Science in Computer Science

The following table summarizes all requirements for a Bachelor of Science in computer science. To see the description of a particular course, click on its title. Our Course Descriptions page lists all computer science courses. For one possible breakdown of the major by semester, see the Plan of Study below.

Requirements   Credits 
 Computer Science  37-40
      CS/CSL 131. Computer Science I
      CS/CSL 132. Computer Science II
      CS 231. Computer Organization
      CS/CSL 234. Programming Methodologies
      CS 331. Principles of Programming Languages
      CS 333. Algorithms and Data Structures
      CS/CSL 490. Software Engineering
      One three-credit computer science course numbered 491 or higher
      Three computer science electives*
      Standardized Exam for Computer Science (taken senior year)
4
4
4
4
3
3
3
3
9-12
0
 Mathematics  10
      MATH 151. Calculus I
      MATH 207. Discrete Mathematics I
      MATH 208. Discrete Mathematics II
4
3
3
 Foreign Language  3
      One course at the 202 level or above** 3
 General Education Requirements 37
    The General Education curriculum, a 37-hour program to help students appreciate a liberal arts education, includes required specific courses as well as selected courses from various distributions. For details, go to General Education Curriculum.

 General Electives  34-37
 Total  120

* All three computer science electives must be computer science courses numbered between 240 and 380. CS 101 may count as an elective only if taken before CS 131. It is strongly recommended that majors complete five electives. With the permission of the student's adviser and the department chair, one of the electives may be fulfilled by a course offered by a department other than Computer Science that has been approved by the department. Approved courses currently are MATH 431, MATH 432 and PHYS 451.

** The School of Arts and Sciences requires all majors to complete a foreign language course at the 202 level or higher. Students not prepared to begin at this level will need to take additional courses in the language, which count as general electives.





Plan of Study for a Bachelor of Science in Computer Science

Changes in the sequence of the plan of study below may be desirable. These must be made in consultation with the student's academic advisor. To see the title of a course in the plan of study, simply pass the cursor over the course's number. To see the description of a course, click on its number. A list of all computer science courses is found on our Course Descriptions page.

 ◄ FIRST YEAR ► 
 Fall Semester   Credits   Spring Semester  Credits 
CS/CSL 131 4 CS/CSL 132  4
MATH 151/General Education Requirement  3 or 4 Foreign Language* 3
ENG 101 3 ENG 102 3
Foreign Language*/General Elective 3 MATH 207  3
SBU 101 1 SBU 102 3
Total 15-16 Total 14
  
 ◄ SECOND YEAR ► 
 Fall Semester   Credits   Spring Semester  Credits 
CS 231  4 CS/CSL 234 4
MATH 208 3 MATH 151 / General Education Requirement 3-4
General Education Requirements 6 General Education Requirement 3
General Elective 3 General Elective 3
Total 16 Total 13-14
 
 ◄ THIRD YEAR ► 
 Fall Semester                          Credits   Spring Semester  Credits 
CS 333  3 CS 331  3
Computer Science Elective** 3-4 Computer Science Elective** 3-4
General Education Requirement 4 General Education Requirement 3
General Electives 6 General Electives 6
Total 16-17 Total 15-16
 
 ◄ FOURTH YEAR ► 
 Fall Semester   Credits   Spring Semester  Credits 
CS/CSL 490  3 CS 491 / CS 492 / CS 495 3
Computer Science Elective** 3-4 General Education Requirement 3
General Education Requirement 3 General Electives 9
General Electives 6

Total 15-16 Total 15

* The School of Arts and Sciences requires all majors to complete a foreign language course at the 202 level or higher. Students not prepared to begin at this level will need to take additional courses in the language, which count as general electives.

** All three computer science electives must be computer science courses (CS/CSL) numbered between 240 and 380. It is strongly recommended that majors complete five electives. With the permission of the student's adviser and the department chair, one of the electives may be fulfilled by a course offered by a department other than computer science that has been approved by the department. Approved courses currently are MATH 431, MATH 432 and PHYS 451.

MATH 152 and MATH 241 are recommended as electives for computer science majors.

Requirements for a Minor in Computer Science

Non-majors may obtain a computer science minor by completing the requirements below. To see the description of a particular course, click on its title. Our Course Descriptions page lists all computer science courses.

Students who plan to enter the workforce as information technology professionals should take at least two courses beyond the minimal requirements for a minor.

To declare a minor, a special form must be filled out and filed with the Records Office by the end of the student's junior year. The appropriate form is available from the student's advisor or the Office of the Registrar.