305371 Principle of Software Engineering

What is Software Engineering?

The application of scientific knowledge and engineering principles to the development, operation, and maintenance of software.

Overview

Software engineering is a very broad field, virtually encompasses everything about software development: requirements, specifications, analysis, design, verification and validation, quality management, measurement, project management, change management, risk management, etc.  In this course, we will focus on the pragmatic aspects of individual software development.

Throughout the course, students will learn how to apply the concept of the personal software process (PSP) to their own software development.  There will be approximately 8 - 10 programming assignments for this course.