Plan of Study
Models
- Thesis Option:
- Take the required core courses and four of the suggested electives.
- Non-Thesis Option:
- Take the required core courses and seven of the suggested electives.
Focus Area: Software Engineering and Management
| Credit |
| Course Title | Hours |
|
|
| Required Core Courses |
| EECS810: Principles of Software Engineering | 3 |
| EECS811: Software Project Management | 3 |
| EECS814: Software Quality Assurance | 3 |
| EECS818: Software Architecture | 3 |
| Required Course for All Graduates |
| EECS802: EECS Colloquium | .2 |
| Suggested Electives |
| EECS710: Information Security and Assurance | 3 |
| EECS711: Security Management and Audit | 3 |
| EECS746: Database Management Systems | 3 |
| EECS761: Programming Paradigms | 3 |
| EECS764: Analysis of Algorithms | 3 |
| EECS780: Communication Networks | 3 |
| EECS812: Software Requirements | 3 |
| EECS816: Object-Oriented Software Engineering | 3 |
Focus Area: Internet Engineering
| Credit |
| Course Title | Hours |
|
|
| Required Core Courses |
| EECS780: Communication Networks | 3 |
| EECS710: Information Security and Assurance | 3 |
| EECS767: Information Retrieval | 3 |
| EECS881: High Speed Networking OR | 3 |
| EECS882: Mobile Wireless Networking | 3 |
| Required Course for All Graduates |
| EECS802: EECS Colloquium | .2 |
| Suggested Electives |
| EECS746: Database Management Systems | 3 |
| EECS711: Security Management and Audit | 3 |
| EECS712: Network Security | 3 |
| EECS761: Programming Paradigms | 3 |
| EECS764: Analysis of Algorithms | 3 |
| EECS810: Principles of Software Engineering | 3 |
| EECS818: Software Architecture | 3 |
Focus Area: Information Security
| Credit |
| Course Title | Hours |
|
|
| Required Core Courses |
| EECS710: Information Security and Assurance | 3 |
| EECS711: Security Management and Audit | 3 |
| EECS712: Network Security | 3 |
| EECS780: Communication Networks | 3 |
| Required Course for All Graduates |
| EECS802: EECS Colloquium | .2 |
| Suggested Electives |
| EECS746: Database Management Systems | 3 |
| EECS767: Information Retrieval | 3 |
| EECS761: Programming Paradigms | 3 |
| EECS764: Analysis of Algorithms | 3 |
| EECS810: Principles of Software Engineering | 3 |
| EECS818: Software Architecture | 3 |
| EECS882: Mobile Wireless Networking | 3 |
| EECS819: Cryptography | 3 |
In addition to the suggested elective courses above, a student may take
courses from the Lawrence campus offerings (subject to his/her adviser
approval).