โ† Computer Science Fundamentals learning path
Computer Science Fundamentals ยท Module 10 of 10

Software engineering basics

How teams build, test and maintain software.

๐Ÿ“– Key ideas

  1. The SDLC: requirements, design, build, test, deploy, maintain.
  2. Version control (Git) tracks changes and lets teams collaborate.
  3. Testing levels: unit, integration, end-to-end.
  4. Agile teams deliver small increments in short sprints.
  5. Readable code, code review and documentation reduce bugs.
๐Ÿ’ก Real-life example: Like building a house: plan, design, build, inspect, hand over keys, and keep repairing over the years.
SDLCSoftware development life cycle
GitVersion control system
Unit testTest of a small piece of code
SprintShort Agile work cycle