Software Engineering Curriculum
Back To Top
Curriculum in Software Engineering
Administered by the Department of Electrical and Computer Engineering and the Department of Computer Science in the College of Liberal Arts and Sciences.
Leading to the degree bachelor of science.
Total credits required: 124.5 cr. See also Basic Program and Special Programs.
International Perspectives: 3 cr.1
U.S. Diversity: 3 cr.1
Communication Proficiency/Library requirement (minimum grade of C):
ENGL 150 | Critical Thinking and Communication | 3 |
ENGL 250 | Written, Oral, Visual, and Electronic Composition | 3 |
LIB 160 | Library Instruction | 0.5 |
ENGL 314 | Technical Communication | 3 |
Total Credits | 9.5 |
General Education Electives: 2
Choose 3 courses from the following: | 15 |
| Principles of Microeconomics | |
| Principles of Macroeconomics | |
| Engineering Economic Analysis | |
Arts and Humanities | |
Social Sciences | |
Additional Arts and Humanites or Social Sciences course | |
Basic Program:
Complete with 2.00 GPA including transfer courses:
CHEM 167 | General Chemistry for Engineering Students | 4 |
or CHEM 177 | General Chemistry I |
ENGL 150 | Critical Thinking and Communication | 3 |
ENGL 250 | Written, Oral, Visual, and Electronic Composition (see above for grade requirements) | 3 |
ENGR 101 | Engineering Orientation | R |
S E 185 | Problem Solving in Software Engineering | 3 |
LIB 160 | Library Instruction | 0.5 |
MATH 165 | Calculus I | 4 |
MATH 166 | Calculus II | 4 |
PHYS 221 | Introduction to Classical Physics I (See Basic Program rule) | 5 |
Total Credits | 26.5 |
Math and Physical Science:
COM S 227 | Introduction to Object-oriented Programming | 4 |
COM S 228 | Introduction to Data Structures | 3 |
MATH 267 | Elementary Differential Equations and Laplace Transforms | 4 |
Total Credits | 11 |
Software Engineering Core:
CPR E 281 | Digital Logic | 4 |
COM S 229 | Advanced Programming Techniques | 3 |
or CPR E 288 | Embedded Systems I: Introduction |
COM S 321 | Introduction to Computer Architecture and Machine-Level Programming | 3 |
or CPR E 381 | Computer Organization and Assembly Level Programming |
COM S 352 | Introduction to Operating Systems | 3 |
or CPR E 308 | Operating Systems: Principles and Practice |
COM S 311 | Design and Analysis of Algorithms | 3 |
COM S 330 | Discrete Computational Structures | 3 |
or CPR E 310 | Theoretical Foundations of Computer Engineering |
COM S 363 | Introduction to Database Management Systems | 3 |
S E 319 | Software Construction and User Interfaces | 3 |
S E 329 | Software Project Management | 3 |
S E 339 | Software Architecture and Design | 3 |
The core requirement is for the three credit courses. If the four credit course is taken instead the extra credit will be added to Supplementary Electives | |
Total Credits | 31 |
Other Remaining Courses: 38 cr.
S E 491 | Senior Design Project I and Professionalism | 3 |
S E 492 | Senior Design Project II | 2 |
SP CM 212 | Fundamentals of Public Speaking | 3 |
STAT 330 | Probability and Statistics for Computer Science | 3 |
One of the following: | 3 |
| Report and Proposal Writing * | |
| Technical Communication * | |
Math Elective | 3 |
Software Engineering | 6 |
Technical Elective 5 | 3 |
Supplementary Elective | 9 |
Open Elective | 3 |
Total Credits | 38 |
Note: Excess credits from CPR E 288 Embedded Systems I: Introduction, CPR E 381 Computer Organization and Assembly Level Programming, and/or CPR E 308 Operating Systems: Principles and Practice may be applied to meet Supplementary Elective credit requirement.
Seminar/Co-op/Internships
S E 166 | Careers in Software Engineering | R |
Co-op or internship is optional | |
Transfer Credit Requirements
The degree program must include a minimum of 30 credits at the 300-level or above in professional and technical courses earned at ISU in order to receive a B.S. in software engineering. These 30 credits must include S E 491 Senior Design Project I and Professionalism, S E 492 Senior Design Project II, and credits in the core professional curriculum and/or in technical electives. The software engineering degree program requires a grade of C or better for any transfer credit course that is applied to the degree program.
- These university requirements will add to the minimum credits of the program unless the university-approved courses are also approved by the department to meet other course requirements within the degree program. U.S. diversity and international perspectives courses may not be taken Pass/Not Pass.
- Choose from department approved lists.
- See Basic Program for Professional Engineering Curricula for accepted substitutions for curriculum designated courses in the Basic Program.
- 2.00 required including transfer courses.
- Credit for only one of the following is allowed:
CPR E 381 | Computer Organization and Assembly Level Programming | 4 |
or COM S 321 | Introduction to Computer Architecture and Machine-Level Programming |
- Credit for only one of the following is allowed:
CPR E 308 | Operating Systems: Principles and Practice | 4 |
or COM S 352 | Introduction to Operating Systems |
- Credit for only one of the following is allowed:
CPR E 310 | Theoretical Foundations of Computer Engineering | 3 |
or COM S 330 | Discrete Computational Structures |
Note: International perspectives and U.S. diversity courses are used to meet the general education electives.