Home / Academics / Programs / Graduate / Computer Science (MS)
Computer Science (MS)
Advance your expertise in computer science and prepare for a dynamic career in network administration, database management, intelligent systems, software engineering, programming, and beyond. The Computer Science graduate program provides a balance of theoretical foundations and hands-on experience, allowing you to develop projects that mirror real-world professional challenges.
Whether you’re looking to specialize in data science, cybersecurity, software engineering, or emerging computing trends, this program equips you with the skills needed to succeed in today’s fast-paced technology sector.
Degree Concentrations
Take your career any way you want! Explore the different degree concentrations we offer so you can personalize your education.
Build your understanding of game design, development and testing. Graduates are valuable in many technical settings as programmers, analysts and software engineers.
Enhance your understanding of machine learning, artificial intelligence, data mining and distributed and noSQL databases. This concentration gives you a background in advanced tools and analytical skills valuable to design, build supervised and unsupervised learning models and analyze data.
Data science skills are in high demand in almost all settings, business, finance, banking, the medical field, industry, manufacturing and engineering environments.
Take the next step and focus your learning on software systems’ analysis, design and development, as well as emerging systems’ and technologies’ use in business and industry.
This concentration strengthens your understanding of software engineering and management processes. Students will learn project management skills and systems, quality assurance processes and customer analysis.
Become a leader in secure programming, design and development of highly secure systems for computing. Build your understanding of cryptography, network, systems, web and software security with this concentration. Students learn how to enforce data confidentiality and integrity, as well as system availability and intruder exclusion.
Learn the next level of web-based software systems’ design and development in this concentration. Students will take courses that focus on web servers and protocols, as well as web-based systems and services in different computing platforms.
Experiential Learning
This program ensures that students gain both theoretical knowledge and practical application, preparing them for impactful careers in computer science fields. Hands-on learning experiences include:
- Real-world project development – Apply your knowledge to design and build professional-grade projects.
- Cutting-edge coursework – Stay ahead of industry trends with courses covering AI, cybersecurity, mobile computing, and more.
- Research opportunities – Work alongside faculty on innovative research that can lead to professional presentations and publications.
Program Details
Required Courses – 12 hrs.
- CS 520: Advanced Computer Architecture (3 hrs.)
or CS 625: Operating Systems Design (3 hrs.) - CS 590: Fundamentals of Software Engineering (3 hrs.)
or CS 591: Software Project Management (3 hrs.) - CS 514: Algorithms (3 hrs.)
or CS 612: Automata, Computation and Complexity (3 hrs.) - CS 561: Artificial Intelligence (3 hrs.)
or CS 571: Database Management Systems (3 hrs.)
Other Requirements
Student must take three courses from one of the concentrations offered by the department.
Career Opportunities
- Software development
- Cybersecurity
- Artificial intelligence
- Mobile computing
- Game technology
- IT project management