Personal tools
 

Sample Schedules

These four-year schedules can help you plan your course of study for our BS or BA degrees in Computer Science

NOTE:  These sample schedules are based on the degree requirements and course numberings in effect in Fall 2015. Sample schedules based on old course numbers can be found here.

The following schedules should be taken as examples of possible paths to complete the BS or BA degree in computer science.  However, there are many ways to customize the ordering of courses for an individual student, and it is quite easy to exchange early portions of the BS/BA schedules. Please meet with your Mentor/Advisor to discuss a personalized plan.


Bachelor of Science in Computer Science:
 
Bachelor of Arts in Computer Science:
 
 

Bachelor of Science in Computer Science: Typical Schedule

This schedule relies on a typical path of taking some CSCI 1010-1090 followed by CSCI 1300. With previous programming experience, students can petition for permission to take CSCI 1010-1090 and CSCI 1300 concurrently.
 
First Year
Fall 16 Spring 14
CSCI 10xx: Intro to Computer Scienc 3 CSCI 1300: Intro. Object-Oriented Programming 4
MATH 1510: Calculus I 4 MATH 1520: Calculus II 4
MATH 1660: Discrete Mathematics 3 Core: Theology 1000 3
Core: Foreign Language 1010 3 Core: Foreign Language 1020 3
Core: English 1900 or 1940 3
Second Year
Fall 14 Spring 16
CSCI 2100: Data Structures 4 CSCI 2300: Object-Oriented Software Design 3
Additional Mathematics (2000+) 3 CSCI 2400: Computer Architecture 3
Science I with lab 4 Science II with lab 4
Core: Philosophy 2050 (Ethics) 3 Core: Philosophy 3410 (Computer Ethics) 3


Core: Fine and Performing Arts 3
Third Year
Fall 15 Spring 15
CSCI 3100: Algorithms 3 CSCI 3200: Programming Languages 3
CSCI 3500: Operating Systems 3 CSCI 3300: Software Engineering 3
Additional Mathematics (2000+) 3 Additional Mathematics (2000+) 3
Core: History 1110 3 Core: History 1120 3
Core: Social Science 3 Core: Social Science 3
Fourth Year
Fall 15 Spring 17
CSCI 4961: Capstone Project I 2 CSCI 4962: Capstone Project II 2
CSCI 3000+ Elective 3 CSCI 3000+ Elective 3
CSCI Applications Course 3 Core: Literature 3
Additional Science 4 Core: Cultural Diversity in the US 3
Core: Theology 2xxx 3 Core: Global Citizenship 3
Pure Elective 3

 

Bachelor of Science in Computer Science: Preprofessional Health

Computer Science can be a great choice of degree for those planning on pursuing a professional program in health or medicine, given the increased use of computing and information systems in the profession.  Please see www.slu.edu/prehealth.xml for further advising. The following schedule completes the requirements for the BS in Computer Science degree, while also taking the typical science sequences expected when applying to most medical schools or similar such professional programs.
 
First Year
Fall 16 Spring 18
Core: English 1900 or 1940 3 CSCI 10xx: Intro. to Computer Science 3
BIOL 1040: Principles of Biology I + lab 4 BIOL 1060: Principles of Biology II + lab 4
CHEM 1110/1115: General Chemistry I + lab 4 CHEM 1120/1125: General Chemistry II + lab 4
MATH 1510: Calculus I 4 MATH 1520: Calculus II 4
EDH 1010: University 101 1 Core: Theology 1000 3
Summer
Core: Foreign Language 1010 3 Core: Foreign Language 1020 3
Second Year
Fall 17 Spring 17
CSCI 1300: Intro. to Object-Oriented Programming 4 CSCI 2100: Data Structures 4
MATH 1660: Discrete Mathematics 3 CSCI 2400: Computer Architecture 3
CHEM 2410/2415: Organic Chemistry I + lab 4 CHEM 2420/2425: Organic Chemistry II + lab 4
BIOL 3020: Biochemistry & Molecular 3 BIOL 3040: Cell Structure & Function 3
Core: Psychology 1010 3 Core: Sociology 1100 3
Third Year
Fall 16 Spring 16
CSCI 3500: Operating Systems 3 CSCI 2300: Object-Oriented Software Design 3
CSCI 3000+ Elective 3 CSCI Applications Course 3
PHYS 1310/1320: Physics I + lab 4 PHYS 1330/1340: Physics II + lab 4
Core: Philosophy 2050 (Ethics) 3 Core: Philosophy 3410 (Computer Ethics) 3
Additional Mathematics (2000+) 3 Additional Mathematics (2000+) 3
Fourth Year
Fall 17 Spring 17
CSCI 4961: Capstone Project I 2 CSCI 4962: Capstone Project II 2
CSCI 3100: Algorithms 3 CSCI 3200: Programming Languages 3
CSCI 3000+ Elective 3 CSCI 3300: Software Engineering 3
Additional Mathematics (2000+) 3 Core: English 3000+ Literature 3
Core: History 1110 3 Core: History 1120 3
Core: Theology 2xxx 3 Core: Fine and Performing Arts 3
Notes: (1) Advanced Mathematics choices should include probability/statisics. (2) Students must also complete the College requirements for Cultural Diversity in the U.S, and Global Citizenship.


Bachelor of Science in Computer Science: Compressed Schedule

For students who decide to major in Computer Science during sophomore or junior year, the following demonstrates a way to complete the CSCI requirements for the Bachelor of Science in six semesters. (Other departmental and college requirements must also be completed.) This is essentially the fastest possible way to complete these courses while respecting the prerequisite structure and the typical annual schedule, yet with extremely difficult (almost unreasonable) load in the final year. A shorter schedule is possible for those who have already completed a CSCI 1010-1090 course (or equivalent), or those who may petition to take one of those introductory courses concurrently with CSCI 1300.
Fall Spring
CSCI 1010-1090: Intro. to Computer Science 3 CSCI 1300: Intro. Object-Oriented Programming 4


MATH 1660: Discrete Mathematics 3


Fall Spring
CSCI 2100: Data Structures 4 CSCI 2300: Object-Oriented Software Design 3
CSCI 2400: Computer Architecture
CSCI 3500: Operating Systems 3


CSCI Applications Course 3




Fall Spring
CSCI 4961: Capstone Project I 2 CSCI 4962: Capstone Project II 2
CSCI 3100: Algorithms 3 CSCI 3200: Programming Languages 3
CSCI 3000+ Elective 3 CSCI 3300: Software Engineering 3
CSCI 3000+ Elective 3

 

Bachelor of Arts in Computer Science: Typical Schedule

 
First Year
Fall 15-16 Spring 14-15
CSCI 1010-1090: Intro. to Computer Science 3 CSCI 1300: Intro. Object-Oriented Programming 4
MATH 1660: Discrete Mathematics 3 MATH 1510: Calculus I 4
Core: Science 3-4 Core: Science 3-4
Core: English 1900 or 1940 3 Core: Foreign Language 1010 3
Core: Theology 100 3
Second Year
Fall 17 Spring 15
CSCI 2100: Data Structures 4 CSCI 2300: Object-Oriented Software Design 3
MATH 1520: Calculus II 4 CSCI 2400: Computer Architecture 3
Core: Foreign Language 1020 3 Core: Foreign Language 2010 3
Core: Fine and Performing Arts 3 Core: Philosophy 1050 3
Core: History 1110 3 Core: History 1120 3
Third Year
Fall 15 Spring 15
CSCI 3500: Operating Systems 3 CSCI Applications Course 3
Additional Mathematics (2000+) 3 CSCI 3000+ Elective 3
Core: Philosophy 2050 (Ethics) 3 Core: Philosophy 3410 (Computer Ethics) 3
Core: Theology 2xxx 3 Core: Literature 3
Core: Social Science 3 Core: Social Science 3
Fourth Year
Fall 14 Spring 14
CSCI 4961: Capstone Project I 2 CSCI 4962: Capstone Project II 2
CSCI Theory Course 3 CSCI 3000+ Elective 3
Core: Theology 3xxx 3 Core: Literature 3
Core: Cultural Diversity in the U.S. 3 Core: Global Citizenship 3
Pure Elective 3 Pure Elective 3

 

 

Bachelor of Arts in Computer Science: Preprofessional health

Computer Science can be a great choice of degree for those planning on pursuing a professional program in health or medicine, given the increased use of computing and information systems in the profession.  Please see www.slu.edu/prehealth.xml for further advising. The following schedule completes the requirements for the BA in Computer Science degree, while also taking the typical science sequences expected when applying to most medical schools or similar such professional programs.
 
First Year
Fall 16 Spring 18
Core: English 1900 or 1940 3 CSCI 10xx: Intro. to Computer Science 3
BIOL 1040: Principles of Biology I + lab 4 BIOL 1060: Principles of Biology II + lab 4
CHEM 1110/1115: General Chemistry I + lab 4 CHEM 1120/1125: General Chemistry II + lab 4
MATH 1510: Calculus I 4 MATH 1520: Calculus II 4
EDH 1010: University 101 1 Core: Sociology 1100 3
Summer
Core: Philosophy 1050 3 Core: Theology 1000 3
Second Year
Fall 17 Spring 17
CSCI 1300: Intro. to Object-Oriented Programming 4 CSCI 2100: Data Structures 4
MATH 1660: Discrete Mathematics 3 CSCI 2400: Computer Architecture 3
CHEM 2410/2415: Organic Chemistry I + lab 4 CHEM 2420/2425: Organic Chemistry II + lab 4
BIOL 3020: Biochemistry & Molecular 3 BIOL 3040: Cell Structure & Function 3
Core: Psychology 1010 3 Additional Mathematics (2000+) 3
Third Year
Fall 16 Spring 16
CSCI 3500: Operating Systems 3 CSCI 2300: Object-Oriented Software Design 3
CSCI 3000+ Elective 3 CSCI Applications Course 3
PHYS 1310/1320: Physics I + lab 4 PHYS 1330/1340: Physics II + lab 4
Core: Philosophy 2050 (Ethics) 3 Core: Philosophy 3410 (Computer Ethics) 3
Core: Foreign Language 1010 3 Core: Foreign Language 1020 3
Fourth Year
Fall 17 Spring 17
CSCI 4961: Capstone Project I 2 CSCI 4962: Capstone Project II 2
CSCI Theory course 3 CSCI 3000+ Elective 3
Core: Literature 3 Core: Fine and Performing Arts 3
Core: Theology 2xxx 3 Core: Theology 3xxx 3
Core: History 1110 3 Core: History 1120 3
Core: Foreign Language 2010 3 Core: English 3000+ Literature 3
Notes: (1) Advanced Mathematics choices should include probability/statisics. (2) Students must also complete the College requirements for Cultural Diversity in the U.S, and Global Citizenship.



Bachelor of Arts in Computer Science: Compressed Schedule

See the above compressed schedule for the BS degree, but note that there are two less upper-level CSCI courses required for the BA.
 
 

CS Applications Courses
Databases, Network Programming I, Computer Graphics I, Advanced Operating Systems, Network Programming II, Computer Security and (for BA students) Software Engineering.
CS Theory Courses:
Algorithms, Programming Languages, Automata, Compilers
Document Actions