
2.1.3 Thinking procedurally
Presentation
•
Computers
•
12th Grade
•
Practice Problem
•
Easy
Roy Duguid
Used 3+ times
FREE Resource
18 Slides • 6 Questions
1
2
Teams> Component 2 > Thinking Procedurally > Complete Do Now
3
4
5
Open Ended
Define decomposition:
6
7
8
9
10
Draw
Number the order you think this would be executed:
11
12
Categorize
Programs are more easily and quickly written
Large programs are broken down into subtasks/subroutines that are easier to program and manage
Each subroutine (i.e. module) can be individually tested
Modules can be re-used several times in a program
Frequently used modules can be saved in a library and used by other programs
Modularisation improves code readability and maintainability
It allows for parallel development, enabling multiple programmers to work on different modules simultaneously
Changes in one module can be made with minimal impact on other modules
Increased complexity in program structure
Overhead of managing multiple modules
Potential for performance issues due to inter-module communication
Learning curve for new developers unfamiliar with modular design
Dependency management can become cumbersome
Modules may become too interdependent, negating benefits
Initial setup time for modular architecture can be high
Debugging can be more challenging due to module interactions
Several programmers can simultaneously work on different modules, shortening development time
Organize these options into the right categories
13
14
15
Draw
A public library needs a program to manage its book collection, member accounts, and borrowing history. The program will allow the library to add, update, and remove books and members, and record the borrowing and returning of books, including late fees. Produce a structure diagram to show a top-down design of the program with at least three stages of refinement.
16
Draw
Produce a structure diagram to show top-down modular design for a mobile phone solution. For the purpose of this exercise, assume a very simple mobile phone, focusing on main features such as making calls, sending text messages, using the contact list, etc. Ignore all the many features available on a modern smartphone.
17
Draw
A school wants a program to manage its pupils’ details. In one part of the program, the school will keep a record of all pupils in the school, including when they joined and when they applied, and remove the pupil when they leave the school. In another part of the program, the school wants to keeps a record of each pupil’s attendance. In a third part, the school wants to track the funds it receives from the LEA for each pupil and where the money is being spent. Produce a structure diagram to show a top-down design of the computer program, with at least three stages of step-wise refinement.
18
19
20
21
22
23
24
Show answer
Auto Play
Slide 1 / 24
SLIDE
Similar Resources on Wayground
20 questions
fast food
Presentation
•
KG
18 questions
Fractions Intro
Presentation
•
KG - 12th Grade
19 questions
Operadores de Búsqueda, TIC. Quinto Bach.
Presentation
•
12th Grade
21 questions
Addition and Subtraction
Presentation
•
KG
20 questions
Análisis de requerimientos de la información
Presentation
•
12th Grade
19 questions
Outdoor Safety Overview
Presentation
•
12th Grade
19 questions
Translators
Presentation
•
12th Grade
20 questions
EL TEATRO CLÁSICO
Presentation
•
12th Grade
Popular Resources on Wayground
11 questions
Hallway & Bathroom Expectations
Quiz
•
6th - 8th Grade
10 questions
HCS SCI 03 Summer School Assessment 2
Quiz
•
3rd Grade
11 questions
Home Scope
Quiz
•
7th - 8th Grade
12 questions
2026 TAP Technology in the Classroom
Presentation
•
Professional Development
15 questions
HCS SCI 05 Summer School Assessment 2 Review
Quiz
•
5th Grade
15 questions
HCS SCI 04 Summer School Review 2
Quiz
•
4th Grade
59 questions
Geometry Unit 3 Review
Quiz
•
9th - 12th Grade
14 questions
FAST ELA READING SMAPLE TEST MATERIALS
Passage
•
3rd Grade