Skip to main content

Software Construction

General

Prefix

SE

Course Number

475

Course Level

Undergraduate

College/School

College of Science and Engineering

Description

Implementation and testing, state-based, table-driven, and low-level design of software. Design patterns and refactoring. Analysis of designs based on quality criteria, performance and maintainability improvement.

Prerequisites

Credits

Min

3

Max

3

Repeatable

No

Goals and Diversity

MN Goal Course

No

Cultural Diversity

No

Learning Outcomes

Outcome

Apply a variety of software construction techniques and tools, including state-based and table-driven approaches to low-level design of software.

Outcome

Design simple languages and protocols suitable for a variety of applications.

Outcome

Generate code for simple languages and protocols using suitable tools.

Outcome

Create simple formal specifications of low-level software modules and check the validity of these specifications.

Outcome

Design simple concurrent software tools.

Outcome

Analyze software to improve its efficiency, reliability, and maintainability.

Course Outline

Course Outline

Software construction. 20% Software construction validation and verification. 20% Managing construction. 20% Construction technologies. 20% Construction tools. 20% Software construction. 20% Software construction validation and verification. 20% Managing construction. 20% Construction technologies. 20% Construction tools. 20%

Dependencies

Courses

SE475 is a prerequisite for:

Programs

SE475 is a completion requirement for: