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)

  1. Watch Why Software Engineering Matters (3 minutes)
  2. Watch Discipline of Software Engineering, The Software Crisis, and Evidence of the Software Crisis (6 minutes)
  3. Watch the Ariane 5 Flight 501 case study:
  4. 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
  5. Watch 10 Questions to Introduce Software Engineering (7 minutes)
  6. 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)
  7. Watch Software Myths (10 minutes)
  8. Read the Software Engineering Code of Ethics and Professional Practice (15 minutes)
  9. Watch The Conscience of Computing Professionals: A Code of Ethics (16 minutes)
  10. 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: