Interdisciplinary Undergraduate Specialization in Software Engineering Requirements

 

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

Free/Minor

 

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.