Saint Louis University Menu Search

Students completing the Bachelor of Arts curriculum in Computer Science obtain a rigorous and comprehensive computer science degree in the context of a strong liberal arts tradition, gaining expertise with the computing technologies and algorithms, and a context of how those technologies impact society. In comparison to the BS curriculum, the Bachelor of Arts includes 12 additional credit hours of general requirements (and 17 credit hours fewer in CS/math/science).

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 BS degree, see this  requirements checklist.

Computer Science Requirements36
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 3500 Operating Systems 3
(see below) Applied Systems Course2 3
(see below) Theory course3 3
CSCI 3000+ Additional Elective 3
CSCI 3000+ Additional Elective 3
CSCI 4961 Capstone Project I 2
CSCI 4962 Capstone Project II 2
Mathematics/Statistics Requirements    14
 MATH 1510 Calculus I 4
 MATH 1520 Calculus II 4
 MATH 1660 Discrete Mathematics 3
 MATH/STAT 2000+ Additional Mathematics/Statistics 3
Science Requirements    6
  Choice of science courses 6
Ethics Requirements    6
 PHIL 2050 Ethics 3
 PHIL 3410 Computer Ethics 3
Additional College Core4    36-51
PHIL 1050 Introduction to Philosophy 3
  Foundations of Discourse 3
  Literature 6
  Social Science 6
THEO 1000
THEO 2000+
THEO 3000+
Theology 9
HIST 1110
HIST 1120
World History 6
  Fine and Performing Arts 3
  Foreign Language 0-9
  Diversity in the U.S. 0-3
  Global Citizenship 0-3
Total    98-113

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 Software Engineering (CSCI 3300), Computer Networks (CSCI 3550), Databases (CSCI 3710), Computer Security (CSCI 4650), High-Performance Computing (CSCI 4850)

3Theory Course:  Choice of Algorithms (CSCI 3100), Programming Languages (CSCI 3200).

4Core requirements: For precise details of the A&S core requirements for the BA, 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 1660: Discrete Mathematics 3
Core: Philosophy 1050 3
Core: English 1900 or 1940 3
Core: Foreign Language 1010 3
CSCI 1300: Intro. to Object-Oriented Programming 4
MATH 1510: Calculus I 4
Core: Fine and Performing Arts 3
Core: Foreign Language 1020 3
Year Two
CSCI 2100: Data Structures 4
MATH 1520: Calculus II 4
Core: Foreign Language 2010 3
Core: Theology 1000 3
Core: History 1110 3
CSCI 2300: Object-Oriented Software Design 3
CSCI 2400: Computer Architecture 3
Core: Theology 2xxx 3
Core: Philosophy 2050 (Ethics) 3
Core: History 1120 3
Year Three
CSCI 3500: Operating Systems 3
Additional Mathematics (2000+) 3
Core: Philosophy 3410 (Computer Ethics) 3
Core: Science 3-4
Core: Social Science 3
CSCI Applied Systems Course 3
CSCI 3000+ Elective 3
Core: Science 3-4
Core: Literature 3
Core: Social Science 3
Year Four
CSCI 4961: Capstone Project I 2
CSCI Theory Course 3
Core: Theology 3xxx 3
Core: Cultural Diversity in the U.S. 3
Pure Elective 3
CSCI 4962: Capstone Project II 2
CSCI 3000+ Elective 3
Core: Literature 3
Core: Global Citizenship 3
Pure Elective 3