Foundations Course (SEFC)
CS307 (Software Engineering) - 3 credits. Team project weighted at least 50%. Joint CS/ECE/IE course. Projects sponsored by companies.
Relevant Areas
12 or more credits from the list below, of which at least six must be from CS and at least six from outside CS.
- CS courses: (6 credits)
· Software Testing and Quality Assurance: CS 490M (Software Testing)
· Information Security: CS 355 (Introduction to Cryptography), CS 426 (Computer Security), ECE 495F (Security)
· Information Systems: CS 348 (Information Systems)
· Software Architecture: new CS course - Outside CS: (6 credits)
· Software Design: ECE 435 (Object-Oriented Design Using C++ and Java)
· Embedded Systems: ECE 362 (Microprocessor Systems and Interfacing)
· Software Process Management: new IE course
· EPICS or the VIP program: approval from Software Engineering Curriculum Committee. Limited to 3 credits. Projects must be software or software/hardware intensive.
Internships
Two summers, minimum 8-weeks each in a commercial software development group. Internships to be offered by corporate partners. CS Department can help mediating between companies and students for this purpose, but the responsibility of finding internships lies with the students. If students cannot secure two internships, they will still be able to graduate with a degree in Computer Science, but not with the SE specialization.
SE Seminar
1 credit. Must be taken during junior or senior years (preferably during junior year). One goal is to serve as platform for communication between corporate partners offering internships and SE students. Each student will be invited to give a short presentation on an internship experience (usually after he/she has taken the seminar and completed an internship).
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.
