College of Engineering and Technology


Computer Science (MS)

Program Purpose


The MS in Computer Science extends students’ knowledge of fundamental areas of computer science such as algorithms and complexity, software engineering, computer architecture, and requires students to delve into one area in depth with a thesis or project. Topics offered include artificial intelligence, cryptography, programming languages, database and data mining, and networking, with theses and projects covering a wide range of topics. Students with bachelor’s degrees in other disciplines are accommodated with remedial courses.


Learning Outcomes


Computational Problem Solving

Students demonstrate an ability to analyze complex problems using computational problem solving methods, and design efficient algorithmic solutions.

Lifelong Learning and Research Skills

Students demonstrate an ability to keep abreast of new developments in the field and investigate a topic using research methods.

Professional Communication Skills

Students demonstrate an ability to communicate effectively with a broad range of audience, in both oral and written forms.

Software Systems Development

Students demonstrate an ability to develop software systems using current industry practices and tools.

Specialized Expertise

Students demonstrate depth of knowledge in at least one area of Computer Science.

Systems Expertise

Students demonstrate an ability to analyze and design complex systems such as distributed data management systems.