Posts

Showing posts from August, 2026

CST 438-40 Software Engineering - Week 8

Week 8 Learning Journal: Throughout this course, I learned a lot about the software development process and the technologies used in modern application development. These are the five most important things I learned and why I chose them. 1. Agile Development (BDD and TDD) Learning about Agile development was one of the most valuable parts of the course. I learned how breaking work into smaller tasks, testing often, and continuously improving the project helps teams develop software more efficiently. I also gained a better understanding of Behavior Driven Development (BDD) and Test Driven Development (TDD), which showed me the importance of writing reliable, well tested code. 2. Working as a Team with Git and GitHub One of the biggest things I learned was how to collaborate with a development team using Git and GitHub. Throughout our project, we created branches, made commits, submitted pull requests, reviewed each other's code, and resolved merge conflicts. Using GitHub Projects al...

CST 438-40 Software Engineering - Week 7

Week 7 Reflection: Agile and Plan and Document are two different approaches to software development. Agile uses short iterations and allows requirements to change throughout the project based on customer feedback. Design, coding, and testing are done repeatedly during each iteration. Plan and Document, or Waterfall, follows more structured phases such as requirements, design, coding, and testing. It relies more heavily on detailed documentation and planning before development begins. Agile is more flexible, while Plan and Document is better when a project needs a clear schedule, cost estimate, and well defined requirements from the start.

CST 438-40 Software Engineering - Week 6

Week 6  This week, I learned more about how modern computing systems are managed efficiently. One thing that stood out to me was how much automation is used to keep services running without constant human attention. I also gained a better understanding of why containers are so useful, especially because they can start quickly and use fewer resources than traditional virtual machines. Another important idea was designing jobs so they can recover from failures instead of starting over completely. This week helped me see how cloud systems are built to be reliable, flexible, and easier to manage.