WK1: CST438 - Software Engineering
WK01: Weekly Reflection Before starting this course, I expected Software Engineering to focus mainly on the process of developing software, including project planning, software design, testing, and teamwork. I thought we would learn about development methodologies such as Agile, how to organize projects, and how to write clean and maintainable code. I also expected some practical programming assignments, but I assumed the course would focus more on the organizational aspects of software development than on coding itself. After completing the first week, my understanding of software engineering has become broader. The first chapter of Software Engineering at Google helped me better understand the difference between programming and software engineering. Programming is about writing code to solve a particular problem, while software engineering also considers how software will be maintained and modified over time. I found the discussion about time, scale, and trade-offs particularly inter...