Computer Science BS

General Education Requirements

All department majors must satisfy the university and appropriate school or college general education requirements. All mathematics courses may be used to meet the university’s general education breadth of study requirement in natural sciences and mathematics.

Satisfactory/Unsatisfactory Restrictions

All department majors may not take mathematical sciences or related area courses on a satisfactory/unsatisfactory basis. Students considering graduate study should consult with their advisers about taking work on a satisfactory/unsatisfactory basis.

Degree Requirements

All courses of the department presented to meet the degree requirements must be completed with a grade of C- or better. At least four courses numbered 3000 or above must be taken in residence. Students must have a 2.0 grade point average in the mathematical sciences courses completed.

Students enrolling in introductory mathematics courses should check the prerequisites to determine if a satisfactory score on the Mathematics Placement Test is necessary. Placement into introductory courses assumes a mastery of two years of high school algebra.

A minimum grade of C- is required to meet the prerequisite requirement for any course except with permission of the department.

Note: Courses that are prerequisites for higher-level courses may not be taken for credit or quality points if the higher-level course has been satisfactorily completed.

Many students are qualified, as a result of having studied calculus in high school, to begin their major with MATH 1900, Analytic Geometry and Calculus II, or MATH 2000, Analytic Geometry and Calculus III. These students are urged to consult with the department before planning their programs. Credit for MATH 1800, Analytic Geometry and Calculus I, will be granted to those students who complete MATH 1900 with a grade of C- or better.

Similarly, students who are ready to begin their computer science studies with CMP SCI 2250, Programming and Data Structures, will be granted credit for CMP SCI 1250, Introduction to Computing, once they complete CMP SCI 2250 with a grade of C- or better.

Declaring the Computer Science Major

Students seeking to major in computer science are first designated as “pre-computer science majors” until they have completed CMP SCI 2750 or equivalent course. Upon successful completion of this course with a grade of C- or better, students will be allowed to declare computer science as their major. This course must be completed successfully within two attempts.

Degree Requirements in Computer Science

Candidates for the B. S. Computer Science degree must complete the following work:

1) Computer Science Core
CMP SCI 1250Introduction to Computing3
CMP SCI 2250Programming and Data Structures3
CMP SCI 2261Object-Oriented Programming3
CMP SCI 2700Computer Organization and Architecture3
CMP SCI 2750System Programming and Tools3
CMP SCI 3010Web Programming3
CMP SCI 3130Design and Analysis of Algorithms3
CMP SCI 4250Programming Languages3
CMP SCI 4280Program Translation3
CMP SCI 4500Introduction to the Software Profession3
CMP SCI 4760Operating Systems3
2) Computer Science Electives
Select five more elective computer science courses, numbered above 3000.15
3) Mathematics and Statistics
MATH 1320Introduction to Probability and Statistics3
MATH 1800Analytic Geometry and Calculus I5
MATH 1900Analytic Geometry and Calculus II5
MATH 2450Elementary Linear Algebra3
MATH 3000Discrete Structures3
4) Additional Skills
ENGL 3130Technical Writing3
Total Hours70

There are no related area requirements for majors in Computer Science

Learning Outcomes

Upon completion of a BS in Computer Science at the University of Missouri St. Louis, students will be able to:

  • Apply logical reasoning, algorithmic and mathematical principles, and computer science theory to understand and solve a wide variety of computational problems
  • Analyze computing problems, their size and scope, and input-output requirements
  • Analyze, evaluate, and compare alternative solutions to computing problems, with particular reference to computational complexity, scalability, and usability
  • Compare multiple general-purpose programming languages and select and use the appropriate languages for specific applications
  • Design, implement (code) and document solutions to computational problems
  • Create software systems following specific design and performance requirements within practical constraints
  • Implement Internet applications on client and server sides
  • Work effectively in teams to design, implement and evaluate solutions to computational problems
  • Effectively communicate computer science concepts and solutions, verbally and in writing
  • Recognize and promote the professional, social, ethical and legal issues and responsibilities in the computing / software profession 

Four Year Plan 

First Year
FallHoursSpringHours
INTDSC 100311CMP SCI 12503
ENGL 11003MATH 18005
MATH 10303EXPLORE – Social Sciences3
MATH 10352CORE – US History & Government3
EXPLORE – Humanities & Fine Arts3EXPLORE – Humanities & Fine Arts3
EXPLORE – Social Sciences3 
 15 17
Second Year
FallHoursSpringHours
CMP SCI 22503CMP SCI 22613
CMP SCI 27003CMP SCI 27003
MATH 13203CMP SCI 30103
MATH 19005MATH 30003
EXPLORE – Humanities and Fine Arts3CORE – Communication Proficiency3
 17 15
Third Year
FallHoursSpringHours
CMP SCI 31303CMP SCI 47603
CMP SCI 42503CMP SCI 3000+ level elective6
MATH 24503EXPLORE – Social Sciences3
ENGL 31303Elective or minor 3
CMP SCI Elective Course3 
 15 15
Fourth Year
FallHoursSpringHours
CMP SCI 45003CMP SCI 42803
CMP SCI 3000+ level elective3CMP SCI 3000+ level elective3
Cultural Diversity Requirement3Elective or minor6
Elective or minor6 
 15 12
Total Hours: 121

 Please Note: This plan is an example of what a four year plan could look like for a typical student. Placement exam scores in math as well as the completion of coursework may change the plan. It should not be used in the place of regular academic advising appointments. All students are encouraged to meet with their advisor each semester . All requirements are subject to change.