Conferences‎ > ‎

2007 Conference (9th)

Note: The links to the resources must be added from
Presenter: Graham Smyth

The three major number systems, from a computer’s point of view, are decimal, binary, and hexadecimal. In this hands-on presentation all participants will build a complete interfacing system that will simultaneously display any number input by the user in all three number systems. The Big Three Interfacing Project involves the assembly of LEDs to display binary numbers and drivers and displays to show hexadecimal numbers. Participants will also write software that will demonstrate counting and ASCII codes in all three number systems. All participants will leave the session with a complete number system project, hardware and software, that can be used at all levels as a formative or summative project. Further enhancements of his project will include developing GUIs that will display the Big Three on screen as well as in the real world.
This session has a limit of 25 participants and an extra cost of $45 for materials.

Checking out Python - an introduction for the inexperienced

Presenter: Michelle Craig (University of Toronto)

Python is an open-source object-oriented programming language used in many different software companies and gaining popularity among educators. Your students will be excited to hear that Python is used by NASA, Industrial Light and Magic, YouTube. It is one of only three programming languages allowed at Google. You will be excited to learn that, while Python is fully object-oriented and has a rich set of libraries, it is simple to teach to beginners. Your administrators will be happy to hear that Python is free and runs on Windows, Linux/Unix, Mac OS X and more.
This session will be designed for high school CS teachers, familiar with another programming language (Java, Turing, Basic, ...) who have no experience with Python. We will cover the basics of Python and briefly discuss its pedagogical advantages.

Nifty Python Activities

Presenter: Paul Gries (University of Toronto)

At the University of Toronto, we have switched our first-year CS programming courses to Python because of the educational benefits of the switch. But using Python isn't just about pedagogical advantage, it is just plain fun. Come hear about nifty Python assignments and activities you can do with your students. This session will assume that participants have either attended the "Checking out Python" session or have some basic Python familiarity.

Computer Science Unplugged

Presenter: Steve Engels (University of Toronto)
Presentation: CS Unplugged ppt

A demonstration of a variety of techniques to teach fundamental computing concepts, without the use of a computer. Many of these techniques can be described as kinestic learning, for students that learn best by physical involvement.

Circuit Design and K-Maps

Presenter: Mike Devoy
Presentation: Circuit Design ppt

Many of us teach the basic logic gates and how to analyse circuits made up of a combination of gates. This session shows to to take the requirements for a circuit and work backwards, to decide which gates to use.

Using TINA and Edison in your Computer Engineering Class

Presenter: Michael DiRamio

This is a hands on session that will introduce you to the Tina and Edison programs that the Ministry of Education provides to every publicly funded school. These programs are used to simulate circuits that would be built in a computer engineering class.

Vendor Showcase

Moderator: Terri Gregotski
Presentation: Microchip ppt
Three vendors will demonstrate their products. Markscan is a program to track student marks and present them in a format that makes determining a final mark, following Ministry of Education policy, easy. Microchip is the company that produces inexpensive microprocessors which can be used in any Computer Engineering class.

Computer Science Advanced Placement Program

Presenter: Ann Shen
In this session, participants gain an understanding of the creation and grading process of the AP Computer Science Exam and are introduced to general observations that can be made. Insights into the development of free-response questions will be provided with an eye toward upcoming changes in the AP Computer Science curriculum. Participants will also gain knowledge of the GridWorld Case Study that will be included on the 2008 AP Computer Science Exams. They will gain ideas on incorporating the case study into the AP curriculum, how to develop and find resources, and interesting features of GridWorld will be discussed. Sample problems that use the grid without using critters and bugs will also be shown. The session concludes with a question-and-answer period.

Computing – More than Just Programming

Presenter: David Swayne (University of Guelph)

Computer science requires more than just the skill of programming. A typical computer scientist is very interested in some aspect of scientific or artistic expression. For this reason it is important to stress the requirement that, in order to program a computer, you must have, or acquire, knowledge of something worth programming.
I will describe my own interests, and those of colleagues: environmental modelling. Environmental modelling requires some or all of expertise in: the mathematics of simulation, economics, system science, biology, human behaviour. The work is used to preserve soil, enhance water and air quality, put dollars in environmental security to their best use, and assist commun ities in participating in environmental management and stewardship. I will relate experiences in Southern Ontario, the Maritimes, Africa and Central America in environmental modelling and prediction.

Introductory to Advanced Interfacing Projects

Presenter: Michael Chan

The new Computer Science Curricula contain components of computer interfacing and robotics. It is a big challenge to most teachers to implement such in their programs. This session introduces over 10 illustrative examples, from entry levels to advanced levels. Teachers who are looking for working computer interface projects would definitely find ideas in this presentation. Basic knowledge of parallel port control is recommended but not absolutely necessary.

College vs. University Courses

Moderator: Roy Parteno

There may be separate courses for University and College-bound students in Computer Science under the revised curriculum. This session will be a panel and audience discussion about the expectations that each type of student will face in post-secondary and thoughts about how to structure the secondary school experience.

2D Arrays in Java

Presenter: Sandy Graham

Two dimensional arrays in Java have some features which are different than some other languages. This session will clarify any questions you have about the nature of 2D arrays in Java. You will also get a chance to see a customized Java class, called the Board class, that was developed to teach 2D array concepts at the University of Waterloo. Teaching ideas along with sample assignment questions will be shown using this free resource.

Teaching Hardware Concepts

Presenter: Mark Elliott
Presentation: Troubleshooting doc

Ever wonder how you're going to be able to teach the hardware component of the ICE courses? This session will look at a "hands on" computer hardware, computer building, computer repair section and we'll even look at a very cheap (free) way to do the Interfacing unit using discarded computer parts. My students really like the hardware sections since it helps to get rid of some of the "magic" inside that computer case. At the end of the session, we'll look at where you can get free hardware to use in your classes.

Differentiated Instruction Presenter

Carol DeVrieze (Waterloo Catholic District School Board Consultant)
How do you effectively deal with a variety of student abilities in the same classroom? In CS and CE, open and college/university level courses, teachers have students with abilities across the spectrum. Differentiated instruction is an approach to planning so that one lesson is taught to the entire class while meeting the individual needs of each child. In this workshop, differentiated instruction will be defined. You will learn that you can differentiate content, product and process based on student interest, readiness and learning profile. Some practical strategies to include differentiated instruction in the classroom will also be examined.