Computer Science (M.S.)
About This Program
The STEM-designated M.S. program in Computer Science is designed to provide students with the knowledge and skills they need to succeed in research and industry. With a focus on both theoretical and applied aspects of the discipline, the program offers a core foundation as well as two specialized tracks: Artificial Intelligence and Software Development.
Department
Why Utica University
Taught by Utica University's highly accomplished computer science faculty, the M.S. program offers many opportunities for research and real-world learning.
Artificial Intelligence Track
The Artificial Intelligence track is designed for students who want to explore the latest developments in machine learning, natural language processing, and more. Students will learn from experts in the field and gain hands-on experience working on real-world projects.
Software Development Track
The Software Development track is perfect for students who want to develop the skills they need to design, develop, and maintain complex software systems. Students will learn about software architecture, management of software projects, testing, and more.
Related Programs
Contact Information
John Rowe
General Information
Computer Science (M.S.) at Utica
Program Curriculum
ACADEMIC REQUIREMENTS (30 CREDIT HOURS)
Core (9 credit hours)
CSC 603 - Theory of Computation (3)
CSC 623 - Design and Analysis of Algorithms (3)
CSC 633 - Advanced Programming Languages (3)
Specializations (12 credit hours)
Artificial Intelligence
CSC 607 - Artificial Intelligence (3)
CSC 617 - Machine Learning (3)
CSC 627 - Deep Learning (3)
CSC 637 - Natural Language Processing (3)
Software Development
CSC 605 - Software Modeling and Architecture (3)
CSC 615 - Software Testing (3)
CSC 625 - Software Project Management (3)
CSC 635 - Data Science for Software Development (3)
Electives (3 credits)
One of the following:
CSC 608 - Secure Software Development (3)
CSC 618 - Information Retrieval (3)
CSC 628 - Database Systems (3)
CSC 638 - Compiler Design (3)
CSC 648 - Formal Methods (3)
Thesis or Project (6 credits)
CSC 698 – Project (3,6)
CSC 699 – Thesis (3,6)
Prerequisites
Applicants to the Master’s in Computer Science program, especially those with a baccalaureate degree outside computer science, may need to complete additional undergraduate coursework to prepare for the mathematical and technical aspects of graduate study in computer science.
Prerequisites for admissions include courses in:
- Calculus
- Probability/statistics
- Discrete Mathematics
- Object-Oriented Programming
- Data Structures
- Computer Architecture/Organization
- Principles of Operating Systems.
Program Faculty
- Associate Professor of Computer Science
- Associate Professor of Computer Science
- Assistant Professor of Computer Science
- Assistant Professor Computer Science
A Degree That Works
Graduates with a master’s degree in computer science are highly sought after for their advanced knowledge and skills in areas such as software development and artificial intelligence. The field of computer science is in high demand with a wide range of jobs available in all industries to those with the right skills.