Software Engineering

Academic Program

Curriculum in Software Engineering

The software engineering undergraduate program is administered by the Department of Computer Science and Department of Electrical and Computer Engineering.

The program leads to the degree of bachelor of science. Total credits required: 124.5 (See also the Special Programs in the College of Engineering curriculum section.)

Freshman Year

Cr.     First Semester
4       Math 165: Calculus 1
3       Engl 150: Critical Thinking and Communication
3       S E 185: Problem Solving in Software Engineering
R       S E 101: Software Engineering Orientation
4       Com S 227: Introduction to Object Oriented Programming
0.5    Library 160: Library Instruction

14.5 total

Cr.     Second Semester
4       Math 166: Calculus II
5       Phys 221: Introduction to Classical Physics I
R      S E 166: Careers in Software Engineering
3      Economics elective
3       Com S 228: Introduction to Data Structures

15 total

Sophomore Year

Cr.     First Semester
3       Engl 250: Written, Oral, Visual, and Electronic Composition
4       Math 267: Elementary Differential Equations and Laplace Transforms
4       Cpr E 281*: Digital Logic
4       Chem 167: General Chemistry for Engineering Students
3       Supplementary elective

18 total

Cr.     Second Semester
3       General Ed. elective
3       S E 319*: Software Construction and User Interfaces
3       Math elective
4/3    Cpr E 288: Embedded Systems I OR
         Com S 229*: Advanced Programming Techniques
4/3    Cpr E 381: Computer Organization and Assembly Level Programming OR
         Com S 321: Introduction to Computer Architecture and Machine-Level
         Programming**

17/16/15 total

Junior Year

Cr.     First Semester
3       General Ed. elective1
3       Com S 309*: Software Development Practices
3       S E 339: Software Architecture and Design
3       Com S 330: Discrete Computational Structures OR
         Cpr E 310*: Theoretical Foundations of Computer Engineering
3       Com S 363*: Introduction to Database Management Systems

15 total

Cr.     Second Semester

3       S E 329*: Software Project Management
3       Engl 314: Technical Communication
3       Sp Cm 212: Fundamentals of Public Speaking
3       Com S 311*: Design and Analysis of Algorithms
4/3    Cpr E 308: Operating Systems: Principles and Practice OR
         Com S 352*: Introduction to Operating Systems

16/15 total

Senior Year

Cr.     First Semester
3       Stat 330: Probability and Statistics for Computer Science
3       S E 491: Senior Design Project I and Professionalism
3       Software Engineering elective2
3       General Ed. elective1
3       Technical elective

15 total

Cr.     Second Semester
2       S E 492: Senior Design Project II
6       General Ed. electives1
3       Software Engineering elective2
4/5/6 Supplementary electives

15/16/17 total

Total Overall Credits: 124.5

Note: The students who take the 4-credit lab courses Cpr E 288 and/or Cpr E 308 instead of the corresponding 3-credit alternatives can apply the additional credits towards Supplementary/General Educational electives. Thus, the total number of required credit remains the same for all.

Communication Proficiency

The department requires a grade of C or better in Engl 150, 250 (or 250H), and 314 (or 314H).


1These courses to be selected in consultation with S E advisers from a list of approved courses. They must include courses to satisfy university and college general education requirements. These courses include courses, or categories of courses, that may need to be met, such as international perspectives, U.S. diversity, language, arts and humanities, and social sciences. The courses should also include electives. Pass-Not Pass credit is not accepted.

2Software Engineering electives must be chosen to satisfy S E requirements concerning content, distribution, and level. All technical electives must be chosen from lists approved by the software engineering program. Details are available in the E CPE or Com S Undergraduate Student Services Offi ce or on the Web. Pass/not pass credit not accepted. One credit of S E 490 may be used to partially meet these requirements.

*Core professional curriculum. A student must have a minimum grade-point average of 2.00 in this group of courses in order to graduate.

**Software engineering students must have completed Cpr E 281 and have obtained a C- or better in Com S 229 to enroll in Com S 321.