Introduction to Software Engineering
Learning Objectives
- Define software engineering
- Compare software engineering with amateur software development
- Compare software engineering with computer science and systems engineering
- Summarize the essential attributes of good software
- List the fundamental activities common to all software processes
- Identify common software engineering myths
- Identify the principles of the Software Engineering Code of Ethics and Professional Practice
How to Complete this Lesson
Complete the following learning activities: (3.25–3.5 hours total)
- Watch Why Software Engineering Matters (3 minutes)
- Watch Discipline of Software Engineering, The Software Crisis, and Evidence of the Software Crisis (6 minutes)
- Watch the Ariane 5 Flight 501 case study:
- Participate in the synchronous session on Microsoft Teams during the class
meeting time
(60 minutes)
- Wear the Uniform of the Day (UOD)
- Join from dorm room (or other adequately isolated environment)
- Use headset with attached microphone
- Enable video by default
- Watch 10 Questions to Introduce Software Engineering (7 minutes)
- Read the following in Software Engineering and
(optionally) complete the reading guide:
- Chapter 1: Introduction
(60–75 minutes)
- Professional software development
- Software engineering ethics
- Case studies (skim)
- Chapter 1: Introduction
(60–75 minutes)
- Watch Software Myths (10 minutes)
- Read the Software Engineering Code of Ethics and Professional Practice (15 minutes)
- Watch The Conscience of Computing Professionals: A Code of Ethics (16 minutes)
-
Complete the quiz (5 minutes)
Do not attempt the quiz unless you have completed the prior learning activities!
Due
As a reminder, the following is due this lesson: