You are here


Abstraction and JPie

An introduction to abstraction and how it applies to different levels of programming languages. Abstraction is then explored in object-oriented languages to define the ideas of classes, objects, and properties. Examples are given using the JPie programming environment. Conditional and sequential execution are then discussed to motivate the problem of writing the game Pong in JPie.

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.

Apartment Management Project

This is a project problem from U of Miami involving apartment building management. A 2d array (or something similar) is required. The user interface is menu driven and must ensure that user input is appropriate before processing it.Appropriate oo design should be used. See other programming exercises in the JETT Workshop II from Univ of Miami, Geoff Sutcliffe

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.

Code Rules – Introduction to Visual Basic .NET

Code Rules is a course designed to introduce high school students, with little or no background in computers or computer programming, to the basic concepts of computer programming. The course teaches students to create fun and engaging applications using Visual Basic.Net.

Don't Fear The OOP

The author passed away shortly after writing this in 1999. His father gave permission to post the URL and maintain a backup copy. Details of the email exchange are included in the zip file.

End of ICS3M course test incl Programming

The resources here were developed for ICS3M. The package includes an outline for culminating tasks, a final exam and a sample solution to the exam programming task. Students were introduced to OOP throughout the semester and the Pizza program source code included is a possible solution to the final programming task. Don’t fear the OOP!

Engaging Students in Open Source

Open source projects provide numerous and widely varied opportunities for students to be active participants in the creation of real world, widely used software, whether as developers, documenters or in other ways. The Google Highly Open Participation Contest highlighted this through the participation of hundreds of 13 to 18 year olds in ten major open source projects.


Subscribe to CT.L3A-02