SE Major
Students apply to enter this interdisciplinary major at the end of their sophomore year. Students are selected by the Software Engineering Curriculum Committee based on a solid grounding in programming (at least a B in CS 18000 and in CS 24000) and the results of an interview with the Committee. Formal acceptance is at the beginning of the junior year, following the student's first internship.
The requirements are the same as for the CS Major but with the four CS electives replaced by the following:
1. CS 30700, Software Engineering (3 cr.)
2. Twelve or more credits from the courses listed below, including at least six credits of CS courses and at least six credits of non-CS courses. Some of the courses are still in development and may be given as temporary courses (e.g. CS 49000).
* Software Design:
ECE 43500 (Object-Oriented Design Using C++ and Java, 3 cr.)
* Embedded Systems:
ECE 36200 (Microprocessor Systems and Interfacing, 4 cr.)
* Software Testing and Quality Assurance
CS course
* Information Security:
CS 35500 (Introduction to Cryptography, 3 cr.)
CS 42600 (Computer Security, 3 cr.)
ECE course in security
* Information Systems:
CS 34800 (Information Systems, 3 cr.)
* Software Architecture:
CS course
* Software Process Management:
IE course
* Projects
Courses from EPICS or the VIP program. Must be approved by the Software
Engineering Curriculum Committee. Limited to 3 credits. The projects must be
software or software/hardware intensive.
3. Internships
Two summer internships of at least eight weeks, each in a commercial softwaredevelopment group provided by a Corporate Partner. The responsibility of
finding the internships lies with the student. Students that cannot secure the
two internships but fulfill all other requirements for the SE Major will be
awarded the BS degree with the CS Major.
4. SE Seminar
This one-credit seminar must be taken in the senior or preferably junior year.
Sample Plan of Study
[Note: The interdisciplinary specialization in SE will be a track for CS. The specialization will appear on the student’s transcript.]
Sample Plan of Study |
|||||||||||
Computer Science Software Engineering Specialization (7DS) |
|||||||||||
FRESHMAN |
|||||||||||
SEM 1 |
CS 180 |
CS192 |
MA161 (165) |
ENGL 106 (108) |
LANG 101 |
||||||
SEM 2 |
CS 182 |
CS 240 |
MA 162 (166,173,181) |
LANG 102 |
Free/Minor |
||||||
SOPHOMORE |
|||||||||||
SEM 3 |
CS 251 |
Free/Minor |
MA 261 (174,182,271) |
LANG (Culture) |
GEN ED Free/Minor |
||||||
CS 291 |
|||||||||||
SEM 4 |
CS 250 |
Writing / Presenting |
MA 265 (351) |
Free/Minor |
GEN ED |
||||||
SUM 1 |
Internship 1 |
||||||||||
JUNIOR |
|||||||||||
SEM 5 |
CS 307 (SEFC) |
SE Seminar |
CS 352 |
Stat 350 |
Free/Minor |
||||||
SEM 6 |
SEE 1 |
SEE 2 |
Great Issues |
CS 392 |
Free/Minor |
||||||
SUM 2 |
Internship 2 |
||||||||||
SENIOR |
|||||||||||
SEM 7 |
CS 381 |
SEE 3 |
Lab Sci I |
Multidisc |
Free/Minor |
||||||
SEM 8 |
CS 354 |
SEE 4 |
Lab Sci II |
GEN ED |
|||||||
SEE: Software Engineering Elective. To be selected from relevant areas.
SEFC: Software Engineering Foundations Course
SUM: Summer semester (8 weeks)
Alternates:
1. Study Abroad option: Use SUM 1 or SUM 2 in a university or company relevant to software engineering (for example, in Australia, Germany, or India)
2. Replace one or more Free Electives by SE Elective.
3. SE Seminar could be in SEM 6 or SEM 8.


