Major in Computing Science

The Computing Science major is designed to prepare students with a strong programming foundation and a broad perspective of the discipline. By choosing a major in Computing Science you will not only learn about emerging technologies, you will be a ​part of the workforce that creates these. Students completing the CS major demonstrate their ability to apply knowledge of computing and mathematical​ problem solving to the task of designing and implementing computer based systems or processes.

Students pursuing a degree in Computing Science must complete the following CS Core, CS Electives, Mathematics and required science courses. A minimum grade of “C” is required in any course used as a prerequisite to a CS course.


Students pursuing a degree in Cybersecurity must complete 75 credits of study, made up of the following core, electives, mathematics, and science courses. A minimum grade of "C" is required in any course used as a prerequisite to a CS course.

Computing Science Major Requirements

Course Number Name Credit
CS 158 Application Development I 4
CS 160 Application Development II 4
CS 245 Algorithms 3
CS 303 Operating Systems 3
CS 330 Network & Wireless Communication 3
CS 340 Data Structures 4
CS 350 Computer Architecture & Organization 3
CS 360 Database Design & Development 3
CS 377 Social Issues and Professional Practice 2
CS 395 SI Software Engineering 4
CS 455WI Project Management & Practice 3


Choose two (2) Computing Science courses numbered 300 or above. This may include one (1) internship and/or one (1) independent study.

Supporting Courses

Plus an additional 21 hours of Mathematics and Science courses.


Of the 21 Mathematics and Science Hours, a minimum of 15 hours must be in Mathematics. Hours must include:

  • MATH 140
  • MATH 141
  • MATH 150
  • Either:
    • MATH 205
    • MATH 206
    • MATH 316
  • Either:
    • MATH 300
    • MATH 307
    • MATH 315
    • MATH 320
    • MATH 330


Of the 21 Mathematics and Science Hours, at least two (6) hours must be natural science course work intended for science and engineering majors and include laboratory work.  Courses must be selected from the following list:

  • BIOL 180 and 280
  • BIOL 190 and 290
  • MSC 111 and 112
  • MSC 113 and 114
  • CHEM 103 and 104
  • PHYS 111 and 112​
  • PHYS 151 and 152

Student Outcomes

The program will e​nable students to attain, by the time of graduation:

  • An ability to apply knowledge​ of computing appropriate to the discipline.
  • An ability to analyze a problem, as well as identify and define the computing requirements appropriate to its solution.
  • An ability to design, implement and evaluate a computer-based system, process, component, or program to meet desired needs.
  • An ability to function effectively on teams to accomplish a common goal.
  • An understanding of professional, ethical, legal, security and social issues and responsibilities.
  • An ability to communicate effectively with a range of audiences.
  • An ability to analyze the local and global impact of computing on individuals, organizations and society.
  • Recognition of the need for an ability to engage in continuing professional development.
  • An ability to use current techniques, skills and tools necessary for computing practice.
  • An ability to apply mathematical foundations, algorithmic principles and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices.
  • An ability to apply design and development principles in the construction of software systems of varying complexity.