In the Master of Science in Computer Science program, you will develop the skills and knowledge necessary to analyze, synthesize, and evaluate solutions for real-world problems using techniques from computer science. By staying updated on current practices in systems, networks, tools, algorithms, and advanced topics, you will demonstrate expertise in the field.

Learning Outcomes

  1. Write high-quality code in a high-level programming language.
  2. Apply appropriate algorithmic solutions to real-world problems.
  3. Use modern artificial intelligence techniques to solve difficult tasks for which algorithmic solutions are impractical.
  4. Be able to provide computer resources in a secure and dependable manner.
  5. Communicate effectively in a variety of professional contexts.

Computer Science Course Requirements

Course Number Course Title Credits Choose One
COSC 510 Advanced Operating Systems 3 Choose one: 510 or 511
COSC 511 Computer Architecture 3 Choose one: 510 or 511
COSC 512 Artificial Intelligence 3 Choose one: 512 or 513
COSC 513 Database Management Systems 3 Choose one: 512 or 513
COSC 514 Networks 3 Choose one: 514 or 515
COSC 515 Security 3 Choose one: 514 or 515
COSC 516 Algorithms 3 Choose one: 516 or 517
COSC 517 Models of Computation 3 Choose one: 516 or 517
COSC 599 Internship 1–3 -

Computer Science Electives

Course Number Course Title Credits
COSC 521 Automated Theorem Proving 3
COSC 522 Data Compression 3
COSC 523 Machine Learning 3
COSC 524 Natural Language Processing 3
COSC 526 Introduction to Cyber-Physical Systems 3
COSC 560 Algorithms and Graph Theory 3
Total Required 30 credits