Please update your web browser or disable Compatibility View.

Computer Science Major

Requirements (56 credits)

Computer Science Department (complete Academic Catalog Entry)

The course requirements for a B.A. in Computer Science are the following:

  • MATH 118 (Essential calculus) or MATH 119 (Calculus I) or MATH 120 (Calculus II)
  • CSCI 150 (or CSCI130 or CSCI140) (Introduction to the Science of Computing)
  • CSCI 160 (Problem Solving, Programming and Computers)
  • CSCI 200 (Abstraction, Data Structures and Large Software Systems)
  • CSCI 230 (Software Development)
  • CSCI 239 (Discrete Computational Structures)
  • CSCI 310 (Computer Organization)
  • CSCI 338 (Algorithm Design and Analysis)
  • CSCI 339 (Theoretical Foundations of Computer Science)
  • CSCI 369 (Ethical Issues in Computing)
  • CSCI 373 (Senior Research in Computer Science), or CSCI 398 (Honors Senior Essay, Research, or Creative Project)
  • Twelve additional upper division credits in computer science, or MATH 315 or 322 or 338  or 339 and eight additional upper division credits in computer science. Internship credits (CSCI 397) cannot be counted toward the major but can be used for elective credits toward graduation. 

Students who complete MATH 120 may substitute MATH 239 for CSCI 239.

Students must be previously admitted to the major, and they must meet all CSB/SJU requirements for graduation. CSB/SJU requires a 2.00 GPA in CSCI courses to graduate with a computer science degree.

Typical degree plan

Following is an example degree plan, assuming a student plans to study abroad for a semester in the junior year. While the following would be a reasonable plan, common curriculum college requirements and course schedules make individual planning much more complicated. CSB/SJU students discuss their plans with a faculty advisor each semester to ensure that they are on track to graduate within four years.

Sample Four-Year Course Schedule

This schedule is for a typical student beginning a computer science major in the fall of the first year with no previous foreign language work.


Fall Semester

Spring Semester

First year

1.     CSCI 150

2.     MATH 119 or 120 or 118

3.     First-Year Seminar

4.     Language 111

1.     CSCI 160

2.     SS (Social Science)

3.     First-Year Seminar

4.     Language 112

Sophomore year

1.     CSCI 200

2.     CSCI 239

3.     HM (Humanities)

4.     Language 211

1.     CSCI 230

2.     CSCI 310

3.     TH (Theology)

4.     Elective

Junior year
(Spring abroad)

1.     CSCI 339

2.     CSCI 3XX (Elective)

3.     GE (Gender)

4.     Elective

1.     FA (Fine Arts)

2.     HM (Humanities)

3.     (IC) Intercultural

4.     Elective 

Senior year

1.     CSCI 369 (Ethics) OR CSCI 373 (Capstone & Experiential Learning)

2.     CSCI 3XX (Elective)

3.     TH (Theology)

4.     Elective 

1.     CSCI 338

2.     CSCI 373 (Capstone & Experiential Learning) OR CSCI 369 (Ethics)

3.     CSCI 3XX (Elective)

4.     Elective


Admission requirements

At CSB/SJU, each student must be admitted into a major before registering as a junior. In our programs, this process is not competitive; it certifies only that we feel that the student is making reasonable progress. For admission to the computer science major, the student must complete the following requirements as evidence of reasonable progress toward the major. A student who is close to completing these requirements may receive "conditional admission", giving the student an additional semester to meet the requirements.

Students will be accepted into the Computer Science major if:

  • They have completed the required mathematics course and three CSCI courses
  • No more than one of the above courses has a grade below a C, and
  • The GPA in the above courses is 2.5 or better.

Students will be conditionally accepted into the Computer Science major if:

  • They have not yet completed all the courses needed for unconditional acceptance into the major, but are currently enrolled in the courses which are lacking and
  • They meet the other two criteria for acceptance on the courses completed thus far.

Students not accepted to the major must consult with Academic Advising. In exceptional circumstances, a student may be allowed to continue working toward a Computer Science major, subject to constraints determined by the Chair of the department in consultation with Academic Advising.