B.S. Computer Science



The Bachelor of Science in Computer Science program places an emphasis on the theoretical and mathematical foundations of computing.  The program is designed to develop students’ problem-solving and programming skills. Students are exposed to computer operating systems, programming, computer networking, computer architecture, database design, and additional program topics. 

Our Computer Science graduates work within almost every field that you can imagine, from medical to design, from nonprofit government to large corporations. Computer science graduates will likely enter rewarding careers with competitive salaries.

Program Student Learning Outcomes

The student will be able to:

  • Demonstrate proficiency in written communications on technical subjects appropriate to the discipline.
  • Recognize a reasoned resolution to an ethical challenge in computing context
  • Design appropriate computing solutions to business problems
  • Apply knowledge to address the IT security needs of an organization
  • Apply mathematical foundations, algorithmic principles, and computer science theory in building computational systems

Bachelor of Science - Computer Science Program Requirements

Refer to the General Education Core Requirements page for more information on the CORE REQ coursework. The Field of Study (FOS) courses are listed in the footnotes (if applicable). At least 120 credit hours are required for the degree.

First Year
CORE REQ Communications (010)3
MATH 2413Calculus I (CORE REQ (020)4
CORE REQ American History (060)3
CORE REQ Social and Behavioral Science3
Any Level Elective 23
CORE REQ Communication (010)3
CORE REQ American History (060)3
CORE REQ Creative Arts (050)3
MATH 2414Calculus II (DEG REQ)4
Any Level Elective 23
Second Year
PHYS 2425University Physics I (CORE REQ (020)4
COSC 1336Programming Fundamentals I (CORE REQ (090)3
MATH 1342Elementary Statistical Methods (DEG REQ)3
or MATH 3300 Principles of Statistics
CORE REQ Government/Political Science3
PHYS 2426University Physics II (CORE REQ (030)4
COSC 1337Programming Fundamentals II (CORE REQ (090)3
CORE REQ Government/Political Science (070)3
CORE REQ Language, Philosophy, and Culture (040)3
Any Level Elective 22
Third Year
MATH 2305Discrete Mathematics3
or MATH 3310 Discrete Mathematics
CIS 3360Ethics in Computing3
CIS 3330C++ Programming3
or CIS 3332 Java Programming
or CIS 3340 Advanced C++ Programming
or CIS 3342 Advanced Java Programming
or CIS 3343 C# Programming for Windows and the Web
MATH 3360Numerical Analysis I3
or MATH 3332 Linear Algebra
COSC 4341Information Technology Security and Risk Management3
COSC 3380Operating Systems3
COSC 4301Database Theory and Practices3
CIS 3347Data Communications and Infrastructure3
Upper-Level Faculty Approved Elective 33
Upper-Level Faculty Approved Elective 33
Fourth Year
COSC 3343Computer Architecture3
COSC 4379Software Engineering for E-Business3
COSC 3351Data Structures3
Upper-Level Faculty Approved Elective 33
Upper-Level Faculty Approved Elective 33
COSC 4340Analysis of Algorithms3
COSC 4378Computer Networks3
Upper-Level Faculty Approved Elective 33
Upper-Level Faculty Approved Elective 33
Upper-Level Faculty Approved Elective 33
COSC 4090Computer Science Capstone Assessment0
Total Credit Hours120

Lower Level Electives, Any Level Electives, Component Area Options, or Degree Requirements (DEG REQ) may consist of the FOS courses:  MATH 2413, MATH 2414, MATH 2305, COSC 1436, COSC 1437, COSC 2436, PHYS 2425, PHYS 2426 (or 3 credit hour lecture and 1 hour lab courses for PHYS), one of the following: COSC 2325, COSC 2425.


A student may need to take foundation courses such as algebra, trigonometry, or pre-calculus before taking the required calculus courses.  A student may apply up to 6 hours of these foundation courses as electives in the Lower-level Course Requirements.


Upper-Level Faculty Approved Elective includes any CIS/COSC 3000 and 4000 level courses EXCEPT the following: 

CIS 3300, 3301, 3302, 3303, and all CS core courses.