Before a single line of code matters, the problem has to be worth solving. This unit argues that software development is not a technical act first, it is a design act, one that begins with asking whose problem you are solving and why. Collaboration is not a soft skill layered on top of programming; it is how better-defined problems get found in the first place. Program design means making decisions before you build, and debugging means thinking precisely about what your program actually does versus what you intended. Every unit that follows assumes you can frame a computational problem clearly, and this is where that habit forms.
10–13% of exam
Topics
Big question 1 of 4
How has working collaboratively with other students improved an overall project?