You are here


Adventure Quiz Game Program

This assignment is recommended as a first major program that students will produce in the ICS3U course. It can be used for almost any programming language. It should be introduced after input/output, selection, repetition, and programming style and documentation have been taught and practiced. It introduces (or reinforces) the use of test cases to validate a program.

Alice game programming for middle school students

We are pleased to share this set of materials that can be used or adapted by K-12 teachers who want to offer a unit on computer game programming. They were created as part of a research study that was designed to define, measure, and promote computational thinking among middle school students. Computational thinking is a problem solving process used by computer scientists.

Blocks Programming

The popularity of Scratch over the past six years has encouraged the widespread use of a particular style of visual programming known as blocks programming. Programs are created by snapping together graphical pieces, like putting together a jigsaw puzzle. This paper is a brief overview of how blocks programing works using Scratch as the example.

Bootstrap - Videogame Design through Functional Programming

Additional information: These materials are intended to be an "out of the box" teaching toolkit, and include all of the software, lesson plans and student worksheets necessary to run a successful class. Teachers need only to install the software, available for free from There are 9 lessons each 90 minutes long.

Camps, Clubs and Competitions

Would you like to get your students interested in more than just using instant messaging and Facebook? This session will enable you to start computing after school clubs, summer camps, and competitions. It will give you free software that you can use to introduce computing concepts to your students.

Exploring Computer Science

The Exploring Computer Science (ECS) materials available at: providing daily lesson plans and resources which support the teaching of six instructional units: 1) Human Computer Interaction; 
2) Problem Solving; 
3) Web Design; 
4) Introduction to Programming; 
5) Robotics; and 
6) Computing Applications.

First Day Activity - Sorting

This is an activityfor grades 6-12 that gets students to think about the problem of sorting some playing cards. The rules of the "game" essentially abstract the "rules" for the comparison-based sorting in a computer. It seems to work well to get kids into the CS mindset, and builds some confidence that they can succeed.

If lesson, practice and quiz

This is a selection statement lesson in Turing, practice problems and a 2 question quiz. The lesson could be an overhead or a hand out.

Informatics:Puzzles, Problem solving and Programming

This is an adaptation of a Middle-School curriculum in Computer Science produced by the Institute for New Technology in the (then) Soviet Union in Moscow under the leadership of Dr. Alexei Simenov. This curriculum was delivered entirely by computer, with software that included a pseudocode interpeter and debugger that permitted students to execute and correct their programs.

Introduction to Programming With Python

Python's light syntax makes it an ideal teaching language. This presentations presents the language without object-orientation. A Python quick reference sheet is included in the folder along with 4 sample python programs, all text-based.


Subscribe to CT.L2-01