Iowa State University

Iowa State University

2007-2009 Courses and Programs

Iowa State University Catalog

Search for classes offered this term

Catalog Index

A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

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. See also Basic Programs and Cooperative Programs

Sophomore Year
Cr. First Semester
3 Written, Oral, Visual, and Electronic Composition—Engl 250
4 Elementary Differential Equations and Laplace Transforms—Math 267
4 Digital Logic—Cpr E 281*
3 Supplementary/Gen Ed elective1
Cr. Second Semester
3 Math elective
3 Discrete Computational Structures—Com S 330 or Theoretical Foundations of Computer Engineering—
Cpr E 310*
3 Software Development Practices— Com S 309*
3 Economics elective

Embedded Systems I—Cpr E 288 or Advanced Programming Techniques—Com S 229*

Junior Year
Cr. First Semester
3 Supplementary/General Ed Electives1
3 Design and Analysis of Algorithms—Com S 311*
3 Software Construction and User Interfaces—S E 319*
3 Software Project Management— S E 329*
4/3 Operating Systems: Principles and Practice—Cpr E 308 or Introduction to Operating Systems—Com S 352*
Cr. Second Semester
3 Introduction to Database Management Systems—Com S 363*
3 Software Architecture and Design—S E 339*
3 Technical communication—Engl 314
6 Supplementary/Gen Ed elective1
3 Fundamentals of Public Speaking—Sp Cm 212
Senior Year
Cr. First Semester
3 Probability and Statistics for Computer Science—Stat 330
3 Senior Design Project I and Professionalism—S E 491
3 Software engineering elective2
3 Supplementary/General Ed elective1
3 Technical elective
Cr. Second Semester
2 Senior Design Project II–S E 492
3 Software engineering elective2
10/12 Supplementary/General education electives1

Note: The students who take the 4-credit lab course Cpr E 288 and/or Cpr E 308 instead of the corresponding 3-credit alternatives can apply the additional credits towards Supplementary/General Education electives. Thus, the total number of required credits 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).

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.

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 Office 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.