You are here


Algorithms in Computational Biology

This set of slides presents some examples of computer science use in biology - an example of computational thinking. Among topics explored are sequencing the humane Genome, string matching and other related problems.

Cache-Oblivious Computations: Algorithms and Experimental Evaluation

Discussion based on techniques and analysis for handling massive data sets. Analysis of algorithms is discussed from the perspective of I/O complexity and the cache-oblivious model. Related topics include the Longest Common Subsequence problem, recursion, bioinformatics, priority queue, heaps and Gaussian Elemination. This is a very mathematical treatment.

Controlling the World

“Controlling The World”: Part 1, is a grade 10 interface project involving several units of the TEE20 curriculum. It could be used as a final or summative project.

Creating your First Website using HTML

Creating your first Website using HTML introduces web design concepts and teaches kids the basics of HTML and XML syntax. This lesson includes the following topics: Overview: Why learn to create web pages?

Cryptography and Security - or - Fun (and Important) Tricks with Math and CS

An accessible introduction to the intriguing field of cryptography including an overview of the history and mathematics of the field, as well as direct examples of how high-school-level mathematics correlate to cryptography techniques. Slides, sample cryptograms with solutions, a cipher reference sheet and a Visual Cryptogram from Paul Allen Center are included here.

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.

Food For Thought: Pancakes with a Problem

Through the use of the notion of flipping pancakes of equal size, Professor Rudich develops a notation to solve the problem, describes an algebraic representation, talks about lower and upper bounds,, describes a recursive solution, examines an alternative solution. He suggests that this problem analysis in both descrete mathematics and algorithm research.

Impact & Consequences Media Assignment

For this activity, the student will use the Internet, magazines, newspapers and other resources to find an informative article relating to the ethical use of computers or the use of information technology and its impact on the community or examples of rapid change in information technology or computer engineering career paths.

Power of Randomness in Computation

The presenter talks about the usefulness of randomness in CS noting algorithms, Monte Carlo simulations, cryptography. He explores the generation of pseudo-random numbers and the quality of random numbers generated including the minimal randomness requirement.

Robots - Not Just for Vacuuming Your Floors

Robots are becoming more and more common in everyday applications. Students can learn about programming concepts in a hands-on way with Lego robots. Interactive design is the focus with Lego NXT robots.


Subscribe to CPP.L3A-12