Interdisciplinary Undergraduate Specialization in Software Engineering

 

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 software
    development 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

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.