Computer Science
MSCS Program Computer Science Track
The MSCS program offers a Computer Science track, allowing you to take a range of topics that are shaped around your interests. The Computer Science track offers advanced topics in Computer Science, i.e., database system design and administration, computer system design and application, computer networks and network security, wireless communications, artificial intelligence and machine learning, and data science.
Graduate Level Requirements
Required credits:
All MSCS students must complete coursework in the following areas with a minimum of 30 credit hours in total:
Computer Science Graduate Core | 15 credits | |
Electives | 15 credits |
The details are shown in the table below.
Computer Science Graduate Core
|
15 credits
|
CE450 | Computer Architecture I | 3 credits | |
CS440 | Computer Networks I | 3 credits | |
CS500 | Operating System Design | 3 credits | |
CS502 | Design and Analysis of Algorithms | 3 credits | |
CS520 | Database System Principles | 3 credits |
Electives (Minimum 15 credits)
Students in the MSCS program may take any 400 level or above of Computer Engineering or Computer Science as electives. However, no more than four 400 level courses can count towards the minimum of 30 graduate credit hours for graduation.
Computer Science Graduate Electives
|
15 credits
|
CS510 | Artificial Intelligence | 3 credits | |
CS511 | Machine Learning | 3 credits | |
CS512 | Deep Learning | 3 credits | |
CS513 | Reinforcement Learning | 3 credits | |
CS514 | Large Language Model | 3 credits | |
CS515 | Business Intelligence and Data Warehousing | 3 credits | |
CS516 | Data Science | 3 credits | |
CS517 | MATLAB for Machine Learning | 3 credits | |
CS518 | Data Mining and Big Data | 3 credits | |
CS519 | Web Data Mining | 3 credits | |
CS522 | Database Administration | 3 credits | |
CS542 | Network Management | 3 credits | |
CS545 | Network Security | 3 credits | |
CS546 | Network Design and Analysis | 3 credits | |
CE550 | Computer Architecture II | 3 credits | |
CS560 | Software Engineering | 3 credits | |
CE562 | Embedded Software Design | 3 credits | |
CS562 | Software Quality Assurance | 3 credits |
CS596-015 | Cloud Computing | 3 credits | |
CS596-018 | Computer Performance Evaluation | 3 credits | |
CS596-023 | Wireless Communication | 3 credits | |
CS596-025 | Theory of Computation | 3 credits | |
CS596-026 | OpenStack Cloud Architecture | 3 credits | |
CS596-030 | Internet of Things | 3 credits |
Graduation Requirements
- 15 credit hours of MSCS graduate level courses
- 15 credit hours of CS/CE 400 level or above courses
Electives in the Computer Science Focus:
- CS522 Database Administration
- CS542 Network Management
- CS545 Network Security
- CS546 Network Design and Analysis
- CS560 Software Engineering
- CE562 Embedded Software Design
- CS562 Software Quality Assurance
- CS596-015 Cloud Computing
- CS596-018 Computer Performance Evaluation
- CS596-030 Internet of Things