Introduction to Software Engineering

Synopsis:

This course is an introduction to software engineering. Software engineering includes all aspects of professional software production, and is especially important for safety̶̶̶critical and missioncritical software. Software is a major cost of all aerospace systems. For example, roughly 75% of the cost of the F-35 was in software and computers, and the Boeing 777 has more than 1000 onboard processors and more than 4 million lines of software. Aerospace systems also demand a level of reliability far beyond most other systems, which means the software must be designed using rigorous mission-critical and safety-critical procedures, which makes the software quite unique compared to most other software. The FAA and DOD are both involved in certifying aircraft software, through the DO-178C and DOD-2168 standards.

Key Topics:

The importance of safety-, mission-, business-, and security-critical systems;

Terminology, accepted practices, and procedures used in software engineering;