Skip to main content

Introduction to Software Engineering

General

Prefix

SE

Course Number

250

Course Level

Undergraduate

College/School

College of Science and Engineering

Description

Software process models, software life-cycle (planning, requirements, design, construction, quality assurance, and maintenance), software security, Software Engineering Code of Ethics and Professional Practice. Lab.

Prerequisites

Credits

Min

4

Max

4

Repeatable

No

Goals and Diversity

MN Goal Course

No

Cultural Diversity

No

Learning Outcomes

Outcome

Identify common software process models.

Outcome

Define formal requirements for a software system, based on needs of stakeholders.

Outcome

Describe design principles and patterns in software development.

Outcome

Apply modeling diagrams and security techniques for software design.

Outcome

Implement a simple graphical user interface for a software system.

Outcome

Apply measurement techniques to assure the quality of software systems.

Course Outline

Course Outline

Software process models. 10% Software requirements (analysis, elicitation, specification and validation). 15% Software architecture. 15% Construction and deployment. 15% Quality assurance and software verification and validation. 15% Software delivery, maintenance and evolution. 15% Overview of software engineering code of ethics and professional practice. 15%

Dependencies

Courses

SE250 is a prerequisite for:

Programs

SE250 is a completion requirement for: