Computer Science BS

The B.S. in Computer Science combines the depth and breadth of traditional computer science studies with practical exposure to a wide variety of tools and technologies. This program is designed for those interested in software and computer systems. It provides students a solid foundation in computing and mathematics, and facilitates specializations offered through electives and certificates such as Artificial Intelligence, Cybersecurity, Data Science, Mobile Apps and Computing, and Internet and Web. In addition, students develop practical skills for working in groups and technical reading and writing. Students completing this degree have also gained professional and ethical perspectives and are well prepared for a challenging career or further graduate studies in Computer Science. The entire program can be completed in the evening, and most courses can also be completed online.

General Education Requirements

All department majors must satisfy the university and appropriate school or college general education requirements.

Satisfactory/Unsatisfactory Restrictions

Courses required for a major program or a certificate cannot be taken on a satisfactory/unsatisfactory basis.

Computer Science Courses

Courses required for a major program or a certificate must be completed with a grade of C- or better. At least four courses numbered 3000 or above must be taken in residence for a major program. Students must have a minimum of 2.0 grade point average in the CMP SCI courses.

All prerequisite courses must be passed with a grade of C- or better unless explicitly stated otherwise.

Students who are ready to begin their program with CMP SCI 2250 , Programming and Data Structures, but lack proper credit or transfer for the prerequisite CMP SCI 1250 , Introduction to Computing, will be granted credit for CMP SCI 1250 once they complete CMP SCI 2250 with a grade of C- or better. Interested students must reach out to their faculty advisor.

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

Degree Requirements in Computer Science

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

1) Computer Science Core
CMP SCI 1000Computer Science Experiences1
CMP SCI 1250Introduction to Computing3
CMP SCI 2250Programming and Data Structures3
CMP SCI 2261Object-Oriented Programming3
CMP SCI 2700Computer Organization and Architecture3
CMP SCI 2751File Systems, Operations, and Tools3
CMP SCI 3010Web Full Stack Development3
CMP SCI 3130Design and Analysis of Algorithms3
CMP SCI 3260C/C++ for Advanced Programming3
CMP SCI 4250Programming Languages3
CMP SCI 4280Program Translation Project3
CMP SCI 4500Introduction to the Software Profession3
CMP SCI 4760Operating Systems3
2) Computer Science Electives
Select four more elective computer science courses, numbered above 3000. 12
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 Hours71

There are no related area requirements for majors in Computer Science

Learning Outcomes

Upon completion of the program, graduates will be able to:

Sample Four Year Plan

First Year
FallHoursSpringHours
INTDSC 1003 1 1CMP SCI 12503
ENGL 11003MATH 18005
MATH 10303CORE – US History & Government3
MATH 10352EXPLORE – Social Sciences3
EXPLORE – Humanities & Fine Arts3EXPLORE - Humanities and Fine Arts3
EXPLORE – Social Sciences3
15 17
Second Year
FallHoursSpringHours
CMP SCI 22503CMP SCI 22613
CMP SCI 27003CMP SCI 27503
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 elective3
CMP SCI 3000+ Elective Course3CMP SCI 3000+ level elective3
MATH 24503EXPLORE – Social Sciences3
ENGL 31303Elective or minor 3
15 15
Fourth Year
FallHoursSpringHours
CMP SCI 45003CMP SCI 42803
CMP SCI 3000+ level elective3CMP SCI 3000+ level elective3
Cultural Diversity Requirement3Elective or minor3
Elective or minor3Elective or minor3
Elective or minor3Elective or minor1
15 13
Total Hours: 122

INTDSC 1003 is required only for first-time freshmen and transfer students with less than 24 college credits.

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.