Personal tools
 

Degree Requirements

Formal graduation requirements for the Computer Science major and minor.


NOTE:  This page describes degree requirements based on course numbers that went into effect as of Fall 2015. The requirements themselves went into effect for students entering in Fall 2014 or later. Students who enrolled at SLU prior to that time are free to follow the new requirements, but they may also opt to complete the Previous Requirements.

 

 

Major Requirements

The department offers a Bachelor of Science and a Bachelor of Arts degree in computer science.  The two degrees differ in their computer science, mathematics, core science, and non-science core requirements.  Generally, the BS has more required computer science courses, math courses, and science courses.  The BA has more humanities requirements and leaves more flexibility for electives or a second area of study.

Required Computer Science Courses

Bachelor of Science or Bachelor of Arts in Computer Science
Credit Hours

Required Course

Prerequisites

3

One of CSCI 1010-1090: Introduction to Computer Science

Typically None

4

CSCI 1300: Introduction to Object Oriented Programming

MATH 1200 and C- or better in Intro CS
(or previous CS experience)

4

CSCI 2100: Data Structures

C- or better in CSCI 1300; MATH 1660 co/pre-req

3

CSCI 2300: Object Oriented Software Design

C- or better in CSCI 2100

3

CSCI 2400: Computer Architecture

CSCI 1300; MATH 1660

3

CSCI 3500: Operating Systems

CSCI 2100; CSCI 2400

Bachelor of Science Bachelor of Arts
Credit Hours

Required Course

Prerequisites

Credit Hours

Required Course

Prerequisites

3

CSCI 3100: Algorithms

CSCI 2100; MATH 1520

3

One CS theory course chosen from the list below.

Varies with course.

3

CSCI 3200: Programming Languages

CSCI 2300

3

CSCI 3300: Software Engineering

CSCI 2300

Bachelor of Science or Bachelor of Arts in Computer Science
Credit Hours

Required Course

Prerequisites

3

CS Applications: One course course chosen from the list below.

Varies with course.

6

Two additional CS electives at 3000-level or higher

2

CSCI 4961: Capstone Project I

Completion of all 2000-level CSCI requirements
and at least 75 credit hours toward graduation
(i.e., second-semester junior standing or beyond).

2

CSCI 4962: Capstone Project II

CSCI 4961.

Applications Courses
Network Programming I (CSCI 3650), Databases (CSCI 3710), Computer Graphics (CSCI 3820), Advanced Operating Systems (CSCI 4550), Computer Security (CSCI 4650)
Theory Courses
Algorithms (CSCI 3100),  Programming Languages (CSCI 3200), Compilers (CSCI 3250), Automata (CSCI 4130)

Total CS hours required:

  • Bachelor of Science: 42
  • Bachelor of Arts: 36

Required Mathematics Courses

Bachelor of Science or Bachelor of Arts in Computer Science
Credit Hours

Required Course

Prerequisites

4

MATH 1510: Calculus I

C- or better in MATH 1400

4

MATH 1520: Calculus II

C- or better in MATH 1510

3

MATH 1660: Discrete Mathematics

MATH 1200

3

One additional math course at or above the 2000-level

Varies with course.

Bachelor of Science
Credit Hours

Required Course

Prerequisites

6

Two further math courses at or above the 2000-level.

Total Math hours required:

  • Bachelor of Science: 20
  • Bachelor of Arts: 14

Required Science Courses

Bachelor of Science
Credit Hours

Required Course

Prerequisites

8

Sequence of two lab science courses.

4

Additional four hours of science.

Bachelor of Arts
Credit Hours

Required Course

Prerequisites

6

Any two courses in the natural sciences.

 Total Science hours required:
  • Bachelor of Science: 12
  • Bachelor of Arts: 6

Required A & S Core Courses

Bachelor of Science
Credit Hours

Required Course

Prerequisites

 

3

PHIL 2050: Ethics

3

PHIL 3410: Computer Ethics    

PHIL 2050

33

Remaining A & S core for BS.


Bachelor of Arts
Credit Hours

Required Course

Prerequisites

3

PHIL 1050: Intro to Philosophy

3

PHIL 2050: Ethics

3

PHIL 3410: Computer Ethics    

PHIL 2050

42

Remaining A & S core for BA.

Total remaining A & S core hours required:

  • Bachelor of Science: 39
  • Bachelor of Arts: 51

Secondary Computer Science Major

Students completing a primary major in another field may complete a secondary major in Computer Science by fulfilling the version of these requirements that is commensurate with the credentials of their primary degree (i.e., the B.A. requirements if doing a primary B.A., the B.S. requirements if doing a primary B.S.). This includes not only the CSCI coursework, but all stated Math, Science, and Ethics requirements.

Students whose primary majors are outside of the College of Arts & Sciences are not required to complete the formal A&S Core. However, students who are receiving a B.S. degree with a secondary major in Computer Science are required, for breadth, to complete at least 27 credit hours of coursework outside of science, technology, engineering, and math.

 

Minor Requirements

Minor in Computer Science
Credit Hours

Required Course

Prerequisites

3

One of CSCI 1010-1090: Introduction to Computer Science

Typically None

4

CSCI 1300: Introduction to Object Oriented Programming 

MATH 1200 and C- or better in Intro CS
(or previous CS experience)

4

CSCI 2100: Data Structures

C- or better in CSCI 1300; MATH 1660 co/pre-req

6

Two additional CSCI courses at the 2000-level or above.

Varies with course.

3

MATH 1660: Discrete Mathematics

MATH 1200

Total hours required for CS Minor: 20

  

With permission, a computing-intensive course from another discipline may be substituted in place of the CSCI 1010-1090 requirement for the Computer Science major and minor. Examples of such outside courses include BME 2000 and CVNG 1500.
Document Actions