Major 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.

Computing Science Major Requirements

Course No.

      Course  Name


CS 158

Application Development I


CS 160

Application Development II


CS 245



CS 303

Operating Systems


CS 330

Networks & Wireless Communication


CS 340

Data Structures


CS 350

Computer Architecture & Organization


CS 360

Database Design & Development


CS 376

Social issues and Professional Practice


CS 395 SI

Software Engineering


CS 455WI

Project Management & Practice







CS Electives ( 9 hours):


Choose three (3) Computing Science courses - CS courses numbered 300 or above. (May include one (1) internship and/or one (1) independent study.)




                                        Total Computing Science Hours





 Plus an additional 30 Hours Mathematics and Science



Of the 30 Mathematics and Science Hours, a minimum of 17 hours must be in Mathematics. Hours must include: MATH 140; MATH 141; MATH 150; MATH 205, MATH 206, or MATH 316; and MATH MATH 307, MATH 320 or MATH 330



Of the 30 Mathematics and Science Hours, least two (2) courses must be selected from the following groups: (BIOL 180-280; BIOL 190-290; MSC 111-112; MSC 113-114; CHEM 103-104; PHYS 151-152​; PHYS 111-112)

Total Hours  for Computing Science  Major                   






Student Outcomes

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

  1. An ability to apply knowledge​ of computing appropriate to the discipline.
  2. An ability to analyze a problem, as well as identify and define the computing requirements appropriate to its solution.
  3. An ability to design, implement and evaluate a computer-based system, process, component, or program to meet desired needs.
  4. An ability to function effectively on teams to accomplish a common goal.
  5. An understanding of professional, ethical, legal, security and social issues and responsibilities.
  6. An ability to communicate effectively with a range of audiences.
  7. An ability to analyze the local and global impact of computing on individuals, organizations and society.
  8. Recognition of the need for an ability to engage in continuing professional development.
  9. An ability to use current techniques, skills and tools necessary for computing practice.
  10. 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.
  11. An ability to apply design and development principles in the construction of software systems of varying complexity.