
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
17 questions
Peluang Kejadian Majemuk
Presentation
•
12th Grade
17 questions
Reading Comp Questions
Presentation
•
12th Grade
19 questions
Conceptos básicos Intro Compu
Presentation
•
12th Grade
20 questions
Google Workspace - Materi Pelatihan & Uji Kompetensi: Siswa
Presentation
•
12th Grade
19 questions
Plano Cartesiano!!
Presentation
•
12th Grade
20 questions
Introducción a EXCEL
Presentation
•
University
19 questions
Cyberbezpieczeństwo
Presentation
•
12th Grade
Popular Resources on Wayground
19 questions
Naming Polygons
Quiz
•
3rd Grade
10 questions
Prime Factorization
Quiz
•
6th Grade
20 questions
Math Review
Quiz
•
3rd Grade
15 questions
Fast food
Quiz
•
7th Grade
20 questions
Main Idea and Details
Quiz
•
5th Grade
20 questions
Context Clues
Quiz
•
6th Grade
20 questions
Inferences
Quiz
•
4th Grade
19 questions
Classifying Quadrilaterals
Quiz
•
3rd Grade