Breaking up can be good
This lesson sequence provides an introduction to the skill of decomposition by having students develop discrete modules which together serve a single need: a maths teacher asks for a program that can be used to demonstrate aspects of maths. This sequence can be used in conjunction with ‘Comparing and selecting appropriate algorithms’.
Additional details
| Year band(s) | 9-10 | 
|---|---|
| Content type | Lesson ideas | 
| Format | Web page | 
| Core and overarching concepts | Algorithms, Implementation (programming), Specification (decomposing problems) | 
| Australian Curriculum Digital Technologies code(s) | 
                                        AC9TDI10P09   
                                         Implement, modify and debug modular programs, applying selected algorithms and data structures, including in an object-oriented programming language | 
| Keywords | Decomposition, Modules | 
| Integrated, cross-curriculum, special needs | Mathematics | 
| Organisation | ESA | 
| Copyright | Creative Commons Attribution 4.0, unless otherwise indicated. | 
Related resources
- 
                                
                                          App Inventor EDUUse this six week teaching program using a project based curriculum that allows students to explore the world of computer science through the creation of smartphone apps. 
- 
                                
                                          Coding in the ClassroomThrough this website, educators can explore and share resources and strategies to teach coding. 
- 
                                
                                          Building Machines That Emulate HumansStudents build robotic models from cardboard and straws to understand the anatomy and biomechanics of the human hand. Then, they conduct trials visualizing data in Excel to generate new ideas for improving it’s performance. 
- 
                                
                                          Level Up: Game designThis unit of work is intended to teach years 9–10 students basic programming, using general purpose programming language. 
- 
                                
                                          Pencil code program: Lady MacBeth Chat BotUse this program to create an interactive chat bot who answers questions as if she is Lady Macbeth. 
- 
                                
                                          Book analysis with AI techniquesThis learning sequence explores text analysis through Natural Language Processing, a significant application of Artificial Intelligence. 
- 
                                
                                          Coding a sentimental chatbot in PythonIncorporating 11 tutorial videos and two informative lecture videos, this learning sequence explores natural language processing, a significant application of artificial intelligence. 
- 
                                
                                          Data compressionStudents will learn how the information in a pixel can be manipulated to change the image, and apply a bitmask filter to an image to remove some information and reduce the memory size of the file. 
