Computer Science Major

The Computer Science major offers a unique blend of computer science theory and information technology practice. Students in this major learn to model, design, and construct software; to solve problems using established techniques in database implementation and networking; and to develop effective methods for solving problems using computer-based solutions. Computer Science graduates have a comprehensive foundation that permits them to adapt to new technologies and new ideas.

Coursework in Computer Science includes these topics among others:

  • Computer Programming
  • Data Structures and Programming Languages
  • Computer Organization
  • Operating Systems
  • Software Engineering
  • Data Communications and Networking
  • Internet and Web Application Development
  • System Administration and Security

Many other fields require specialized computer technology; therefore, students additionally may wish to consider a second major or a minor in a related discipline where their computing skills may be applied.

Required Courses

The Computer Science major consists of these required courses in the Computer Science department:

CPS 150, Fundamentals of Computer Science
CPS 201, Computer Programming I
CPS 202, Computer Programming II
CPS 301, Computer Organization
CPS 302, Operating Systems
CPS 311, Data Structures
CPS 312, Programming Languages
CPS 325, Data Communications & Networking
CPS 343, Software Engineering
CPS 490, Capstone Topics in Computing

and two additional departmental courses from

CPS 214, Spreadsheet Modeling
CPS 314, Database Management
CPS 330, Web Application Development
CPS 340, System & Network Administration
CPS 341, System Analysis and Design
CPS 350, Topics in Computer Science

plus, as allied coursework, one of the following two courses

PHI 202, Logic
PHI 380, Symbolic Logic

and two Mathematics courses, including one of the following

MTH 210, Elementary Statistics
MTH 312, Introduction to Mathematical Statistics