Software Engineering Curriculum
Search

Software Engineering Curriculum


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 150Critical Thinking and Communication3
ENGL 250Written, Oral, Visual, and Electronic Composition3
LIB 160Library Instruction0.5
ENGL 314Technical Communication3
Total Credits9.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 167General Chemistry for Engineering Students4
or CHEM 177 General Chemistry I
ENGL 150Critical Thinking and Communication3
ENGL 250Written, Oral, Visual, and Electronic Composition (see above for grade requirements)3
ENGR 101Engineering OrientationR
S E 185Problem Solving in Software Engineering3
LIB 160Library Instruction0.5
MATH 165Calculus I4
MATH 166Calculus II4
PHYS 221Introduction to Classical Physics I (See Basic Program rule)5
Total Credits26.5
Math and Physical Science:
COM S 227Introduction to Object-oriented Programming4
COM S 228Introduction to Data Structures3
MATH 267Elementary Differential Equations and Laplace Transforms4
Total Credits11
Software Engineering Core:
CPR E 281Digital Logic4
COM S 229Advanced Programming Techniques3
or CPR E 288 Embedded Systems I: Introduction
COM S 321Introduction to Computer Architecture and Machine-Level Programming3
or CPR E 381 Computer Organization and Assembly Level Programming
COM S 352Introduction to Operating Systems3
or CPR E 308 Operating Systems: Principles and Practice
COM S 311Design and Analysis of Algorithms3
COM S 330Discrete Computational Structures3
or CPR E 310 Theoretical Foundations of Computer Engineering
COM S 363Introduction to Database Management Systems3
S E 319Software Construction and User Interfaces3
S E 329Software Project Management3
S E 339Software Architecture and Design3
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 Credits31
Other Remaining Courses: 38 cr.
S E 491Senior Design Project I and Professionalism3
S E 492Senior Design Project II2
SP CM 212Fundamentals of Public Speaking3
STAT 330Probability and Statistics for Computer Science3
One of the following:3
Report and Proposal Writing *
Technical Communication *
Math Elective3
Software Engineering6
Technical Elective 53
Supplementary Elective9
Open Elective3
Total Credits38

*

with a minimum grade of C

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 166Careers in Software EngineeringR
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.

  1. 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.
  2. Choose from department approved lists.
  3. See Basic Program for Professional Engineering Curricula for accepted substitutions for curriculum designated courses in the Basic Program.
  4. 2.00 required including transfer courses.
  5. Credit for only one of the following is allowed:
    CPR E 381Computer Organization and Assembly Level Programming4
    or COM S 321 Introduction to Computer Architecture and Machine-Level Programming
  6. Credit for only one of the following is allowed:
    CPR E 308Operating Systems: Principles and Practice4
    or COM S 352 Introduction to Operating Systems
  7. Credit for only one of the following is allowed:
    CPR E 310Theoretical Foundations of Computer Engineering3
    or COM S 330 Discrete Computational Structures

Note: International perspectives and U.S. diversity courses are used to meet the general education electives.

On this page


In this section