During this week, I gained a better understanding of why teams choose one process over the other. The Waterfall approach is very structured and planning-heavy,which can be helpful when everything is clear from the start. The downside is that once you’re deep into the process making changes is difficult and usually expensive. Agile feels like the opposite. It’s more flexible, focusing on small improvements over time and encourages constant feedback. What stood out to me is how Agile allows teams to adjust as they learn instead of locking in decisions too early. This comparison made it clear that neither approach is “better” in all situations it really depends on the project and how much change you expect along the way.
This week I focused a lot on understanding time complexity and recursive analysis. It was challenging at first to figure out how to break down recursive functions and write the correct recurrence relations. Applying the Master Theorem was especially tough because I had to carefully identify each part of the formula and decide which case applied. I also spent time reviewing the difference between Big O, Big Omega, and Big Theta, which helped me better understand how to describe the efficiency of an algorithm. These concepts took time to click but working through examples really helped.
Comments
Post a Comment