Computer Science Major

Why major in Computer Science?

Computer science students build a robot together for class 

  • You will acquire the skills, knowledge, flexibility, and the ability to learn – all necessary to thrive in a changing world.
  • Becoming a computer science professional opens the door to many rewarding careers.  Money Magazine has ranked software design as the most highly rated job because of its opportunities for creative expression, good working environment, advancement, and salary.
  • Many areas of computer science will help you make an impact on our world.  Here are just a few examples:
    • Computer modeling guides us toward answers in the spread of infectious diseases and the consequences of climate change.
    • Simulation improves the safety of aviation and surgery.
    • Robotics allows us to explore the ocean floor and outer space.
    • Artificial intelligence and expert systems provide quick diagnoses to problems in medicine and in business.
    • Computational biology is mapping the human genome and tracking whale migrations.
    • New human/computer interfaces are changing the way we do business and helping those impaired by illness or disability to stay connected to the world.
  • Computer science gives you the foundation to choose a career in such fields as business, law, medicine, politics, and education.  Your computer science background will give you an edge because:
    • Employers will see you as being an adaptable and creative problem-solver.
    • Computers are ubiquitous in nearly all fields and you will be prepared for rapidly evolving technology.
    • You will more easily grasp statistical ideas, be more at home with computer software, and be better equipped to communicate with technically trained people.

Major Requirements

Fourteen (14) courses are required: twelve (12) core courses and two (2) additional electives. One of the electives must be a 400-level course.

Core courses

  • CMS 167 Problem Solving I: Selected Topic
  • CMS 167L Problem Solving I Lab
  • CMS 170 Problem Solving II: Selectic Topic
  • MAT 111 Calculus I
  • MAT 140 Introduction to Discrete Mathematics
  • CMS 230 Introduction to Computer Systems
  • CMS 270 Object-Oriented Design and Development
  • MAT 310 Applied Discrete Mathematics
  • CMS 330 System Software Principles
  • CMS 360 Algorithm Analysis
  • CMS 380 Simulation Analysis and Design - or - MAT 219 Probability & Statistics
  • CMS 484 Senior Computer Science Capstone


  • CMS 375 Database Management Systems Design
  • CMS 430 Artificial Intelligence
  • CMS 440 Computer Graphics
  • CMS 450 Networks
  • CMS 480 Programming Language Translation
  • CMS 395 Topics in Computer Science

With a computer science major, three additional mathematics courses are required to complete a mathematics minor.

Recommendations for students considering a graduate degree in computer science:

  • MAT 112 Calculus II

Minor Requirements

Nine (9) courses are required: five (5) core courses and four (4) additional courses chosen from the requirements for the computer science major. 

Core courses

  • CMS 167 Problem Solving I: Selected Topic
  • CMS 167L Problem Solving I Lab
  • CMS 170 Problem Solving II: Selected Topic
  • CMS 270 Object-Oriented Design and Development
  • One of: MAT 140 Introduction to Discrete Mathematics or MAT 110 Applied Calculus or MAT 111 Calculus I