Curriculum
Students in the program should complete 24 credits of course work and 12 credits of a capstone project. The course work consists of 5 core courses and 3 elective courses. It is recommended that as many required courses be completed as possible before the elective courses and capstone project. Any questions should be directed to the MSE program director.
Required Courses
CS 744 Management Issues in Software Engineering
CS 743 Software Verification and Validation
CS 742 Formal Methods in Software Development
CS 741 Software Engineering Principles
CS 546 Object-Oriented Software Development
Elective Courses
CS 752 Independent Study
CS 751 Seminar in Software Engineering
CS 750 Topics in Software Engineering
CS 571 Data Communications
CS 570 Parallel and Distributed Computing
CS 564 Advanced Database Management Systems
CS 556 Secure Software Development
CS 555 Fundamentals of Information Security
CS 554 Digital Image Processing
CS 553 Introduction to the Theory of Computation
CS 552 Artificial Intelligence and Pattern Recognition
CS 551 User Interface Design
CS 549 Advances in Software Engineering
CS 543 Topics in Operating Systems
CS 542 Structure of Compilers
CS 541 Operating System Concepts
CS 531 Introduction to Robotics
CS 521 Programming Language Principles
CS 519 Independent Study
CS 510 Free and Open Source Software Development
CS 502 Web Application Development
Capstone Project Work
CS 798 Software Development Project