Courses

 

Required Core Courses

Students are required to take the following six core courses of which five courses are from Software Engineering and one course is from either Engineering Management or Information Systems:


SENG 601 – Ethics in Software Engineering

SENG 636 – Structured Systems Analysis and Design

SENG 645 – Advanced Software Engineering

SENG 701 – Software Engineering Capstone

SENG 740 – Fundamentals of Software Testing

ENMG 652 – Management Leadership and Communications*1 Or

IS 765 – Project Management*1

Notes:

  1. You may take either ENMG 652 or IS 765 but not both

 

Electives*2,3,4

Students are required to take four courses from the approved electives list below. There are currently 13 courses from Software Engineering, Computer Science, Data Science, Human Centered Computing, and Information Systems:

  • SENG 638 – Software Process Management
  • SENG 691 – Special Topics in Software Engineering
  • CMSC 611 – Advanced Computer Architecture
  • CMSC 621 – Advanced Operating Systems*2
  • CMSC 626 – Principles of Computer Security
  • CMSC 641 – Design and Analysis of Algorithms
  • CMSC 681 – Advanced Computer Networks*2
  • DATA 603 – Platforms for Big Data Processing
  • HCC 629 – Fundamentals of Human-Centered Computing
  • IS 672 – Computer and Network Security
  • IS 680 – Readings in Systems Design
  • IS 789 – Big Data Fundamentals and Techniques
  • IS 698 – Special Topics in Information Systems*1

The selection of elective courses should be based on your chosen software engineering pathway and in consultation with your advisor. Other electives are only considered under special circumstances and after a) consulting with your advisor, b) a review of your completed courses and chosen pathway, and c) a written permission from the department and the Software Engineering Graduate Program Director. Courses taken without following the program requirements will not count towards your degree.

Notes:

  1. You may take SENG 691 and/or IS 698 multiple times for different special topics during the same academic semester or in different semesters.
  2. You may only take one of CMSC 621 or CMSC 681; you may not take both for credit.
  3. You can’t take more than two electives from another program other than CMSC and IS electives.
  4. The following courses can’t be taken as electives: ENMG 656, Engineering Law and Ethics, ENMG 650, Project Management Fundamentals or other similar ENMG project management and leadership courses, BTEC 665, Management, Leadership, and Communication, and ENTR 602, Leadership and Communications.
  5. Courses taken that are not on the approved electives list and without following the procedure outlined above do not count towards your degree.