Software Construction
General
Prefix
SE
Course Number
475
Course Level
Undergraduate
Department/Unit(s)
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
Dependencies
Courses
SE475
is a
prerequisite
for:
Programs
SE475
is a
completion requirement
for: