Your browser version is outdated. We recommend that you update your browser to the latest version.



My name is Janice, also known by my kids as "Evil D" and I've taught computer science for 30 years. I have extensive experience in curriculum design and implementation. My resources have taken students from introductory programming to Advanced Placement success! My computer programming team had over 100 students from grades 9 to 12 and we regularly made it to the provincial finals. During the last few years I have had 90+ students write the Waterloo Computing Competition (CCC). On the computer engineering side, I designed the curriculum for an introductory engineering course and I also ran a FIRST robotics team for 5 years.

I have taught using differentiated instruction in a flipped classroom model long before either of them were buzzwords. Never give answers - only ask more questions! Students need to get there under their own steam otherwise they haven't earned the knowledge and it won't stick! You can't learn how to drive a car in a classroom. You need to be behind the wheel and experience the reality and then try to analyze what you did. The point of programming is to use it as a tool to help students learn how to learn. The language is just the vehicle.

 I have a Bachelor of Education and a Bachelor of Fine Arts. I taught myself how to program and as a result of my own journey I understand how students learn programming.

Additional Bio Info: I have been a certified Advanced Placement teacher for over twenty years in Java as well as C.

 Literacy is necessary whether you're a doctor, a mechanic or a programmer.  Reading and following instructions.  Writing summaries and opinion articles.  These are all necessary no matter what profession you decide on. The topics for this resource are up to you.  A list of IT topics has been provided but the resource could be used for anything.  

Industries' biggest complaint is that programmers don't communicate well. This assignment has two purposes:  increase the level of reading and writing as well as cover specific topics in information technology that don't include coding.

Building a computer programming team can be a daunting task.  This document will give you some tips how to start and build a team.  I started with 4 students and worked my way up to 3 full teams involving 100+ students.

This resource is not linked to any particular programming language.  I also provide links to problem repositories and contest sites as well as a link to girls only websites.