- Academic Programs
- Student Opportunities
- News and Events
Earn your Bachelor's of Science in Computer Science
As an undergraduate student, you will take traditional computer science courses in programming, languages, algorithms, data structures, databases, object-oriented design, architecture, and operating systems.
The undergraduate program prepares you to be a problem-solver and innovator that will be able to analyze a problem and propose a computing solution. You will learn not only the technical skills, but also develop abilities to communicate, work with teams of people, and make informed judgements about your computing solutions with respect to societal, legal, and ethical principles.
Your Career in Computer Science
Average starting salary
for undergraduate students as of 2019
From the operating software we use on a daily basis to the security of our critical infrastructures, computer scientists develop ways to solve problems, process information, and secure our future. Computer programmers harness the technology of our world, making computers continually innovative and limitlessly functional in a wide variety of engineered, medical, and social contexts.
Computer Science is the development of algorithms to solve real-world problems in a mechanized way. Computer scientists write programs to control computer systems, engineered systems, and work on applications that use computers. They work in cyber security, networking, distributed systems, databases, and artificial intelligence.
S&T Computer Science graduates work for technological companies, law enforcement, national defense institutions, the financial industry, and computer manufacturing.
Learn more about statistics and job opportunities.
Our bachelor of science degree in computer science consists of 128 credit hours. As a freshman, you will be admitted into the Freshman Engineering Program, but you have the option to choose a computer science preference. If this is the route you choose, you may qualify for freshmen scholarships within the department. You will be admitted to the computer science program after completing the freshman year requirements.
For more information on courses, check out the university catalog.
We developed this brochure to assist you with the computer science program. It gives an overview on the department, undergarduate research, and provides info on the curriculum. We also provide the names of professors and administrators that you can contact.
As an engineering freshman, you'll work toward completing common freshman year courses while acquiring information to help you determine a major and career. During the first two or three semesters on campus, you will take a set of courses that are required by all engineering departments. After successfully completing the freshman engineering requirements, you'll formally apply for admission to the computer engineering department. Admission is nearly automatic if you have completed these requirements.
Learn more about the program:
Experiential learning at Missouri S&T refers to learning stimulated by a variety of structured activities that differ significantly from the traditional lecture format. Experiential learning activities are designed to require students to go beyond mastering basic skills and knowledge in the application of that material to problem solving challenges. These activities involve collaboration and reflective learning and allow students to learn in environments that align with their aptitudes.
You can get a bachelor of science degree in both computer science and computer engineering in about one extra semester.
Note: The below table shows the course and credit hour requirements by discipline for catalog years(= requirement terms) FS 2004 and onward; the requirements changed in FS 2006, in FS 2008, in FS 2010, in FS 2012, in FS 2014, in FS 2015, and in FS 2017 . Effective catalog year 2013, a “C” or higher grade is required for all CS courses counting towards the BS in CS degree, as well as a “C” or higher grade in COMP ENG 2210, COMP ENG 3150, and the required ethics elective.
|CS 1010 - Introduction To Computer Science||1||1||1||1||1||1|
|CS 1200 - Discrete Mathematics For Computer Science||3||3||3||3||3||3||3|
|CS 1500 - Computational Problem Solving||3|
|CS 1570 - Introduction To Programming||3||3||3||3||3||3||3|
|CS 1580 - Introduction To Programming Laboratory||1||1||1||1||1||1||1|
|CS 1575 (1510) - Data Structures||3||3||3||3||3||3||3|
|CS 1585 - Data Structures Lab||1||1|
|CS 2200 - Theory of Computer Science||3||3||3||3||3||3|
|CS 2300 - File Structures And Introduction To Database Systems||3||3||3||3||3||3||3|
|CS 2500 - Algorithms||3||3||3||3||3||3||3|
|CS 3100 - Software Engineering I||3||3||3||3||3||3|
|CS 3200 - Introduction To Numerical Methods||3||3||3||3||3|
|CS 3500 - Programming Languages And Translators||3||3||3||3||3||3||3|
|CS 3600 - Introduction to Computer Security||3|
|CS 3610 - Computer Networking||3|
|CS 3800 - Introduction To Operating Systems||3||3||3||3||3||3||3|
|CS 4090 - Software Engineering Capstone I||3|
|CS 4091 - Software Engineering Capstone II||3|
|CS 4096 - Software Systems Development I ||3||3||3||
|CS 4610 - Computer Security||3|
|CS Electives 5000 or higher / total ||6/12||12/15||12/15||9/15||9/15||9/15||9/15|
|CpE 2210 - Introduction to Computer Engineering||3||3||3||3||3||3||3|
|CpE 3150 - Digital Systems Design||3||3||3||3||3||3||3|
|Mathematics / Statistics|
|Math 1208/1214 - Calculus I||4-5||4-5||4-5||4-5||4-5|
|Math 1214 - Calculus for Engineers I||4||4|
|Math 1215 - Calculus for Engineers II||4||4|
|Math 1221/ 1215 - Calculus II||4-5||4-5||4-5||4-5||4-5|
|Math 2222 - Calculus III||4|
|Math 3103/3108 - Linear Algebra||3||3||3||3||3||3||3|
|Stat 3113/ 3115/ 3317/ 5643 - Statistics||3||3||3||3||3||3||3|
|English / Literature / Speech|
|Literature Elective [list of approved electives]||3||3||3||3||3||3||3|
|Speech 1185/ 3282||3||3||3||3||3||3||3|
|Constitutional Requirement (called History Elective on your CAPS Report / Degree Audit)|
|Political Science 1200 or History 1200/ 1300/ 1310||3||3||3||3||3||3||3|
|Humanities & Social Science Electives [list of approved electives]|
|Social Science Elective||6||6||6||6||6||6||6|
|Humanity/Social Science Elective||6||3||0||0||0||0||0|
|Ethics Elective (Phil 3225 or 3235 or 4340 or 4368)||0||0||3||3||3||3||3|
|Lab Science Elective|
|Science lecture / laboratory pair ||4-6||4-6||4-6||4-6||4-6||4-6||4-6|
|Physics I - Phys 1135||4-5||4-5||4-5||4-5||4-5||4-5||4-5|
|Physics II - Phys 2135||4-5||4-5||4-5||4-5||4-5||4-5||4-5|
|Science & Engineering Electives|
|From any BS program except CS [exclusion list]||9||9||9||9|
From any discipline associated with either the Science or Engineering Discipline Specific Curriculum Committees 
|Additional courses to make a total of 128 credit hours||3-9||4-10||4-10||4-10||4-10||4-10||4-10|
 CS 2002 and x7x courses do not at all count towards CS electives; CS 2001 - Domain Exploration and Innovation Methods, CS 3001 - Skill Development for Entrepreneurs and Innovators, CS 4001 - Advanced Domain Exploration and Innovation Methods, and CS 4001 - Interpersonal Dynamics for Entrepreneurs and Innovators do not count towards CS electives and instead count towards either social science electives or free electives; CS 4097 may count towards total CS electives, but not towards 5000 level or higher CS electives. Starting with catalog year FS2008, CS 4700 does not count towards CS electives. Starting with catalog year FS2012, at least nine credit hours of CS electives must be lecture courses.
 Engineering: Aeronautical Engineering, Architectural Engineering, Biological Engineering, Chemical Engineering, Civil Engineering, Computer Engineering, Electrical Engineering, Engineering Management, Environmental Engineering, Geological Engineering, Material Engineering, Mechanical Engineering, Mining Engineering, and Nuclear Engineering.
Science: Biological Sciences, Chemistry, Geological Sciences, Geophysics, Mathematics, Physics, Statistics
 Effective with catalog year FS2015, CS students have to meet the CS department’s experiential learning requirement, which can be found here.
Undergraduates currently majoring in Computer Science at Missouri S&T may opt to apply for a Grad Track Pathway, which allows students to transfer nine credit hours from their Missouri S&T bachelor’s degree to their Computer Science master’s degree. In this pathway, a student can achieve both degrees faster than if pursuing the degrees separately. The benefits of the pathway for admitted students include:
- nine hours of 5000-level or above Computer Science coursework may be transferred from their Missouri S&T bachelor’s degree to their Computer Science master’s degree
- the credit hours taken as part of the pathway may be taken at the lower undergraduate tuition rate
- the GRE is not required for admission into the master’s degree
- thesis or non-thesis options are available
- work on a thesis project may begin before the bachelor degree requirements are completed (if thesis option is chosen)
To be eligible for the Grad Track Pathway, a Computer Science undergraduate student must be:
- one year from graduation of their bachelor’s degree (excluding the semester they are currently enrolled) (This is waived for Spring 2020 graduates)
- have at least a 3.50 GPA in all CompSci courses taken at Missouri S&T
- have a 3.0 cumulative GPA
Students wishing to submit GTP paperwork should send a completed form to firstname.lastname@example.org before obtaining signatures from advisors and administrators, with the exception that if a thesis option is chosen, then the student should consult with a potential thesis advisor first.
Minors and Emphasis Areas
Our one minor and emphasis area help you focus on your interests and career goals. You will complete at least 20 credit hour courses obtain a minor and at least 29 credit hours to establish an emphasis area.
Bioinformatics is the rapidly-developing field that applies computational methods to address biological questions, and includes new advances in computer science, mathematics, and biology. Students entering the field of bioinformatics should have some training in each of these fields.
Can't find what you're looking for?
Check out some undergraduate student resources here.