Jennifer Goldik's
Computer Science Resources

This webpage is broken into two sections, one representing intermediate computer science resources, and one for senior computer science resources. 

Computer Science covers a variety of topics, in grades 9 to 12.  The details of these courses can be found in the following document. 

Table showing computer science courses


Thinking Skill Strategies

Thinking skill strategies involve:
organizational frameworks such as concept maps and mind maps that extend the thinking processes;
representational strategies such as graphs, maps, charts and visual organizers that facilitate communication and transfer of learning to other situations;
evaluative processes such as experimenting, fair test and inquiry-based research that test assumptions and hypotheses for new learning.

Through consistent exposure and practice in thinking skills strategies, students can develop their own understanding and ability to deal with new situations, make complex decisions and meet their individual and community needs for now and the future.


Games are challenging activities, simulations, or contests (competitive and cooperative) played according to a clear set of rules. Games provide students with opportunities for increased factual knowledge, decision making, and interpersonal skills and are designed to achieve clearly defined expectations such as teamwork, skill development, or improved communication. Game rules help students realize that their decisions have consequences for themselves as well as for other participants. Games whether print, media, or electronic are meant to be fun and, when run within a protected environment, can motivate students and build enthusiasm for learning. As cooperative activities, games can foster mutual support within a group and increase self-confidence as students become increasingly capable and competent. They can also be an effective way to bring people together by building trust and breaking down barriers between individuals and groups.

Structure Activity

These activities (completed by class members) show how to introduce programming structures to our students.  The activity follows the expectations from the grade 9 and 10 computers courses, and teaches sequences, selection, repetition, and flowcharting.


The following units were completed using the Ontario Curriculum Unit Planner (OCUP) for intermediate level Computer Science courses.  They are available on the left in the OCUP format, and on the right in .PDF format for those who do not have a copy of OCUP installed. 

Rob's Unit Plan in OCUP format Rob's Unit Plan in .pdf format

Melissa's Unit Plan in OCUP format Melissa's Unit Plan in .pdf format


This was a review quiz that we could use with our students early on in an introduction to Turing unit.  This quiz covers basic logic in Turing, and determining the output of a given block of code. 

September 19th Quiz

This file contains some programming exercises and the solutions for some simple Turing programs.  These can again be used early in an introduction to Turing unit. 

Exercises and Solutions

As mentioned earlier, games can be used to keep the students interested in material you are teaching or reviewing.  This game was designed to help students review the variable naming conventions in Turing. 

CICI game

This worksheet is another review technique for the variable naming conventions in Turing, and could be used in a class that could not effectively play the above game. 

Variable Naming Worksheet

Report Cards

A variety of different report card programs are being used across the province.  Teacher's Partner is a common one for many boards to use.  The following file is a sample report card that I created along with the assignment we were given.  To open the file I exported, you will need to have Teacher's Partner installed on your computer. 

Teachers Partner Assignment My .RPT file

Classroom Website

When teaching a technology course, modeling a good use of the technology is a good way to promote it with the students.  I plan to maintain a class website for each course that I teach, where materials, a schedule, a course outline, and course expectations can be found.  I believe this will help the students in my class to stay organized, and see another effective use of technology.  Below is a link to a sample classroom webpage that I have created for information management courses. 

Sample Class Website


Teaching across the grade levels

These lessons were presented to the class, and can be used when teaching classes that contain students in more than one course.  These lessons will apply for example to grade 11 computer engineering and grade 12 computer engineering.  We will have to deal with the fact that we will quite often be running more than one course in the same classroom, and these lessons will help. 


The following units were completed using the Ontario Curriculum Unit Planner (OCUP) for senior level Computer Science courses.  They are available on the left in the OCUP format, and on the right in .PDF format for those who do not have a copy of OCUP installed. 

My Unit Plan in OCUP format My Unit Plan in .pdf format

Ken's Unit Plan in OCUP format Ken's Unit Plan in .pdf format

Jamey's Unit Plan in OCUP format Jamey's Unit Plan in .pdf format

Expert Talks

The members of this class have a wide variety of backgrounds, and with this comes a wide variety of skills.  These Expert Talks were an opportunity for us to share a little bit of knowledge from our experiences with the other classmates. 

Attention Grabbers

Attention grabbers are just that, something that we can use to grab the attention of our students.  These can be used in the classroom, or when making presentations to prospective computer science students.  They are interesting presentations that can be expanded into full lessons, or even units.  The Java AWT Darts grabber was one I created, and the others are from members of the class. 

Turing Stick Person Activity

The following activity was completed during one of our classes that had a focus on the Turing programming language.  The activity had a base level that we needed to complete, and for those who finished early there was a challenge activity to work on as well.  The followin files are the activity, the challenge, and my solutions. 

Original Activity Challenge Activity My Solutions