Mar 12, 2025  
2025 Graduate Catalog 1.1 (WINTER-SPRING) 
    
2025 Graduate Catalog 1.1 (WINTER-SPRING)

Computer Science (M.S.)


Return to {$returnto_text} Return to: Programs of Study

The Masters of Science in Computer Science program 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, our program offers a core foundation as well as two specialized tracks: Artificial Intelligence and Software Development.

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, and with a wide range of jobs available in all industries to those with the right skills.

Our 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.

Our 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, design patterns, management of software projects, testing, and more.

These specialized tracks offer students focus paths of study in the identified areas of interest in Computer Science. However, students do not have to focus on a single track if they do not want to. With the consent of their advisor, students can simply elect to take courses that meet their needs or interests.

The Masters of Computer Science consists of at least 30 credits beyond the B.S. degree. Students can complete the Master of Computer Science by fulfilling two requirements. The first one is to take at least 24 credits of graduate-level courses in Computer Science, including nine credits of required core courses. The second requirement is to choose one of the two culminating experiences: a thesis or a software project. Both the thesis and the software project are worth six credits and demonstrate the student’s mastery of the field.

Program Learning Goals

  • Demonstrate in-depth understanding of both core and advanced computer science topics.
  • Design and implement solutions to computational problems
  • Communicate and engage effectively  with diverse stakeholders.
  • Evaluate ethical, security, and societal challenges, and responsibilities for the computing profession.
  • Recognize the need for independent and lifelong learning in the context of technological changes.

Prerequisites

Applicants to the Master’s in Computer Science program must have, 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 computing. Specifically, all applicants must have the following background:
  • Calculus
  • Probability/statistics
  • Discrete Mathematics
  • Object-Oriented Programming
  • Data Structures
  • Computer Architecture/Organization, and
  • Principles of Operating Systems

The Graduate Admissions office and the program director determine the undergraduate coursework needed to meet the prerequisites.

Return to {$returnto_text} Return to: Programs of Study