Skip to main content

Computer Science (multiple emphases) (B.S.) & Computer Science (multiple emphases) (M.S.C.S.)

72-73 UG Hours, 30 GR Hours

For program description, learning outcomes, and curriculum requirements for the B.S. degrees in Computer Science (multiple emphases), see this page.

The Master of Science in Computer Science (M.S.C.S.) degree requires a minimum of 30 credit hours of coursework for students possessing an accredited undergraduate degree in computer science. The exception is dual degree students who have applied and been approved to complete their computer science undergraduate and computer science graduate degree coursework at the same time.

A graduate of the M.S.C.S. degree will:

  1. Know and be able to demonstrate computer science principles in the use and development of software systems. These include abstraction, binding, encapsulation, algorithms, data information and knowledge, reuse, efficiency, creativity and innovation, and trade-offs and consequences.
  2. Posses an advanced understanding of core computer science knowledge. This includes programming languages, data structures, algorithms, computer architecture, operating systems, databases, and internet technologies.
  3. Be able to use advanced computer science skills in the use and development of software systems. These include problem solving, programming, software engineering and management processes, communication, teamwork, and learning.
  4. Be able to apply a Christian worldview in the practice of computer science. This includes ethical decision making, using technology for good, using technology to serve others, and using their abilities in a vocation.
  5. Be prepared for a career and/or vocation in computer science.

For more information about the M.S.C.S. degree, see this page.

Students must complete a minimum of 122 hours including the major and core to complete the B.S. degree. Elective hours may be needed to reach 122 hours.

B.S. Degree in Computer Science Requirements

Undergraduate students have multiple emphasis areas in Computer Science from which to choose. For program descriptions, learning outcomes, and curriculum requirements for each of the B.S. degree in Computer Science emphases, students should refer to the following pages:

Up to nine hours of undergraduate computer science requirements should be satisfied by graduate computer science coursework.

M.S.C.S. Degree in Computer Science with an Emphasis in Artificial Intelligence Requirements

12 HOURS COMPUTER SCIENCE FOUNDATION

  • CMSC-5003 Foundations of Technology Ethics and Values
  • CMSC-5343 Algorithm Analysis
  • CMSC-5613 Object-Oriented Software Engineering
  • CMSC-5713 Artificial Intelligence

6 HOURS ELECTIVES CHOSEN FROM

  • Take six hours of upper-division CMSC coursework not already taken.

12 HOURS ARTIFICIAL INTELLIGENCE

  • CMSC-5723 Machine Learning
  • CMSC-5753 Intelligent Systems
  • CMSC-5763 Artificial Intelligence Project I
  • CMSC-5773 Artificial Intelligence Project II

M.S.C.S. Degree in Computer Science with an Emphasis in Cybersecurity Requirements

12 HOURS COMPUTER SCIENCE FOUNDATION

  • CMSC-5003 Foundations of Technology Ethics and Values
  • CMSC-5343 Algorithm Analysis
  • CMSC-5613 Object-Oriented Software Engineering
  • CMSC-5713 Artificial Intelligence

6 HOURS ELECTIVES CHOSEN FROM

  • Take six hours of upper-division CMSC coursework not already taken.

12 HOURS CYBERSECURITY

  • CMSC-5653 Cloud Architecture and Security
  • CMSC-5663 Network Forensics
  • CMSC-5673 Computer Systems Risk Management
  • CMSC-5683 Offensive Security and Penetration Testing

M.S.C.S. Degree in Computer Science with an Emphasis in Data Science Requirements

12 HOURS COMPUTER SCIENCE FOUNDATION

  • CMSC-5003 Foundations of Technology Ethics and Values
  • CMSC-5343 Algorithm Analysis
  • CMSC-5613 Object-Oriented Software Engineering
  • CMSC-5713 Artificial Intelligence

6 HOURS ELECTIVES CHOSEN FROM

  • Take six hours of upper-division CMSC coursework not already taken.

12 HOURS DATA SCIENCE

  • CMSC-5353 Big Data Management
  • CMSC-5363 Data Science Project I
  • CMSC-5373 Data Science Project II
  • CMSC-5723 Machine Learning

M.S.C.S. Degree in Computer Science with an Emphasis in Software Engineering Requirements

12 HOURS COMPUTER SCIENCE FOUNDATION

  • CMSC-5003 Foundations of Technology Ethics and Values
  • CMSC-5343 Algorithm Analysis
  • CMSC-5613 Object-Oriented Software Engineering
  • CMSC-5713 Artificial Intelligence

6 HOURS ELECTIVES CHOSEN FROM

  • Take six hours of upper-division CMSC coursework not already taken.

12 HOURS SOFTWARE ENGINEERING

  • CMSC-5533 Software System Architecture
  • CMSC-5633 Patterns of Object-Oriented Systems
  • CMSC-5733 Software Engineering Projects I
  • CMSC-5743 Software Engineering Projects II