ICT SHSM Project Page 1

Click to visit the Halton Pathways Facebook Group

Now is the time for Halton HS students to register for Pathways Programs! For more information on what is available across Halton, visit

Students who are interested in registering for programs should visit www.onsorts.ca, use your OEN number (found on report card) and birthdate to login and select the program from a drop-down menu. Visit your guidance counsellor for more information.
Students interested in the ICT SHSM, the Energy SHSM or the Arts and Culture SHSM at TA Blakelock should be sure to have selected the specific SHSM - which have been explained in grade 10 assemblies in February. Grade 10's select the SHSM to begin their grade 11 year.A SHSM Package may be acquired from the Guidance office and completed if interested.
This document tells you what courses are in the ICT SHSM.
ITC 2010+ Course Offerings.doc
Visit the TAB Guidance office if you require assistance.

See Mr. Payne's web site for all grades of Computer Science
and Computer Engineering Technology,
and for the grades 11 and 12 course selections
required for the ICT SHSM at TAB.

by Jessie Eaton and Victoria Shalygin

2013-2014 Grades 12, 11 and 10 Computer Engineering Technology!

Grade 10 Final Performance Task - Robot Arm from kit, but with our own electronic
Interface and our own Visual Basic Program to drive it !
Rob and Brad with the Robot Arm, Electronic Interface, and
Visual Basic program all working.

Taking Electronics Kits and converting them to kits full of interfacing projects!
These kits are found at Sayal Electronics in Burlington.
They are a great buy for students wishing to further their own learning at home!

Grade 11 Cisco Networking Academy IT Essentials Version 5
Practical Final Exam - Building new video editors for Comm Tech

Carelton University Students Kelly, Cameron and Jon provide a Reach Ahead
activity to Computer Science and Computer Engineering students.

Waterloo University
Canadian Computer Science Contest 2013-2014
The Questions
2014 Participants

Waterloo University
Canadian Computer Science Contest 2012-2013

2013 SHSM Experiential Learning and Reach Ahead Activities

TEJ3M and TEJ4M Grade 11 and 12 Computer Engineering Technology
Many projects going on in the classroom - May 2013

TEJ3M1 Grade 11 Computer Engineering Technology
Building 3 Editing Computers for Comm Tech 2013

TEJ2O1 Grade 10 Computer Engineering Technology
Lego NXT Robotics Challenges

ICS2O1 Grade 10 Computer Science
Projects over the Years

Grade 10 Game of Craps in Visual Basic, after having completed it in QBasic

Grade 10 MasterMind as Final Performance Task
Has control arrays, selection (decision) statements,
looping, sub-routines, menus, color methods and more.
This project features most grade 10 programming topics.

ICS3U Grade 11 University Computer Science
Console C# and Visual C#
stressing Object-Oriented Programming Concepts

ICS3U Grade 11 Computer Science
Final Performance Task in Visual C# -
a Graphical User Interface to a Database
with our own Sorting Key Field.

ICS3U Grade 11 Computer Science
Classic Pong in Visual C#

A game independently developed by a grade 11 Computer Science student in 2014.
This is Riley's first game - made by using the internet as a reference.

A chess game currently being researched by a Grade 11 University level student.
There are mistakes visible on the screen. Can you spot them?

Toad Clicker is an app for phones - but our Grade 11 University students made a version
for Windows in Visual C# - all in two periods.
This version also works using a touchscreen.

The game of Blackjack with betting enhancements.

TEJ4M Grade 12 Computer Engineering Technology
Programming the Microsoft Kinect
Microsoft's Kinect Development Course is part of our ICT SHSM
Grade 12 Computer Science and Grade 12 Computer Engineering

Ultimately, we will make applications which run on the XBox. All of our programs can be ported over to the XBox provided that 
the XBox and the computer are on the same network. The XBox will have the Kinect for XBox attached.

The Windows version of the Kinect is about 3x more expensive than the one you buy for the XBox. It is because you develop 
applications with this version which can be ported over to the XBox.

Grade 12 Computer Engineering Project
A Kinect Game Designed and Coded by Cameron
Cameron's idea is to have the user shoot an arrow using a real-life archery motion in order to attack characters who will invade 
the castle walls! Multiple character attacks and variable speed make the game a challenge for the person being detected by the 
Kinect !

Grade 12 Computer Engineering Project
A Kinect Game Designed and Coded by Cody
Cody's idea is to have the computer take on the human in a sword dual - to the death each time! The computer player makes 
moves which the human must match in order to retain his health points and lives. The game gives the impression of real sword 
fighting !

Grade 12 Computer Engineering Project
A Kinect Game Designed and Coded by Matt
Matt's game makes use of the XBox Kinect to allow the player to move a gun on the screen and defend the hero from the 
onslaught of characters from the classic game of Doom.
Characters attack by dropping from the upper portion of the screen. The player reacts by moving their hand as if they were 
holding the actual weapon. The player must move their hand correctly as if in a real life situation to get a shot away ! 
Player health may be increased by having the real live person move to pick up kits with the red cross ! 
Notice the use of health counters and the famous Doom character's facial features. All of these graphics were freely available on 
the internet. The students combine Communications Technology skills with programming skills in order to bring their 
games to life !

Some of the coding in Matt's game - all based upon the Kinect labs which were learned in this course.

Some of the coding in Matt's game - all based upon the Kinect labs which were learned in this course.

Kinect Labs

The SDK (software development kit) which comes with the Kinect will allow you to see a wire frame of yourself right away.

The Kinect can be made to detect all of these body parts separately.

Labs are presented to allow you to detect body parts ....

... and then have body parts perform useful functions on the screen, like bringing water from a river to the village and the animals...

Many labs stress scientific concepts. This lab encourages users to bring together 2 Oxygen atoms and one Hydrogen atom 
to create a water molecule.

These labs allow the user to control a moving globe on their screen.

Some labs are geared towards having the programmer learn how to measure body parts and include those measurements 
in calculations within specific applications.

Microsoft's XNA (XBox Game Programming) Semesters 1 and 2 is part of our ICT SHSM
Currently being done in grade 12 Computer Science
Here are examples of student "High Performance Tasks" in writing games in XNA
for the XBox in grade 12, 2013
All of these games could be ported over to the XBox
A Curling Simulation Game that really teaches curling ! Kelly  is amazing !
Devin's enhanced version of Balaxtion - where he has added new ships and new weapons in the design of his final performance task.
Berge's Final Performance Task - A role playing game titled "The Beast Within".

Incorporates features of more than 10 labs in this course, including the Pop Art lab where colors cycle giving extra cool effects on the title screen. This game has a panoramic background so that you never run out of space to play. Your dragons fight against 
many characters. Each dragon has their own health bar and lives and offensive weapons.
The player's score is updated as enemies are vanquished !

Berge's game that he has started using Microsoft XNA for XBox in grade 12 - Forbidden Emblem - first stages of development, including Moving with Speed:
Second stages of development - includes up to the Health Bar Lab and the Title Screen Lab:

Austin's Star Wars Game - Multilevels, Multiplayer Shooter
This game began as Balaxtion, and 5 levels with title screen have been added. Austin developed each levels' sound, weapons, scoring, bonuses in order to complete the Final Performance Task for the course.
Austin's game features multi-level menus, as well as features from more than 10 labs in this course, including menus, 2-d shooters, moving with speed (acceleration), collision detection, sound design, level and edge detection, adding customized fonts, heath bars and more.

Robin's Final Performance Task is a version of Balaxtion - a twp-player shooter, with screens that have changing background images and changing ships and weapons graphics.

The Popart Moodlight lab was used to cause the screens to have a really cool colorization effect as the game is being played. Sound effects and music change for each level - so you really feel that you are progressing as you play!

Martin's game of Mario Battle uses the classic Mario character in a shooter game format - with Mario-like background, music and menus.

This game allows the characters to move in their respective halves of the screen - with the ability to fire across the barrier to hit their opponents. This is a two person shooter.

Berges also made a game for his math class - a game where probability is the key feature.
Faces Report 1.docx

Ray's final performance task is a game where a character moves on the screen and randomly generated enemies can track the character - Bibi - who has the ability to vanquish enemies !
As the game progresses, the screens change colors and the number of enemies increases. Score and heath remain visible throughout!

Characters are chased by the AI characters. Have both health and time-dependent levels.

Austin's Color Nerve Lab, where you lose the game if you accidentally get the colors red, green or blue to hit their maximum or their minimum values !Color_Nerve_Lab.swf
Martin is using a development suite for card games !
The development suite allows you to alter the rules of the game so that you can do a variety of different card games.
Blackjack is only one such game !

This is Thomas's Heath Bar Lab - where he has found a tutorial on 3D environments, and simply added the Heath Bar to it. It is possible to take this idea and develop it for a Final Performance Task.

Austins' Color Match lab with keyboard input only.

You try to match the color pattern which has been randomly generated by the computer. The player who matches the color patter gets the points !Color_Match_Lab_Fast.swf
Austin's Color Match lab using the XBox controller instead. It plays faster than the keyboard version of the lab.Color_Match_Lab_With_Controller.swf
Thomas' Color Nerve Lab
This lab challenges the player to keep the Red, Green, Blue values within allowable ranges. If the colors go outside the range, then the player loses the game. When the player loses, the screen goes black, there is a message, and the controllers vibrate.

Robin's Health Bar Lab - includes Title Screen and Moving with Speed features.

Stephen's Health Bar Lab - includes Title Screen and Moving with Speed features.

Berge's game that he made in Python (while at White Oaks Secondary School - grade 10)

2014-10-10_1502 Alien Slayer.swf
Berge's game that he made in Python (while at White Oaks Secondary School - grade 10) G-Fruit Dash

2014-10-10_1458 G-Fruit Dash done in Python.swf

2014-10-06_1655 Forbidden Emblem First Stages.swf

2014-10-10_1456 Forbidden Emblem Second Stages.swf
Berges has made use of multiple classes in order to have a panoramic background, and have his characters run on it.

Burges Classes Demonstration.swf

Ray's Health Bar Lab
Ray's own investigation - using internet tutorials to learn how to get a ball to follow a player around the screen. This skill becomes the basis for an entire game - as you may add title screens, scoring, a variety of enemies with different capabilities, and controller input to make a Zombie attack game ! This is Ray's idea for his final summative in this course.

.Austin and Logan's Title Screen Lab

Austins TitleScreen_Finished.swf

Gary's Health Bar lab, accomplished by using Sprite Strips for character movement. There are actually 8 still frames cycling for each direction that the character moves.
See this movie file to see the character in action!Sprite_Strips_with_Health_Bar_Lab.swf
Burge's Pop Art Lab - where previous labs on colors are combined with pictures and the addition of custom fonts.

Berges Pop_Art.swf
Erik and Connor's Pop Art Lab
Garry's Pokemon Battle Game - Made after Lesson 7 on Sound Design. Incorporates all labs up to that point, including Title Screen, Game States, and Moving with Speed.
Nelson's Health Bar Lab
Nelson Healthbar.swf
Austin's Moving With Speed Lab with original graphics and perfectly constructed code to allow the ambulance to accelerate in all directions, and stay within boundaries.

Austin's Moving_With_Speed.swf

An early creation by Kelly, a game where you need to pick up only the correct kind of coffee in order to win !
Frank's fishing boat in Flourence Italy !
You can lose points by catching the jelly fish !
Rishahb's Balaxtion
Two person shooter game where the purpose of the lab is to combine the skills learned up to this point in the course into one game. New in this lab is the use of sound effects and music.

Stephan's "Lost Seige" is a variation on Balaxtion. Stephan has health indicators attached to each of his ships - and he has "power-ups" which increase a player's speed once acquired !

Austin's Bead for Life
In this lab, students are to properly use edge-detection to be able to count the number of times each player's controller buttons are pressed. This is different than level detection - where the degree of a trigger press is measured.

Austins BeadsForLife.swf

Student Final Performance Task - a game modeled after the famous "Mortal Combat" series, but coded entirely on their own !

Except for the concept, which came from "Mortal Combat",
everything else was left up to the Master Creators...

Way to go, Cody and Matt !

"Legend of Zigmund" expanded to a Final Performance Task by Cameron.

Cameron came up with multiple screens and his own Artificial Intelligence to have his character chased from screen to screen by the Goblins !
Galen took a lab and expanded it to a fully playable version with title screen, help menu, variable number of players and scoring !
Spaceman game by Jon. Spaceman traveller picks up many stellar objects of fascination - and has heath bonuses but danger lies ahead !
These screens are from the many labs that we did in XNA Semesters 1 and 2 in our Grade 12 Computer Science course.
Balaxation - Shooter with Sound, Keyboard and Controller Input

United Nations Mellenium Goals Development Quiz Game
Stressing the use of arrays to track questions and answers.
Robin converted the game - originally designed to require a human moderator, to work with a computer moderator. The questions would have to be of True or False type for that to work. Robin made it work !
Coding Videos are part of the way projects and new programming concepts are presented.
Game development is taught in steps - this lab shows how to capture text input from the user.

Working games are studied so that more steps may be added.
Microsoft came and did this lab with us !

One of several games with complete source code that you can download and study from the Microsoft Application Hub. The game ports over to the XBox.
Even though Microsoft provides the curriculum, we use the XNA Application Hub to acquire tutorials and games examples to enrich our course.

Sample Overview

The Ship Game starter kit is a complete XNA Game Studio game. The game comes ready to compile and run, and you're free to use its source code as the basis for your own XNA Game Studio game projects, and to share your work with others.

Ship Game is a 3D spaceship combat game set inside a complex tunnel system.
Ship Game features advanced lighting and textures, a full GPU particle system, and advanced physics.
Explore the tunnels on your own, or take on a friend head-to-head by using split-screen mode.

Tutorials & Documents

The Ship Game starter kit includes a readme file outlining the game controls, architecture, and ideas for improving and expanding game features.