MS in Computer Science

To satisfy the requirements for the MS degree in Computer and Information Science, all students admitted to the program are expected to complete thirty semester hours of graduate coursework, with a cumulative grade point average of B or better. The program of study consists of core courses, electives, and the project/thesis option.

The 30 semester hours of required coursework are distributed as follows:

Project Option

  • Core courses - 9 credit hours
  • Two concentration areas - 12 credit hours
  • Cognate courses - 6 credit hours
  • Project - 3 credit hours

Thesis Option

  • Core courses - 9 credit hours
  • One concentration area - 6 credit hours
  • Cognate courses - 6 credit hours
  • CIS elective course - 3 credit hours
  • Thesis - 6 credit hours

Core Courses

All students are required to take one course from each of the following categories:

  • Category 1
    • CIS 505 - Algorithm Design and Analysis
    • CIS 535 - Programmable Mobile/Wireless Technologies and Pervasive Computing
  • Category 2
    • CIS 527 - Computer Networking
    • CIS 544 - Computer and Network Security
  • Category 3
    • CIS 574 - Compiler Design
    • CIS 578 - Advanced Operating Systems¬†

Concentration Areas

Under the Project Option, students must take four courses from two of the concentration areas below). Under the Thesis Option, students must take two courses from one concentration area and one elective course.

* May not be used as both core and elective

  • Computer Graphics, Geometric Modeling, and Game Design
    • CIS 515 - Computer Graphics
    • CIS 550 - Object-Oriented Programming and Applications
    • CIS 551 - Advanced Computer Graphics
    • CIS 552 - Information Visualization for Multimedia and Gaming
    • CIS 587 - Computer Game Design and Implementation I
    • CIS 588 - Computer Game Design and Implementation II
    • CIS 652 - Information Visualization and Computer Animation
  • Computer Networks and Security
    • CIS 527* - Computer Networks
    • CIS 537 - Advanced Networking and Distributed Systems
    • CIS 544* - Computer and Network Security
    • CIS 546 - Wireless Network Security and Privacy
    • CIS 548 - Security and Privacy in Cloud Computing
    • CIS 559 - Principles of Social Network Science
    • CIS 569 - Wireless Sensor Networks
    • CIS 584 - Advanced Computer and Network Security
    • CIS 624 - Research Advances in Computer and Network Security
    • CIS 647 - Research Advances in Networking and Distributed Systems
  • Data Management and Analytics
    • CIS 534 - The Semantic Web
    • CIS 536 - Information Retrieval
    • CIS 548 - Security and Privacy in Cloud Computing
    • CIS 556 - Database Systems
    • CIS 5570 - Introduction to Big Data
    • CIS 559 - Principles of Social Network Science
    • CIS 562 - Web Information Management
    • CIS 568 - Data Mining
    • CIS 5700 - Advanced Data Mining
    • CIS 584 - Advanced Computer and Network Security
    • CIS 585 - Advanced Artificial Intelligence
    • CIS 586 - Advanced Data Management Systems
    • CIS 658 - Research Advances in Data Management Systems
    • CIS 679 - Computational Game Theory
  • Information Systems
    • CIS 536 - Information Retrieval
    • CIS 550 - Object-Oriented Programming
    • CIS 554 - Information Systems Analysis and Design
    • CIS 555 - Decision Support and Expert Systems
    • CIS 556 - Database Systems
    • CIS 564 - Principles of Organizational Information Systems
    • CIS 571 - Web Services
    • CIS 572 - Object-Oriented Systems Design
    • CIS 579 - Artificial Intelligence
  • Software Engineering
    • CIS 525 - Web Technology
    • CIS 535* - Programmable Mobile/Wireless Technologies and Pervasive Computing
    • CIS 550 - Object-Oriented Programming
    • CIS 553 - Software Engineering
    • CIS 565 - Software Quality Assurance
    • CIS 566 - Software Architecture and Design Patterns
    • CIS 575 - Software Engineering Management
    • CIS 577 - Software User Interface Design
    • CIS 580 - Data Analytics in Software Evolution
    • CIS 587 - Computer Game Design and Implementation I
    • CIS 588 - Computer Game Design and Implementation II
    • CIS 678 - Advances in Software Engineering Research
  • Systems Software
    • CIS 505* - Algorithm Design and Analysis
    • CIS 527* - Computer Networks
    • CIS 535* - Programmable Mobile/Wireless Technologies and Pervasive Computing
    • CIS 544 - Computer and Network Security
    • CIS 548 - Security and Privacy in Cloud Computing
    • CIS 569 - Wireless Sensor Networks
    • CIS 571 - Web Services
    • CIS 574* - Compiler Design
    • CIS 578 - Advanced Operating Systems
    • CIS 624 - Research Advances in Computer and Network Security
    • CIS 647 - Research Advances in Networking and Distributed Systems
    • ECE 554 - Embedded Systems
  • Web Computing
    • CIS 525 - Web Technology
    • CIS 534 - The Semantic Web
    • CIS 535 - Programmable Mobile/Wireless Technologies and Pervasive Computing
    • CIS 536 - Information Retrieval
    • CIS 544 - Computer and Network Security
    • CIS 548 - Security and Privacy in Cloud Computing
    • CIS 550 - Object-Oriented Programming
    • CIS 559 - Principles of Social Network Science
    • CIS 562 - Web Information Management
    • CIS 571 - Web Services
    • CIS 579 - Advanced Artificial Intelligence
    • CIS 624 - Research Advances in Computer and Network Security

Cognate Courses

Students can take any graduate-level courses approved by the student's advisor, as described in the Rackham requirements for graduation

Project Option

Students must take CIS 695, Master's Project, for 3 credits.

Thesis Option

Students must take a CIS elective course for 3 credits and CIS 699, Master's Thesis, for 6 credits.

Computer and Information Science

105
CIS Building
Phone: 
313-436-9145
Fax: 
313-593-4256
Back to top of page