CSCI 338: Fall 2024

Software Engineering

CSCI 338: Fall 2024

Topic 1. Intro to Software Engineering

This unit introduces the idea of software engineering, including how it is similar and different from programming, and a host of considerations for building software that is scalable and maintainable over time.

Welcome to Day 1 of the course! Today we will be going over course logistics, and giving you and introduction to some of the big ideas in software engineering. You also have some assigned readings to do from the “Software Engineering at Google” book.

Tuesday, 8/20

Slides & Activities

Thursday, 8/22

Slides & Activities

Readings

Study Questions

  1. How is software engineering different from programming?
  2. Is software engineering actually engineering? Why or why not?
  3. Why not just aim for "nothing changes"?
  4. What is Hyrum's Law?
  5. How should decisions be made on software engineering teams? Name some better and worse ways of making decisions.
  6. What do we mean by trade-offs?