Master of Science in Software Engineering
The Master of Science in Software Engineering (MSSE) in the Department of Electrical and Computer Engineering unconditional admission requirements are: A Bachelor’s degree from an ABET or CSAB accredited program with a minimum of 3.0 average on a 4.0 scale, a GRE score of 1700 (for GRE tests taken after October 1, 2002 the score on the analytical portion is obtained by taking 100 times [raw score +2]), and for international students, a TOEFL score of 600 (213 computer-based test).
Conditional admission may be granted to individuals who fail to meet one or more requirements for unconditional admission.
Prerequisites:
- Coursework or demonstration of knowledge in:
- Programming in C, C++, or Java (CPE 112)
- Data Structures (CPE 212)
- Discrete Structures (CS 214)
- Algorithm Design and Analysis (CS 317)
- Operating Systems (CPE 434)
- Introduction to Computer Architecture (CPE 431)
Experience in the development of a large scale, industrial strength software system is highly desirable.
Program Requirements:
Thesis Option
- CS650 Software Engineering ( 3 hours)
- One course taken from any two of the three CS areas identified in the non-thesis option ( 6 hours) College of Engineering 114
- Three additional CPE electives from CPE (9 hours)
- Software Engineering Studio I and II (6 hours)
Non-thesis Option
- CS Core ( 12 hours)
- CS650 plus one course from each of the following three areas
Area 1: Formal Methods
- CS 617 Algorithms
- CS655 Formal Methods
Area 2: Software Engineering and Design
- CS 652 Object Oriented Analysis and Design
- CS 551 Software Modeling
- CS 552 Analysis and Design Patterns
Area 3: Software Applications:
- CS 553 Client Server Architecture
- CS 658 Software Process and Product Improvement
- CS 656 Software Testing
- Software Design Studio I and II (CPE 656, CPE 658), (6 hours)
Four courses selected from (12 hours)
- CPE 538 Real Time and Embedded Systems,
- CPE 536 Operating System Internals,
- CPE 512 Parallel Processing,
- CPE 548 Introduction to Networks,
- CPE 549 Introduction to Information Assurance Engineering
- CPE 628 Testing of Hardware Systems,
- CPE 631 Advanced Architecture,
- CPE 633 Fault Tolerant Computing,
- CPE 645 Computer Network Security
- CPE 647 Ubiquitous Computing
- CPE 648 Advanced Networks,
- CPE 649 Advanced Information Assurance Engineering
- CPE 661 Code Optimization,
- CPE 726 Algorithms for VLSI Design,
- CPE 731 Distributed Shared Memory
- CPE 748 Mobile and Wireless Networks