Hero image

GReat Learning

Average Rating4.74
(based on 473 reviews)

An experienced writer of Computing/ICT resources (and four text books) my free products have been downloaded over a million times all over the world.<br> Following years of regular 5 star ratings and very positive feedback I made the decision to start writing commercially. My commercial resources continue to be praised for their professional look and imaginative content. Please download and enjoy! Greg (Computing Science teacher for 23 years and now a national computing education adviser)

90Uploads

241k+Views

250k+Downloads

An experienced writer of Computing/ICT resources (and four text books) my free products have been downloaded over a million times all over the world.<br> Following years of regular 5 star ratings and very positive feedback I made the decision to start writing commercially. My commercial resources continue to be praised for their professional look and imaginative content. Please download and enjoy! Greg (Computing Science teacher for 23 years and now a national computing education adviser)
Scratch Programming - Computational Thinking Homework 4
snegreidsnegreid

Scratch Programming - Computational Thinking Homework 4

(1)
There are several skills required to be a good programmer. One of these is being able to identify the order of code. In this Scratch homework students are given a description of a short animation and the blocks required to build it, Their task is identify the correct order of the blocks. The homework starts with a worked example. There are three questions making this homework about a 10-15 minute task. Students love this style of problem solving homework.
How to Create a Great Looking PowerPoint
snegreidsnegreid

How to Create a Great Looking PowerPoint

(0)
(Greg Reid has written two Computing text books for the Scottish education system. His resources are used in thousands of schools.) Previously selected by TES to appear on their Twitter feed, this resource was created to help younger students understand the basics of good PowerPoint design. It covers the correct use of colour themes, text content and animation, often indicating that less is more. The resource may also be used as a poster when printed in A3. This resource was previously rated 5 out of 5 and included comments such as: Brilliant well done. Often the children are tempted to add every possible text, colour, image and animation possible. This guide helps to show them how to keep their presentation looking snazzy without looking a mess! Thank you! This is an excellent resource has been selected to feature on the @TESPrimary twitter feed over the next week. Thank you so much for sharing, you are helping to inspire teachers and students all over the world!
Creating Fun Apps with MIT App Inventor 2
snegreidsnegreid

Creating Fun Apps with MIT App Inventor 2

(3)
App Inventor was developed by MIT to teach students programming in a fun context that every modern student understands, mobile phones! My students love this unit. It allows them to move at their own pace, be creative and solve problems. For many of them it is their first introduction to the world of programming. I first created this resource in 2012 years ago but have recently updated it for App Inventor 2. The original free version was downloaded over 30,000 times with consistently exceptional feedback so I have written this new version as a commercial product. The unit contains: 8 pdf copies of the workbooks Teaching notes Pupil files required for each workbook An app design sheet The unit will last for between 20 and 30 hours. Have fun!! snegreid (The Android Robot, screenshots and images from App Inventor for Android are created and shared by Google and used according to terms described in the Creative Commons 3.0 Attribution License located at http://creativecommons.org/licenses/by/3.0/.)
Python and PyGame Teacher Tutorial
snegreidsnegreid

Python and PyGame Teacher Tutorial

(0)
Many students these days wish to games programmers. Pygame is a fabulous addition to the programming language Python used to write professional looking computer games. This tutorial was originally written as part of a training day I led for staff interested in using Pygame as part of their teaching or as part of a games programming club. The training day was very well received so I have adapted the materials to allow self tuition by staff. If you have an interest in Python programming you'll love this extension to your own skills and knowledge. Although written for staff, pupils could easily follow the tutorial themselves. The knowledge acquired in this tutorial would allow you to deliver my PyGame student course: https://www.tes.com/us/teacher-lessons/games-programming-using-pygame-project-1-balloon-burst-11310169 https://www.tes.com/us/teacher-lessons/games-programming-using-pygame-project-2-tile-match-11310173 I love teaching with PyGame. Have fun!
How do I... ...Use Bullet Points (A Microsoft Word Help Sheet/Poster)
snegreidsnegreid

How do I... ...Use Bullet Points (A Microsoft Word Help Sheet/Poster)

(0)
A colorful, helpful information document for anyone learning how to use Microsoft Word. Each page contains detailed instructions and lots of screenshots showing how to create and modify bullet point lists in Word. The document has two uses as page 1 could also be printed on its own as an A3 poster for IT rooms. Content Page 1 When to use bullet points How to use bullet points Page 2 How to position bullet points How to start a new line within a single bullet point Page 3 How to change the space between bullet points Page 4 How to change the shape of the bullets How to create your own bullets by uploading a picture A GReat resource for young learners.
Games Programming using Pygame - Project 1 - Balloon Burst
snegreidsnegreid

Games Programming using Pygame - Project 1 - Balloon Burst

(0)
Many students these days wish to be games programmers. This booklet is the first in a series of four that teaches students the tool and techniques of object orientated programming required to become a beginner games programmer. In Project 1 students will use the programming language Python, along with its add-on Pygame, to write an object orientated game called Balloon Burst. The booklet covers: . object orientated programming theory . coding Balloon Burst (with full instructions) . extension tasks . ways to improve your coding This could be your first step to becoming a games programmer! This booklet was co-written with my colleague David Stott for the Scottish Advanced Higher Computer Science course but could be used as part of any advanced programming course or games programming club. Project 2 is also available.
Games Programming using Pygame - Project 2 – Tile Match
snegreidsnegreid

Games Programming using Pygame - Project 2 – Tile Match

(0)
Many students these days wish to be games programmers. This booklet is the second in a series of four that teaches students the tool and techniques of object orientated programming required to become a beginner games programmer. In Project 2 students will use the programming language Python, along with its add-ons Pygame and NumPy, to write an object orientated game called Tile Match. The booklet covers: . object orientated programming theory (inheritance, lists vs arrays, stacks, queues and insertion sort) . coding Tile Match (with full instructions) . extension tasks . ways to improve your coding This course could be your first step to becoming a games programmer! This booklet was co-written with my colleague David Stott for the Scottish Advanced Higher Computer Science course but could be used as part of any advanced programming course or games programming club. Project 3 is currently being written and is due for release in Sept 2017.
How do I...   ...Use Bullet Points  (A Microsoft Word Help Sheet/Poster)
snegreidsnegreid

How do I... ...Use Bullet Points (A Microsoft Word Help Sheet/Poster)

(0)
A colourful, helpful information document for anyone learning how to use Microsoft Word. Each page contains detailed instructions and lots of screenshots showing how to create and modify bullet point lists in Word. The document has two uses as page 1 could also be printed on its own as an A3 poster for IT rooms. Content Page 1 When to use bullet points How to use bullet points Page 2 How to position bullet points How to start a new line within a single bullet point Page 3 How to change the space between bullet points Page 4 How to change the shape of the bullets How to create your own bullets by uploading a picture A GReat resource for young learners.
Programming Homework/Assessment Practise Questions (Set 1)
snegreidsnegreid

Programming Homework/Assessment Practise Questions (Set 1)

(0)
These exercises were written to solve that familiar problem of; “what homework do I give during practical lessons like programming?”. In this series of questions students are asked to consider small programming problems and design solutions using pseudocode or a programming language of their choice. Homework 1 of 10 includes questions on: - Input - Output - Calculation - Conditional (If) Statement - Fixed Loop. Two additional theory questions cover Test Data and Input Validation. Two marking schemes give answers in: 1. Pseudocode and Python 2. Pseudocode and Visual Basic My students found this a very helpful aid to their understanding of program structures and problem solving. Questions 1-5 are available to purchase as a bundle. https://www.tes.com/teaching-resource/practise-programming-questions-1-to-5-bundle-11543151
Word Processing Features & Functions - Homework/Class Cover
snegreidsnegreid

Word Processing Features & Functions - Homework/Class Cover

(0)
This is a simple homework that may be used with a variety of ages that covers: Cut, Copy Paste Bullet Points Text Wrap Clip Art Inserting Graphics The 2 page homework is entirely self contained providing the theory notes on one side and questions on the other. This would also make the homework a perfect resources for cover work when staff are absent. All graphics used in the homework are copyright free clipart or produced by myself.
Programming Homework/Assessment Practise Questions (Set 2)
snegreidsnegreid

Programming Homework/Assessment Practise Questions (Set 2)

(0)
These exercises were written to solve that familiar problem of; “what homework do I give during practical lessons like programming?”. In this series of questions students are asked to consider small programming problems and design solutions using pseudocode or a programming language of their choice. Homework 2 of 10 includes questions on: - Input - Output - Calculation - Conditional (If) Statement - Conditional Loop. Two additional theory questions cover Test Data and Reasons for using Input Validation. Two marking schemes give answers in: 1. Pseudocode and Python 2. Pseudocode and Visual Basic My students found this a very helpful aid to their understanding of program structures and problem solving. Questions 1-5 are available to purchase as a bundle. https://www.tes.com/teaching-resource/practise-programming-questions-1-to-5-bundle-11543151
Programming Homework/Assessment Practise Questions (Set 3)
snegreidsnegreid

Programming Homework/Assessment Practise Questions (Set 3)

(0)
These exercises were written to solve that familiar problem of; “what homework do I give during practical lessons like programming?”. In this series of questions students are asked to consider small programming problems and design solutions using pseudocode or a programming language of their choice. Homework 3 of 10 includes questions on: - Input - Output - Calculation (power ^, Int Function) - Conditional (If) Statement - Conditional Loop One additional theory question covers Test Data (normal, extreme and exceptional). Two marking schemes give answers in: 1. Pseudocode and Python 2. Pseudocode and Visual Basic My students found this a very helpful aid to their understanding of program structures and problem solving. Questions 1-5 are available to purchase as a bundle. https://www.tes.com/teaching-resource/practise-programming-questions-1-to-5-bundle-11543151
Programming Homework/Assessment Practise Questions (Set 4)
snegreidsnegreid

Programming Homework/Assessment Practise Questions (Set 4)

(0)
These exercises were written to solve that familiar problem of; “what homework do I give during practical lessons like programming?”. In this series of questions students are asked to consider small programming problems and design solutions using pseudocode or a programming language of their choice. Homework 4 of 10 includes questions on: - Input - Output - Calculation (power ^, Int Function) - Fixed Loop - Arrays Two additional theory questions cover Data Types and Order of Code. Two marking schemes give answers in: 1. Pseudocode and Python 2. Pseudocode and Visual Basic My students found this a very helpful aid to their understanding of program structures and problem solving. Questions 1-5 are available to purchase as a bundle. https://www.tes.com/teaching-resource/practise-programming-questions-1-to-5-bundle-11543151
Programming Homework/Assessment Practise Questions Bundle (Qs 1-5)
snegreidsnegreid

Programming Homework/Assessment Practise Questions Bundle (Qs 1-5)

5 Resources
These exercises were written to solve that familiar problem of; “what homework do I give during practical lessons like programming?”. In this series of questions students are asked to consider small programming problems and design solutions using pseudocode or a programming language of their choice. Homeworks 1 to 5 includes questions on: - Input - Output - Conditional (if) Statements - Conditional Loops - Fixed Loops - Arrays - Calculations,(Len Function, Int Function & Power) Additional theory questions cover: - Input Validation - Test Data - Reasons for Input Validation - Reasons for Variable Use - Logic Problems with the Design. Marking schemes give answers in: 1. Pseudocode and Python 2. Pseudocode and Visual Basic My students found these a very helpful aid to their understanding of program structures and problem solving.
Database Revision/Homework Question 3
snegreidsnegreid

Database Revision/Homework Question 3

(0)
An 11 mark database homework/revision question covering: Field Types Input Validation (including Restricted Choice) Primary and Foreign keys Modification Errors Sorting on Two Fields Written for the Scottish National 5 course but valid for all introductory Database units. My students found this very useful. Question 3 of 6.
Database Revision/Homework Question 4
snegreidsnegreid

Database Revision/Homework Question 4

(0)
A 14 mark database homework/revision question covering: Entity Relationship Diagrams Data Dictionaries Compound and Surrogate keys Use of Forms and Reports Note that two versions of the question have been uploaded. One contains a simple ERD (entities and relationship) and the other contains a more complex ERD (also including attributes) Written for the Scottish Higher course but valid for all intermediate level Database units. My students found this very useful. Question 4 of 6.
Web Development Homework/Assessment Question 1
snegreidsnegreid

Web Development Homework/Assessment Question 1

(0)
Written to provide appropriate written homework for classes involved in the practical activity of website design and implementation this 14 mark homework covers: Design: Consistency, Readability and Navigation Purpose of Javascript Use of Body and Image tags External Hyperlinks Domain Names Properties of png and gif Standard File Types Testing (links and layout) Worked very well in class as both a homework and revision task.
7 Fun Problem Solving Activities for Web Coding
snegreidsnegreid

7 Fun Problem Solving Activities for Web Coding

(2)
These 7 lessons were written to be delivered as part of a Scottish Qualifications Authority workshop to discuss with Computing Science teachers alternative ways to deliver web coding. They are designed to introduce fun problem solving exercises (some paper-based, some practical) and are intended to be used as lessons starters or simply to break up longer coding exercises. The lessons cover: 1. Basic Tags/Elements (h1, h2, p, title) Pupils are given cut out pieces of web content and code and must arrange the pieces on a blank A3 HTML template printout. 2. Coding Basic Tags (h1, h2, p, title) Pupils are given an HTML file with page content (as a single paragraph of text) but no elements. They must separate the text out and add tags to format the content. They are also asked to research how to create the bullet point list required by the task. 3. Division Tags (div) Similar to lesson 1 but introducing the concept of sectioning off a page using division tags. 4. Adding In-line Styles (text colour, text size, background colour, fonts) Pupils are given an HTML file, printed on A3 paper, with spaces for styles to be added. They must arrange a number of cut-out styles on the HTML file to match a screenshot of a finished page. 5. Adding In-line Styles Pupils are given an screenshot of a finished page with annotations showing colours, fonts and text-sizes used. They must edit the styles in a given file to match the finished page. 6. External Style Sheets Pupils are shown the same site implemented using in-line and then an external stylesheet. This is used to discuss the advantages of external styles. Their task this time is to edit, delete and add to the stylesheet to alter the look of the website to match a fnished example. 7. Cascading Order Pupils are given 5 A3 sheets each which shows an HTML file, a CSS file and a screenshot of the page when shown in a browser. These examples must be examined carefully and used to research the precedence order used when a browser interprets styles (i.e. In-line over-rules external, ID overrules external). This a a difficult task requiring a lot of code reading and problem solving. Level: (Beginner / Intermediate) Duration: (Around 3 to 4 hours in Total) Teaches: (See above)
An Introduction to Information Systems
snegreidsnegreid

An Introduction to Information Systems

(9)
This unit was written for the Scottish, Computing - National 4/5 - Information Systems Design &; Development Unit. It covers what info systems are, their purpose, the data types they contain and an examination of user interface design. The unit is mainly theory work but has a variety of tasks built in. Send me a message with your e-mail address if you wish the files that accompany the unit. Please give feedback. G Reid
Python 3.3 Syntax Reference
snegreidsnegreid

Python 3.3 Syntax Reference

(5)
Created as an A5 booklet to sit next to pupils as they code in Python. In my teaching I constantly reinforce the importance of looking at examples of code when learning to program. Although this was created for the new Scottish National 4/5 courses the reference guide could be used by anyone learning to code using Python 3. Please leave feedback G Reid