MS in Software Engineering

To satisfy the requirements for the MS degree in Software Engineering, 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 - 15 credit hours
  • Application courses - 9 credit hours
  • CIS/ECE elective course - 3 credit hours
  • Project - 3 credit hours

Thesis Option

  • Core courses - 15 credit hours
  • Application courses - 9 credit hours
  • Thesis - 6 credit hours

Core Courses

All students are required to take the following courses:

  • Three out of the following five CIS courses
    • CIS 553 - Software Engineering
    • CIS 565 - Software Quality Assurance
    • CIS 566 - Software Architecture and Design Patterns
    • CIS 575 - Software Engineering Management
    • CIS 580 - Data Analytics in Software Engineering
  • ECE 554 - Embedded Systems
  • ECE 574 - Advanced Software Techniques in Engineering Applications

Application Courses

Choose three courses from one of the following application areas:

  • Web Engineering
    • CIS 525 - Web Technology
    • CIS 534 - The Semantic Web
    • CIS 536 - Information Retrieval
    • CIS 559 - Principles of Social Network Science
    • CIS 562 - Web Information Management
    • CIS 571 - Web Services: Concepts, Architectures, and Applications
    • CIS 577 - Software User Interface Design & Analysis
    • CIS 580 - Data Analytics in Software Engineering
    • CIS 678 - Research Advances in Software Engineering
    • ECE 528 - Cloud Computing
    • ECE 570 - Computer Networks and Data Communications
  • Game Engineering
    • CIS 515 - Computer Graphics
    • CIS 552 - Information Visualization and Multimedia Gaming
    • CIS 577 - Software User Interface Design and Analysis
    • CIS 579 - Artificial Intelligence
    • CIS 580 - Data Analytics in Software Engineering
    • CIS 587 - Game Design and Implementation I
    • CIS 588 - Game Design and Implementation II
    • CIS 652 - Information Visualization and Computer Animation
    • CIS 678 - Research Advances in Software Engineering
    • ECE 524 - Interactive Media
    • ECE 5251 - Multimedia Design Tools I
    • ECE 5252 - Multimedia Design Tools II
    • ECE 579 - Intelligent Systems
  • Data Engineering and Analytics
    • CIS 556 - Database Systems
    • CIS 5570 - Introduction to Big Data
    • CIS 562 - Web Information Management
    • CIS 568 / ECE 537 - Data Mining
    • CIS 5700 - Advanced Data Mining
    • CIS 579 - Artificial Intelligence
    • CIS 580 - Data Analytics in Software Engineering
    • CIS 585 - Advanced Artificial Intelligence
    • CIS 586 - Advanced Data Management
    • CIS 658 - Research Advances in Data Management
    • CIS 678 - Research Advances in Software Engineering
    • ECE 525 - Multimedia Data Storage and Retrieval
    • ECE 576 - Information Engineering
    • ECE 579 - Intelligent Systems
  • Information and Knowledge Engineering
    • CIS 5570 - Introduction to Big Data
    • CIS 559 - Principles of Social Network Science
    • CIS 568 / ECE 537 - Data Mining
    • CIS 5700 - Advanced Data Mining
    • CIS 579 - Artificial Intelligence
    • CIS 580 - Data Analytics in Software Engineering
    • CIS 585 - Advanced Artificial Intelligence
    • CIS 678 - Research Advances in Software Engineering
    • CIS 679 - Computational Game Theory
    • ECE 5251 - Multimedia Design Tools I
    • ECE 527 - Multimedia Security and Forensics
    • ECE 531 - Intelligent Vehicle Systems
    • ECE 537 / CIS 568 - Data Mining
    • ECE 552 - Fuzzy Systems
    • ECE 576 - Information Engineering
    • ECE 577 - Engineering in Virtual World
    • ECE 579 - Intelligent Systems
    • ECE 583 - Pattern Recognition and Neural Networks
    • ECE 588 - Robot Vision
  • Mobile and Cloud Computing
    • CIS 535 - Programmable Mobile/Wireless Technology and Pervasive Computing
    • CIS 537 - Advanced Networking and Distributed Systems
    • CIS 546 - Wireless Network Security and Privacy
    • CIS 548 - Security and Privacy in Cloud Computing
    • CIS 647 - Research Advances in Networking and Distributed Systems
    • ECE 528 - Cloud Computing
    • ECE 535 - Mobile Devices and Ubiquitous Computing Systems
    • ECE 570 - Computer Networks and Data Communications
    • ECE 5701 - Wireless Communications
  • Embedded Systems
    • CIS 525 - Web Technology
    • CIS 527 - Computer Networks
    • CIS 535 - Programmable Mobile/Wireless Technology and Pervasive Computing
    • CIS 537 - Advanced Networking and Distributed Systems
    • CIS 546 - Wireless Network Security and Privacy
    • CIS 535 - Programmable Mobile/Wireless Technology and Pervasive Computing
    • CIS 569 - Wireless Sensor Networks
    • ECE 505 - Introduction to Microprocessors and Embedded Systems
    • ECE 535 - Mobile Devices and Ubiquitous Computing Systems
    • ECE 5541 - Embedded Networks
    • ECE 5542 - Embedded Signal Processing and Control
    • ECE 5751 - Reconfigurable Computing

Project Option

Students desiring to obtain project experience are encouraged to elect the directed studies CIS/ECE 591 (3 credits) or Project Course CIS/ECE 695 (3 credits) to work under the supervision of a faculty advisor. In addition, the student must take one additional 3-credit course listed above or any other CIS/ECE course related to the project and approved by the Graduate Program Director.

Thesis Option

Students desiring to obtain research experience are encouraged to elect CIS/ECE 699 (6 credits) and work under the supervision of a faculty advisor.

Computer and Information Science

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