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.

Curriculum

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 376 Social Issues and Professional Practice 2
CS 395 SI Software Engineering 4
CS 455WI Project Management & Practice 3

Electives

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

Supporting Courses

Plus an additional 30 hours of Mathematics and Science courses.

Mathematics

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
  • Either:
    • MATH 205
    • MATH 206
    • MATH 316
  • Either:
    • MATH 307
    • MATH 320
    • MATH 330

Science

Of the 30 Mathematics and Science Hours, at least two (2) courses must be selected from the following groups:

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

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.