Saint Louis University Menu Search

Students completing the Bachelor of Science curriculum in Computer Science obtain a technically rigorous and comprehensive degree, modeled upon recommendations of the ABET Computing Accreditation Commission. In comparison to the BA requirements, the BS student requires an additional two computer science courses, an additional two mathematics courses, an enhanced lab science requirement and one additional science/engineering elective.

Highlights of the program are that:
We offer students a choice of engaging introductory courses, allowing them to better connect the application of computer science to their own interests.
Most courses are taught in computer labs to allow for hands-on learning, and with small class sizes that allow for rich student-faculty interactions.
Our position with the College of Arts and Sciences allows students to explore the impact and application of computing throughout society.

Learning Outcomes

Graduates of this program will be able to:
1. Analyze a complex computing problem and apply principles of computing and other relevant disciplines to identify solutions,
2. Design, implement, evaluate and test a software system that meets a given set of computing requirements,
3. Apply computer science theory, knowledge of computer systems and software development fundamentals to produce computing-based solutions,
4. Communicate effectively to both professional and general audiences in both oral and written forms,
5. Recognize professional responsibilities and make informed judgements in computing practice based on legal and ethical principles,
6. Function effectively as a member of a team in developing computing technology and solving technical problems.

Degree Requirements

For a more graphical overview of the degree requirements, including a comparison to the BA degree, see this requirements checklist.

Computer Science Requirements42
CSCI 10xx Introduction to Computer Science1 3
CSCI 1300 Introduction to Object-Oriented Programming 4
CSCI 2100 Data Structures 4
CSCI 2300 Object-Oriented Software Design 3
CSCI 2400 Computer Architecture 3
CSCI 3100 Algorithms 3
CSCI 3200 Programming Languages 3
CSCI 3300 Software Engineering 3
CSCI 3500 Operating Systems 3
(see below) Applied Systems Course2 3
CSCI 3000+ Additional Elective 3
CSCI 3000+ Additional Elective 3
CSCI 4961 Capstone Project I 2
CSCI 4962 Capstone Project II 2
Math Requirements    20
 MATH 1510 Calculus I 4
 MATH 1520 Calculus II 4
 MATH 1660 Discrete Mathematics 3
 MATH 2000+ Additional Mathematics 3
 MATH 2000+ Additional Mathematics 3
 MATH 2000+ Additional Mathematics 3
Science Requirements    11
  Lab Science Sequence
(must be sequence in a single science,
chosen from BIO, CHEM, EAS, PHYS)
   Additional Science or Engineering 3
Ethics Requirements    6
 PHIL 2050 Ethics 3
 PHIL 3410 Computer Ethics 3
Additional College Core 327-39
  Foundations of Discourse 3
  Literature 3
  Social Science 6
THEO 1000
THEO 2000+
Theology 6
HIST 1110
HIST 1120
World History 6
  Fine and Performing Arts 3
  Foreign Language 0-6
  Diversity in the U.S. 0-3
  Global Citizenship 0-3
Total    106-118

1Introductory Course: When completing a major or minor in Computer Science, the requirement designated as “CSCI 10xx” can be met using any 3‑credit course numbered from CSCI 1010 to CSCI 1090. With permission, a computing-intensive course from another discipline may be substituted. Examples of such courses include BME Computing (BME 2000), Civil Engineering Computing (CVNG 1500), and Foundations of Statistics (MATH/STAT 3850).

2Applied Systems Course:  Choice of Network Programming I (CSCI 3650), Databases (CSCI 3710), Computer Security (CSCI 4650), High-Performance Computing (CSCI 4850)

3Core requirements: For precise details of the A&S core requirements for the BS, see the College website.

Continuation Standards

After declaring a Computer Science major, students must achieve a minimum GPA of 2.00 in Computer Science courses by the conclusion of their second year as a major, and maintain such a GPA at the conclusion of each semester thereafter. Furthermore, students should require at most two attempts to successfully complete any computer science courses required for the major (where an unsuccessful attempt is considered a D or F for courses numbered 2100 and lower, and an F in higher-level courses). Students are also expected to make adequate progress in the major, typically by enrolling in at least one computer science course per semester until completing their coursework (with exceptions made for premed scholars during their first year, and all students if studying abroad or facing other such extenuating circumstances).

Sample Schedule

While students' schedules depend upon their interests, other possible majors/minors, incoming credits/experience, and consultation with faculty mentors, the following shows a sample of a typical four-year schedule completing the BS in Computer Science.

Year One
CSCI 10xx: Introduction to Computer Science 3
MATH 1510: Calculus I 4
MATH 1660: Discrete Mathematics 3
Core: Foreign Language 1010 3
Core: English 1900 or 1940 3
CSCI 1300: Intro. to Object-Oriented Programming 4
MATH 1520: Calculus II 4
Core: Theology 1000 3
Core: Foreign Language 1020 3
Year Two
CSCI 2100: Data Structures 4
Additional Mathematics (2000+) 3
Science I with lab 4
Core: Philosophy 2050 (Ethics) 3
CSCI 2300: Object-Oriented Software Design 3
CSCI 2400: Computer Architecture 3
Science II with lab 4
Core: Philosophy 3410: Computer Ethics 3
Core: Fine and Performing Arts 3
Year Three
CSCI 3100: Algorithms 3
CSCI 3500: Operating Systems 3
Additional Mathematics (2000+) 3
Core: History 1110 3
Core: Social Science 3
CSCI 3200: Programming Languages 3
CSCI 3300: Software Engineering 3
Additional Mathematics (2000+) 3
Core: History 1120 3
Core: Social Science 3
Year Four
CSCI 4961: Capstone Project I 2
CSCI 3000+ Elective 3
CSCI Applied Systems Course 3
Additional Science or Engineering 3
Core: Theology 2xxx 3
Core: Cultural Diversity in the U.S. 3
CSCI 4962: Capstone Project II 2
CSCI 3000+ Elective 3
Core: Literature 3
Core: Global Citizenship 3
Pure Elective 3