June 19, 2013

CoE Site Index  |  

Curriculum

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

The software engineering program leads to the degree of bachelor of science. Software engineering students must earn 125 credits in order to graduate.

Freshman Year 

SEMESTER 1 SEMESTER 2
Math 165 – Calculus I 4 Math 166 – Calculus II 4
Engl 150 – Critical Thinking & Communication 3 Phys 221 – Introduction to Classical Physics I 5
SE 185 – Problem Solving in Software Engineering 3 SE 166 – Careers in Software Engineering R
ComS 227 – Introduction to Object-Oriented Programming 4 ComS 228 – Introduction to Data Structures 3
SE 101 – Software Engineering Orientation R Economics Elective 3
Lib 160 – Library Instruction 1
Total credits 15  Total credits  15


Sophomore Year

SEMESTER 3 SEMESTER 4
Engl 250: Written, Oral, Visual, and Electronic Composition 3 Math Elective 3
Math 267: Elementary Differential Equations and Laplace Transforms 4 *CprE 288: Embedded Systems I or ComS 229: Advanced Programming Techniques 4/3
*CprE 281: Digital Logic 4 *SE 319: Software Construction and User Interfaces 3
Chem 167: General Chemistry for Engineering Students 4 CprE 381: Computer Organization and Assembly Level Programming or ComS 321: Introduction to Computer Architecture and Machine-Level Programming** 4/3
Supplementary Elective 3 General Education Elective 3
Total credits 18  Total credits 15-17


Junior Year

SEMESTER 5 SEMESTER 6
General Education Elective 3 *SE 329: Software Project Management 3
*ComS 309: Software Development Practices 3 Engl 314: Technical Communication 3
SE 339: Software Architecture and Design 3 Sp Cm 212: Fundamentals of Public Speaking 3
*ComS 330: Discrete Computational Structures or CprE 310: Theoretical Foundations of Computer Engineering 3 *ComS 311: Design and Analysis of Algorithms 3
*ComS 363: Introduction to Database Management Systems 3 *CprE 308: Operating Systems: Principles and Practice or ComS 352: Introduction to Operating Systems 4/3
Total credits 15  Total credits 15-16


Senior Year

SEMESTER 7 SEMESTER 8
Stat 330: Probability and Statistics for Computer Science 3 SE 492: Senior Design Project II 2
SE 491: Senior Design Project I and Professionalism 3 General Education Electives1 3
Software Engineering Elective2 3 Software Engineering Elective2 3
General Education Elective1 3 Open Elective 3
Technical Elective 3 Supplementary Electives3 3-6
Total credits 15  Total credits 14-17

 

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 SE 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 SE 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 ECpE or ComS Undergraduate Student Services Offices or on the Web. Pass/Not Pass credit is not accepted. One credit of SE 490 may be used to partially meet these requirements.

3Students who take the 4-credit lab courses CPR E 288, CPR E 308 and CPR E 381 instead of the corresponding 3 credit alternatives can apply the additional credits towards Supplementary Electives. The total number of credits required in Software Engineering Program remains same for all students.

*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 CprE 281 and have obtained a C- or better in ComS 229 to enroll in ComS 321.