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
 Clare College (Core Curriculum at St. Bonaventure) 36
      CLAR 101. The Intellectual Journey
      CLAR 110. Composition and Critical Thinking I 
      CLAR 111. Composition and Critical Thinking II
      Core Area Courses:
           CLAR 103. Foundations of the Western World
           CLAR 105. Inquiry in the Social World
           CLAR 206. Foundational Religious Texts of the Western World
           CLAR 207. The Catholic-Franciscan Heritage
           CLAR 208. World Views
           CLAR 209. Art and Literature
           CLAR 302 & CLRL 302. Inquiry in the Natural World
           CLAR 304. The Good Life
      CLAR 401. The University Forum
3
3
3
 
3
3
3
3
3
3
4
3
2
 General Electives  31-34
 Total  120

* All three computer science electives must be computer science courses numbered between 240 and 380. It is strongly recommended that majors complete five electives. With the permission of the student's advisor 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.

† The Clare College curriculum also includes a three-credit quantitative reasoning requirement. Computer science majors satisfy this requirement by passing any of the courses listed in the above table under Mathematics.

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
CLAR 101 / MATH 151  3 or 4 Foreign Language* 3
CLAR 110  3 CLAR 111  3
Foreign Lang.* or General Elective 3 MATH 207  3
UNIV 101  1 CLAR 101 / Core Area Course (Clare) 3
Total 14 or 15 Total 16
  
 ◄ SECOND YEAR ► 
 Fall Semester   Credits   Spring Semester  Credits 
CS 231  4 CS/CSL 234 4
General Elective 3 MATH 151 / Core Area Course (Clare) 4 or 3
Core Area Course (Clare) 4 Core Area Course (Clare) 3
MATH 208  3 General Electives 6
Total 14 Total 17 or 16
 
 ◄ THIRD YEAR ► 
 Fall Semester                          Credits   Spring Semester  Credits 
CS 333  3 CS 331  3
Computer Science Elective** 3 Computer Science Elective** 3
Core Area Course (Clare) 3 Core Area Course (Clare) 3
General Electives 6 General Electives 6
Total 15 Total 15
 
 ◄ FOURTH YEAR ► 
 Fall Semester   Credits   Spring Semester  Credits 
CS/CSL 490  3 CS 491 / 492 / 495 3
Core Area Course (Clare) 3 Computer Science Elective** 3
General Electives 7 Core Area Course (Clare) 3
CLAR 401  2 General Electives 6
Total 15 Total 15

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

* 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 numbered between 240 and 380. It is strongly recommended that majors complete five electives. With the permission of the student's advisor 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.

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.