BS in Computer Science
Degree Program Description
Computer Science emphasizes the study of programming methodology, software systems, computational theories and algorithms, computer organization, networking, computer graphics, multimedia, and database. In the two-semester capstone design courses, students complete design projects that serve as a culminating academic experience. Internships with companies for real-world experience and undergraduate research opportunities with faculty are abundant and encouraged. The BS CS is accredited by the Computing Commission of ABET. Students who complete the BS in Computer Science can work for government agencies, academic institutions, or private industry creating and applying new technologies to solve complex problems, or attend graduate schools.
Major Program Requirements
The Bachelor of Science with a major in Computer Science emphasizes the study of software systems and graphics, computational theories and algorithms, computer organization, networking and multimedia, and programming methodology. Students who complete the BS in Computer Science can work for government agencies, academic institutions, or private industry creating and applying new technologies to solve complex problems.
The BS degree requires the completion of the three-semester calculus sequence plus discrete math and statistics. A student who selects an appropriate additional math course as a technical elective and has at least 9 credits in math with appropriate grades at MU can earn a math minor.
The BS degree requires the completion of 126 credits. To graduate, a student must earn a 2.0 GPA or better in all CMP SC/IT courses.
The Engineering Career Services Office, W1025 Lafferre Hall, can assist students in searching for employment opportunities upon graduation and for internship/co-op positions.
Course requirements listed here apply to students beginning as regular college freshmen in Fall 2016 or after. A student who started college before Fall 2016 and who has been continuously enrolled as a full-time student may be pursuing the previous program and should contact the department for information on these degree requirements.
In addition to the major core requirements, students must complete all University graduation requirements including University general education, as well as all degree and college or school requirements.
Major Core Requirements
|Computer science courses|
|CMP_SC 1000||Introduction to Computer Science||1|
|CMP_SC 1050||Algorithm Design and Programming I||3|
|CMP_SC 2050||Algorithm Design and Programming II||3|
|CMP_SC 3050||Advanced Algorithm Design||3|
|CMP_SC 2270||Introduction to Digital Logic||3|
|CMP_SC 3280||Computer Organization and Assembly Language||3|
|CMP_SC 3330||Object Oriented Programming||3|
|CMP_SC 3380||Database Applications and Information Systems||3|
|CMP_SC 4050||Design and Analysis of Algorithms I||3|
|CMP_SC 4320||Software Engineering I||3|
|CMP_SC 4520||Operating Systems I||3|
|CMP_SC 4850||Computer Networks I||3|
|CMP_SC 4970||Senior Capstone Design I||3|
|CMP_SC 4980||Senior Capstone Design II||3|
|CMP SC courses chosen from the following list 1||21|
|Introduction to the Internet, WWW and Multimedia Systems|
|UNIX Operating System|
|Internship in Computer Science|
|Topics in Computer Science|
|Numerical Methods for Science and Engineering|
|Problems in Computer Science|
|Computer Architecture I|
|Network Systems Architecture|
|Object Oriented Design I|
|Database Management Systems I|
|Theory of Computation I|
|Malware Analysis and Defense|
|Principles of Programming Languages|
|Computer Graphics I|
|Physically Based Modeling and Animation|
|Digital Image Processing|
|Digital Image Compression|
|Introduction to Machine Learning and Pattern Recognition|
|Building Intelligent Robots|
|Interdisciplinary Introduction to NLP|
|Artificial Intelligence I|
|Introduction to Computational Intelligence|
|Science and Engineering of the World Wide Web|
|Undergraduate Research in Computer Science - Honors|
|MATH 1500||Analytic Geometry and Calculus I||5|
|MATH 1700||Calculus II||5|
|MATH 2300||Calculus III||3|
|MATH 2320||Discrete Mathematical Structures||3|
|STAT 4710||Introduction to Mathematical Statistics||3|
|Technical elective 2||3|
|Science courses (choose one of the following four sequences) 3||minimum 12|
|(credit not given for both PHYSCS 1210 and PHYSCS 2750, or PHYSCS 1220 and PHYSCS 2760)|
& PHYSCS 1220
|College Physics I|
and College Physics II
& PHYSCS 2760
|University Physics I|
and University Physics II
|CHEM 1320||College Chemistry I||4|
|CHEM 1330||College Chemistry II||4|
|BIO_SC 1010||General Principles and Concepts of Biology||3|
|BIO_SC 1020||General Biology Laboratory||2|
Select one of the following:
|General Botany with Laboratory|
|The Living World: Molecular Scale|
|Biotechnology in Society|
|Introduction to Biological Anthropology with Laboratory|
|Introduction to Biological Anthropology|
and Biological Anthropology Laboratory
|Genetics and Society|
|GEOL 1100||Principles of Geology with Laboratory||4|
|or GEOL 1200||Environmental Geology with Laboratory|
Select one of the following:
|The Age of the Dinosaurs|
|Earth Systems and Global Change|
|Surficial Earth Processes and Products with Laboratory|
|Geology of Missouri|
and Geology of Missouri Laboratory
|Additional courses to complete 12 credits in science|
|ASTRON 1010||Introduction to Astronomy||4|
|ASTRON 1020||Introduction to Laboratory Astronomy||2|
|Any science sequence courses outside the student's selected sequence.|
|Any biology, biochemistry, chemistry, geology, or physics courses beyond the levels listed above.|
|Other science courses pre-approved by the advisor.|
|Students must complete 9 hours of non-science electives which include courses in business, education, or additional social, behavioral or humanities courses beyond what is required in those categories.|
At least 15 credit hours of computer science electives must be numbered above 4000; one of the 4000-level courses must be CMP_SC 4410 or CMP_SC 4450. A maximum of 6 hours of IT courses can be taken as CS electives with the following stipulations: One 3000/4000 level INFOTC course (excluding INFOTC 4400 and INFOTC 4500) can be taken as a CMP_SC elective but it is counted as a lower level (below 4000) CMP_SC course. INFOTC 4400 and INFOTC 4500 are counted as CS 4000 level courses.
2000-level or above CMP_SC course or 4000-level MATH course, 2000-level or above engineering courses, MANGMT 3000, FINANC 3000 or other courses that meet prior approval of Computer Science advisor. An INFOTC course at the 2000 level or above can be taken. Students cannot take INFOTC 2810 or INFOTC 2910 as a technical elective if they have already taken CMP_SC 4850.
Including one of the two-semester sequences below. At least one of the courses must include a lab. Labs listed separately are not considered a second science course (for example, BIO_SC 1010 and BIO_SC 1020 equal one science course).
Below is a sample plan of study, semester by semester. A student's actual plan may vary based on course choices where options are available.
|CMP_SC 1000||1||CMP_SC 2050||3|
|CMP_SC 1050||3||MATH 1700||5|
|MATH 1500||5||ENGLSH 1000*||3|
|Constitutional/State Law Elective*||3||Humanities/Fine Arts*||3|
|Non Science Elective||3||CMP_SC 2270||3|
|CMP_SC 3330||3||CMP_SC 3050||3|
|COMMUN 1200*||3||MATH 2320||3|
|MATH 2300||3||Science Sequence||5|
|Non Science Elective||3||CMP SC Elective||3|
|Science Sequence||5||Behavioral Science*||3|
|CMP_SC 3280||3||CMP_SC 4050||3|
|CMP_SC 3380||3||CMP_SC 4320||3|
|CMP SC Elective||3||CMP_SC 4410 or 4450||3|
|STAT 4710||3||Science Elective||3|
|CMP_SC 4520||3||Technical Elective||3|
|CMP_SC 4970||3||CMP_SC 4850||3|
|4000-level CMP SC Elective||3||CMP_SC 4980||3|
|4000-level CMP SC Elective||3||4000-level CMP SC Elective||3|
|Humanities/Fine Arts *||3||Non Science Elective||3|
|Social/Behavioral Science 2xxx*||3||4000-level CMP SC elective||3|
|Total Credits: 126|
Denotes General Education Requirements
The degree audit is an automated report reflecting a student’s academic progress toward the completion of a degree. Degree Audits are not available for all programs; however, please consult with the appropriate college or school for audit information.
MU students who have attended since August 2007 can request a degree audit by logging in to myZou and navigating to Self Service, then Student Center, and clicking on “Request Degree Audit.” The audit automatically pulls in the student’s MU course work, transfer courses and courses in progress.
MU students who have NOT attended since August 2007 can request a degree audit by contacting the Academic Advising Unit of the division in which they were last enrolled at MU. For contact information, go to http://advising.missouri.edu/contact/.
For newly admitted or prospective students, MU degree audits can be created at http://www.transfer.org. Information on the college credits already earned will have to be manually entered before it can be evaluated against current degree requirements.
For additional details on degree audits, go to http://registrar.missouri.edu/degree-audits/index.php.
Major and Career Exploration
The University of Missouri has many resources to assist you in exploring majors and career possibilities. For guidance, visit the Majors and Careers website or view specific resources below.
- If you are considering a change of major or are exploring multiple majors, schedule an appointment with an advisor in Academic Exploration and Advising Services (AEAS) by calling (573)884-9700.
- If you would like to learn more about your career interests, abilities, values and talents, visit the MU Career Center in the lower level of the Student Success Center. No appointment is necessary to explore career options with one of our staff members.
- If you would like information about MU majors and degree programs, visit:
- the Degrees, Majors (Degree Programs), Emphasis Areas, Minors and Certificates page in the catalog,
- the MU Majors website.
For additional major and career exploration resources, visit Major & Career Exploration in the catalog.