Activity 01
Think-Pair-Share: Decomposing a Real App
Show students a screenshot of a familiar app (like a school gradebook or social media feed) and ask them to individually list what they think the main modules might be. Partners then compare their decompositions and reconcile differences before sharing with the class. Discuss why different valid decompositions exist.
Explain the concept of modularity in software design.
Facilitation TipFor Think-Pair-Share, assign real apps students know, like a music player or chat app, and ask them to sketch a modular map on paper before discussing.
What to look forPresent students with a short program (e.g., 50 lines of Python) that is not modular. Ask them to identify two potential modules they could extract and write down the purpose of each. Then, ask them to list one benefit of doing so.