Hero image

31Uploads

8k+Views

6k+Downloads

Python revision activities
iGCSE_Computer_ScienceiGCSE_Computer_Science

Python revision activities

(0)
This booklet of activities is designed to help your students revise the key Python programming skills they need for the iGCSE course. It covers inputs and outputs, calculations, data types, comparison operators, IF statements, FOR loops, WHILE loops, and lists/arrays (1D and 2D). There are over 30 activities for pupils to work through, including many programming tasks. The booklet is designed for pupils to work through independently, so they can progress and learn at their own pace and you just support and guide as necessary. This resource has been updated for the new specification for exams from 2023, so includes some activities working with 2D lists. Solutions to all activities are included in a separate booklet.
Introduction to pseudocode (iGCSE Computer Science)
iGCSE_Computer_ScienceiGCSE_Computer_Science

Introduction to pseudocode (iGCSE Computer Science)

(0)
This 13 page resource is designed to introduce students to the basics of pseudocode, as required for the new iGCSE Computer Science specification (from 2023). Section A covers input/output, mathematical operations, comments, declaring variables/constants, and assigning values. Each command is introduced with some examples and, where appropriate, is compared with equivalent commands in Python. Exercise A has 13 questions for students to practise working with these commands. Section B covers strings and substrings, procedures and functions, declaring an array/list, and working with arrays/lists. Each command is introduced with some examples and, where appropriate, is compared with equivalent commands in Python. Exercise B has 15 questions for students to practise working with these commands. Answers to the exercises are included, and answers to any examples are included in the teacher’s version of the resource.
Flowcharts
iGCSE_Computer_ScienceiGCSE_Computer_Science

Flowcharts

(0)
This 12-page resource introduces how flowcharts can be used as a visual representation of a program, tailored towards the iGCSE Computer Science course. After introducing the different shapes used for different types of steps or instructions, there are some examples to work through as a group, followed by an exercise for pupils to attempt themselves. Solutions to the exercise are included, and solutions to the examples are included in the teacher version.
Programming concepts revision (iGCSE Computer Science)
iGCSE_Computer_ScienceiGCSE_Computer_Science

Programming concepts revision (iGCSE Computer Science)

(0)
This resource can be used to revise the topic of programming concepts. It briefly covers each of: counting, totalling, selection, repetition, procedures, functions, library routines, structure diagrams, and top-down design. There are 7 example questions to work through, either as a class or for the pupils to attempt on their own. Solutions are provided.
1D and 2D arrays / lists in Python
iGCSE_Computer_ScienceiGCSE_Computer_Science

1D and 2D arrays / lists in Python

(0)
This 25-page booklet covers how 1D and 2D arrays are defined and used in Python. The activities will show pupils how to input data into arrays, sort arrays, find how many elements are in an array, find the index of an element, … There are nearly 50 activities for pupils to work through, including many programming tasks. The booklet is designed for pupils to work through independently, so they can progress and learn at their own pace and you just support and guide as necessary. This resource has been updated for the new specification for exams from 2023. There are 6 activities at the end of the booklet that are designed to help pupils develop the skills and knowledge needed for the 15-mark unseen scenario question at the end of Paper 2. Solutions to all activities are included in a separate booklet.
15 mark unseen scenario question - 0984 iGCSE Computer Science (final question on paper 2)
iGCSE_Computer_ScienceiGCSE_Computer_Science

15 mark unseen scenario question - 0984 iGCSE Computer Science (final question on paper 2)

(0)
This resource is designed to help students develop and practise the skills and knowledge needed to answer the final 15-mark question on Paper 2 - a programming task on a particular scenario. Section A focuses on choosing and defining/declaring appropriate data structures for storing the required data. There are notes with some examples, then a 3-page exercise for students to practise this part of the task. Section B focuses on identifying the programming technique(s) needed to solve different types of programming tasks. There are notes with some examples, then a 3-page exercise for students to practise this part of the task. Section C shows students what types of comments they are expected to write to explain their code. It shows the typical structure of comments for both Python and pseudocode, and then there is an example task to work through as a class. Section D is a chance for students to practise writing full solutions to tasks that involve only 1D lists. There is an example to work through as a class, followed by an exercise with 18 tasks of increasing difficulty, including some tasks that require a procedure or a function. Section E is a chance for students to practise writing full solutions to tasks that involve 2D lists. There is an example to work through as a class, followed by an exercise with 17 tasks of increasing difficulty, including some tasks that require a procedure or a function. Full solutions are provided to all the tasks in the exercises, written in both Python and pseudocode. Solutions to the examples are also provided in a separate resource.
Iteration (FOR, WHILE & REPEAT loops) in pseudocode (iGCSE Computer Science)
iGCSE_Computer_ScienceiGCSE_Computer_Science

Iteration (FOR, WHILE & REPEAT loops) in pseudocode (iGCSE Computer Science)

(0)
This 23 page resource is designed to introduce students to the use of iteration (FOR, WHILE & REPEAT loops) in pseudocode, as required for the new iGCSE Computer Science specification (from 2023). The first section covers FOR loops. Some simple FOR loops using Python are given as examples, and then the equivalent commands in pseudocode. Exercise A has over 20 questions for students to practise writing algorithms that include use of FOR loops, including some questions where data is stored in 1D or 2D lists - useful practice in preparation for the 15-mark unseen scenario question at the end of paper 2. The next section covers WHILE loops. Some simple WHILE loops using Python are given as examples, and then the equivalent commands in pseudocode. Exercise B has over 10 questions for students to practise writing algorithms that include use of a WHILE loop. The final section covers REPEAT loops. Some simple REPEAT loops in pseudocode are given as examples, and then a contrast is made between WHILE and REPEAT loops. Exercise C has over 10 questions for students to practise writing algorithms that include use of a REPEAT loop. Full solutions to the exercises are included.
Christmas activity with Python
iGCSE_Computer_ScienceiGCSE_Computer_Science

Christmas activity with Python

(0)
A Christmas-themed activity where students will use/learn programming skills. This booklet leads students through the creation of a Christmas scene using drawing commands with Python turtle. It does not require any prior programming knowledge, and is designed so that students can progress independently through the tasks. When I use this with my year 10 classes it takes them around 1 hour to complete. Example solutions to all the tasks are included in a separate booklet.
Trace tables - iGCSE Computer Science
iGCSE_Computer_ScienceiGCSE_Computer_Science

Trace tables - iGCSE Computer Science

(0)
This 14-page resource introduces how trace tables can be used to show how the values of variables change during the course of an algorithm. It begins with 3 examples to work through as a group, followed by an exercise with 11 questions for pupils to attempt themselves. All the trace tables are ready to be completed, so this resource could be used in a printed or electronic form with your class. Solutions to the exercise are included.
Procedures and functions in Python
iGCSE_Computer_ScienceiGCSE_Computer_Science

Procedures and functions in Python

(0)
This booklet introduces how procedures and functions are used within Python, giving pupils lots of programming activities to practise using them. The booklet is designed for pupils to work through independently, so they can progress and learn at their own pace and you just support and guide as necessary. The booklet assumes that pupils are familiar with conditional statements, FOR and WHILE loops, and arrays or lists. Solutions are provided in a separate booklet.
Selection in pseudocode (iGCSE Computer Science)
iGCSE_Computer_ScienceiGCSE_Computer_Science

Selection in pseudocode (iGCSE Computer Science)

(0)
This 19 page resource is designed to introduce students to the use of selection (conditional statements) in pseudocode, as required for the new iGCSE Computer Science specification (from 2023). The first section covers comparison operators and logical operators. Each command is introduced with some examples and, where appropriate, is compared with equivalent commands in Python. Exercise A has 20 questions for students to practise working with these commands. The next section focuses on IF statements. The different possible structures of IF statements are introduced with some examples and, where appropriate, are compared with equivalent commands in Python. Exercise B has 19 questions for students to practise writing algorithms that include use of IF statements. The next section focuses on CASE OF statements. The different possible structures of CASE OF statements are introduced with some examples and, where appropriate, are compared with equivalent commands in Python. Exercise C has 19 questions for students to practise writing algorithms that include use of CASE OF statements. Full solutions to the exercises are included, and answers to any examples are included in the teacher’s version of the resource.
FOR loops in Python
iGCSE_Computer_ScienceiGCSE_Computer_Science

FOR loops in Python

(0)
This 8-page booklet introduces how FOR loops work within Python, giving pupils lots of practise using them in programming activities. Nested FOR loops are also covered. The booklet is designed for pupils to work through independently, so they can progress and learn at their own pace and you just support and guide as necessary. Solutions are included in a separate booklet.
WHILE loops in Python
iGCSE_Computer_ScienceiGCSE_Computer_Science

WHILE loops in Python

(0)
This booklet introduces how WHILE loops are used within Python, giving pupils lots of programming activities to practise using them. The booklet is designed for pupils to work through independently, so they can progress and learn at their own pace and you just support and guide as necessary. Solutions are provided in a separate booklet.
Using AND, OR and NOT in Python
iGCSE_Computer_ScienceiGCSE_Computer_Science

Using AND, OR and NOT in Python

(0)
This booklet introduces how the commands AND, OR and NOT can we used within conditional statement in Python. There are several programming activities at the end of the booklet for pupils to attempt. The booklet is designed for pupils to work through independently, so they can progress and learn at their own pace and you just support and guide as necessary. Solutions are included in a separate booklet.
Flowcharts revision
iGCSE_Computer_ScienceiGCSE_Computer_Science

Flowcharts revision

(0)
This 7-page resource is designed to help pupils revise the topic of flowcharts for the iGCSE Computer Science course. It begins with 12 example questions to work through as a group, followed by an exercise with another 12 questions for pupils to attempt themselves. Solutions to the exercise are included, and solutions to the examples are included in the teacher’s version.
Data structures (iGCSE Computer Science)
iGCSE_Computer_ScienceiGCSE_Computer_Science

Data structures (iGCSE Computer Science)

(0)
This resource focuses on the different data structures pupils are expected to be familiar with for the iGCSE Computer Science course. It begins with some examples to work through as a group, followed by an exercise with 12 questions for pupils to complete themselves. Answers to the exercise are included.
Test data (iGCSE Computer Science)
iGCSE_Computer_ScienceiGCSE_Computer_Science

Test data (iGCSE Computer Science)

(0)
This short resource introduces the different types of test data that may be used when checking an algorithm performs correctly. There are some example questions to work through with your group, and answers are provided.