Hero image

Guy Bartle's Shop

Guy Bartle is a retired teacher, who still freelances as a programmer, systems analyst, web designer, database manager and spreadsheet builder. This shop provides a wealth of resources for teaching and learning Computing from Year 7 onwards with an emphasis on Programming, GCSE and AS/A Level. There are resources for learning to program in Python for Year 7 onwards and interactive models for AS and A Level specifications: Data Structures, Data Sorts and Compilation. There are also spreadsheet in

Guy Bartle is a retired teacher, who still freelances as a programmer, systems analyst, web designer, database manager and spreadsheet builder. This shop provides a wealth of resources for teaching and learning Computing from Year 7 onwards with an emphasis on Programming, GCSE and AS/A Level. There are resources for learning to program in Python for Year 7 onwards and interactive models for AS and A Level specifications: Data Structures, Data Sorts and Compilation. There are also spreadsheet in
Floating Point Multi-Buy offer
gbartle_shsgbartle_shs

Floating Point Multi-Buy offer

4 Resources
Buy all four floating point question spreadsheets together and save £10: Endless Guided Floating Point Binary Conversion question generator Endless Unguided Floating Point Binary Conversion question generator Endless Guided Floating Point Binary Mathematics questions Endless Guided Floating Point Binary Mathematics questions Endless Unguided Floating Point Binary Mathematics questions
Python Resource Pack 6
gbartle_shsgbartle_shs

Python Resource Pack 6

(0)
Python Resource Pack 6 is a set of coding challenges designed to support the teaching and learning of the Python programming language. This pack is designed for those who have some experience of programming in Python, such as completing the exercises in Resource Packs 1 - 5. It is suitable for teaching Python in schools at GCSE, AS and A Level, for tutors and learners in adult learning classes or for the hobbyist learning at home. As part of the higher-level learning and exam preparation for which the pack is designed, emphasis is placed on the system life cycle and program documentation by requiring: Preparatory design before attempting to code the solution to the challenge. Full validation to prevent the wrong type of data or incorrect values from being entered. The use of meaningful names for variables, functions and procedures. Fully commenting code. Full testing (both unsuccessful and successful tests, together with any corrective actions) to be recorded as a part of the solution alongside the code. The pack is designed to support learning that has previously taken place in the classroom, via self-directed study, or by following tutorials. The pack contains eleven challenges, each consisting of: A pdf file with one or more coding challenges and, in some cases, supplementary extension work. Fully commented example solutions to the challenge or challenges and any extensions. The following topics are introduced: Writing recursive as opposed to iterative solutions. The global command to create static variables. The round command to round numbers to a given degree of accuracy. The use of end= in print commands. The % mathematical operator to perform modulo division. The** .append()** command with lists. The ** function for calculating exponents; The math module; The import math command. The math.degrees() command to convert from radians to degrees. The math.asin() command (the equivalent of sin-1) The math.pi() command representing π. The math.sin() command. The math.cos() command. The in command for checking if an item is in a list. The pass command in error trapping. The match… case command to make selections based on the value of a variable. The not in command to search for strings within strings. The use of constants and a constants file. The challenges are designed so that self-directed research will be required to complete them; they are not a cut-and-paste tutorial. The challenges: Calculate factorials. Includes extension work. Temperature scale converter. Fibonacci Sequence. Includes extension work. Perfect Numbers. Problems inspired by Isambard Kingdom Brunel. Platonic Solids. Happy Numbers. String interrogation. Includes extension work. Counting game. Includes extension work. Kaprekar and Harshad Numbers. Includes extension work. Thue-Morse Sequence. Palindromes. Number Base Converter.
Mathematics for Computing Multi-Buy offer
gbartle_shsgbartle_shs

Mathematics for Computing Multi-Buy offer

7 Resources
Buy all seven products together and save £15 Endless Number Base Conversion question generator Endless Unsigned Binary Addition and Subtraction question generator Endless Signed Binary Addition and Subtraction question generator Endless Guided Floating Point Binary Conversion question generator Endless Unguided Floating Point Binary Conversion question generator Endless Guided Floating Point Binary Mathematics questions Endless Unguided Floating Point Binary Mathematics questions
Python Resource Pack 8
gbartle_shsgbartle_shs

Python Resource Pack 8

(0)
Python Resource Pack 8 is a set of coding challenges designed to support the teaching and learning of the Python programming language. This pack is designed for those who have some experience of programming in Python, such as completing the exercises in Resource Packs 1 - 7. It is suitable for teaching Python in schools at AS and A Level, for tutors and learners in adult learning classes or for the hobbyist learning at home. As part of the higher-level learning and exam preparation for which the pack is designed, these challenges necessitate a greater degree of design and coding ability than the challenges in Resource Packs 6 and 7. Emphasis is placed on the system life cycle and program documentation by requiring: Full design prior to coding (system flowchart, program flowchart, pseudocode, data dictionary). Full validation so only valid data can be entered by the user. Meaningful names for variables, procedures and functions. Full error trapping. Fully commented code. Complete evidence of the program being tested during development (Alpha Testing or White Box Testing). Complete evidence of the program being tested post development (Beta Testing or Black Box Testing). The pack is designed to support learning that has previously taken place in the classroom, via self-directed study, or by following tutorials. The pack contains five challenges, each consisting of: A pdf file with one or more coding challenges and, in some cases, supplementary extension work. Fully commented example solutions to the challenge or challenges and any extensions. The following topics are introduced: The datetime module, and specifically date() and datetime() within it. The dateutil add-on module, and specifically relativedelta() within it. The challenges are designed so that self-directed research will be required to complete them; they are not a cut-and-paste tutorial.
Python Resource Pack 7
gbartle_shsgbartle_shs

Python Resource Pack 7

(0)
Python Resource Pack 7 is a set of coding challenges designed to support the teaching and learning of the Python programming language. This pack is designed for those who have some experience of programming in Python, such as completing the exercises in Resource Packs 1 - 6. It is suitable for teaching Python in schools at AS and A Level, for tutors and learners in adult learning classes or for the hobbyist learning at home. As part of the higher-level learning and exam preparation for which the pack is designed, these challenges necessitate a greater degree of design and coding ability than the challenges in Resource Pack 6. Emphasis is placed on the system life cycle and program documentation by requiring: Preparatory design before attempting to code the solution to the challenge. Full validation to prevent the wrong type of data or incorrect values from being entered. The use of meaningful names for variables, functions and procedures. Fully commenting code. Full testing (both unsuccessful and successful tests, together with any corrective actions) to be recorded as a part of the solution alongside the code. The pack is designed to support learning that has previously taken place in the classroom, via self-directed study, or by following tutorials. The pack contains nine challenges, each consisting of: A pdf file with one or more coding challenges and, in some cases, supplementary extension work. Fully commented example solutions to the challenge or challenges and any extensions. The following topics are introduced: The // mathematical operator to perform integer division. The [:n] string operator to get the leftmost n characters of a string. The [-n:] string operator to get the rightmost n characters of a string. The re.sub regular expression function. The chr() and ord() commands to get a character from an ASCII value. The pow() command to calculate powers. The math.sqrt() command for calculating square roots. The challenges are designed so that self-directed research will be required to complete them; they are not a cut-and-paste tutorial.
Python Resource Pack Multi-Buy Offer
gbartle_shsgbartle_shs

Python Resource Pack Multi-Buy Offer

8 Resources
Buy all eight Python Resource Packs together and save over £60! A complete set of coding challenges for the complete beginner to A Level Computing student.