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
- Write high-quality code in a high-level programming language.
- Apply appropriate algorithmic solutions to real-world problems.
- Use modern artificial intelligence techniques to solve difficult tasks for which algorithmic solutions are impractical.
- Be able to provide computer resources in a secure and dependable manner.
- 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 |