The M.S. Program in Software Engineering prepares you for a technical leadership position in software development and related technologies.
You will gain deep understanding of software architectures, the software development process, practices, software project planning and estimating, and engineering trade-offs. There are six required courses, beginning with CS770, Software Engineering, as a gateway. You round out your ten 700-level courses with four electives, allowing you to explore advancements in related computing technologies. Up to three electives may be selected from the offerings of the Sellinger School of Business.
The typical applicant to this program has two or more years of experience as a software developer and holds a bachelor's degree in Computer Science, I.T., or a closely related field. Students typically take one or two courses in any given semester. Students with workplace accommodations or between positions often take three courses. A suggested course sequence looks like this:
| First Fall |
First Spring |
First Summer |
Second Fall |
Second Spring |
CS770
CS773
|
CS774
Elective
|
Elective
Elective
|
CS790
CS762
|
CS780
Elective |
Although the Master's in Software Engineering is intended for experienced software developers, some students have entered it from other fields, such as I.T. project management. Prerequisite 700-level courses and preparatory 600-level courses may be required.
Contrast this program with the Master's of Computer Science, and also read our description of the differences between the two programs.
Contact the Computer Science Department at (410) 617-2587 to discuss which program you should enroll in.