Old Home Page Back up content
Computer Science in Grade 10 - Computer Science and Game Design 10 (includes intro programming up to if statements and loops)
Here is the simplified breakdown of last year's 2011/12 Computer Science 10 Course. The complete, day by day lesson plan document is directly below.
Classes 1-10
Classes 11-16
Classes 17-25ish
Classes 26-35
Classes 36-40
Classes 41-47
Class 48-56
Classes 57-63
Classes 64-75
Classes 76-80
Intro to course, Tech History, Scratch
Game Maker
Java (Structured Programming 1 - Input, output, variables)
Scratch part 2
Binary Numbers
Game Maker Lessons 7-10 plus Tank Game
Logic gate activities
Computer Science Theory
Java (Structured Programming 2 - If statements, loops, switch)
Game Maker additional lessons
Game Maker Major Project
Smart Phone intro, catch up, etc
Complete Lesson Plans - 2011/12 Year but please read the notes below first. For those using my past lessons, 2010/11 is still available here.
- Need a file that is mentioned in the Lesson Plan document? Link to my in-class examples and exemplar files page. This page is not complete so please e-mail me if you need something.
- Note that the lesson plans provided are working documents that were created for MY EYES. That means that there may be explanations or activities that are glossed over. If you do not understand any references made in the lessons, please contact me.
- I use google docs and our network drives as a means of sharing files with students. Some accompanying files may not be available here. Please contact me for any needed files, requesting them by name.
- The lessons do not cover the credits in the specific order listed below. You will find that CS1 and Sec. Lang. 1 are integrated throughout the year.
- There are many other options besides the 5 credits listed. The first three are largely considered mandatory, however.
- The course title Programming and Game Design 10 is a marketing tool. It fully reflects Computer Science 10 courses offered elsewhere.
Alberta Credits offered in Grade 10 Computing Science (teaching resources are lower on this page)
- CSE1010 Computer Science 1 - Topics include: Hardware and software, binary numbers, memory, processor, components of a computer, history of computers
- CSE1110 Structured Programming 1 - Topics include: The Scratch programming environment, introduction to Java programming (variables, input/output, mathematical operations, formatted output)
- CSE1120 Structured Programming 2 - Topics include: The Scratch programming environment, decision making (if statement), looping (do…while), nested loops, sentinel values, random number
- CSE2140 Second Language Programming 1 - Topics include: Introduction to GameMaker (sprites, objects, variables, sound effects and other events), comparing languages
- CSE1910 CSE Project 1A – A major game design project(s) in GameMaker, Scratch or Java
Computer Science in Grade 11 - Computer Science 20 (includes java methods, arrays and introductory OOP plus Vex robotics)
Complete Lesson Plan - is here
Need a file that is mentioned in the Lesson Plan document? Link to my in-class examples and exemplar files page. This page is not complete so please e-mail me if you need something.
Alberta Credits offered in CS20 (teaching resources are lower on this page)
- CSE2120 Procedural Programming 1 – - Topics include: Using Methods in Java
- CSE 2120: Data Structures 1 – Topics include: Using arrays and other structures to store data, searching and sorting
- CSE3120 Object Oriented Programming 1 - Topics include: Object Oriented Programming using Java. The Jeroo game will be used as an introduction.
- CSE2010 Computing Science 2 - Building on topics covered at the 10 level, this module will explore trends in computing and look more closely at the software development process
- CSE2910 CSE Project B or CSE3140 Second Language 2 – Robotics using Vex and RobotC
Computer Science in Grade 12 - Computer Science 30
At this time I do not have a complete Lesson Plan available. Each student worked through their credits individually. Scroll down to see some of the projects and activities that students complete for me. They are sorted by credit name.
Alberta Credits offered in CS30 (teaching resources are lower on this page)
- Note: the 30 level credit: CSE3120 Object Oriented Programming is part of the Computer Science 20 course.
- CSE3010 Computing Science 3 - Building on topics covered at the 20 level, this module will explore trends in computing and look more closely at the software development process
- CSE3110 Iterative Algorithm 1 - Topics include: Searching, Sorting and other key algorithms
- CSE3140 Second Language Programming 2 - Arduino robotics (see the Robotics section below)
- CSE3910 CSE Project D – Topic will be customized to student interest. IB students will use this credit for their IB Dossier project.
- CSE3920 CSE Project E – Topic will be customized to student interest.
- Plus one of:
- CSE2130 Files and File Structures - Topics include: Interacting with text files in Java
- OR
- CSE3310 Recursive Algorithms 1
Credit by Credit Resources (see lesson plans above for more information)
CSE1010 Computer Science 1 - Topics include: Hardware and software, binary numbers, memory, processor, components of a computer, history of computers
Complete lesson plans for teaching these activities are linked higher up on this page.
- Technology History Assignment
- Hardware Timeline Contest
- Logic Lab Car Activity
- CS Careers Assignment
- Binary Assignment
- Hardware Terms Create a Crossword Puzzle Assignment
- How Memory Works Assignment
CSE1110 Structured Programming 1 - Topics include: The Scratch programming environment, introduction to Java programming (variables, input/output, mathematical operations, formatted output)
Complete lesson plans for teaching these activities are linked higher up on this page.
CSE1120 Structured Programming 2 - Topics include: The Scratch programming environment, decision making (if statement), looping (do…while), nested loops, sentinel values, random number
Complete lesson plans for teaching these activities are linked higher up on this page.
Game Design (CSE2140 Second Language Programming 1 and CSE1910 CSE Project 1A)
Complete lesson plans for teaching these activities are linked higher up on this page.
Note: I taught these two credits using Game Maker last year. All the assignments are here.
- Game Maker Lesson Progression - This is a set of lessons that have been pulled out of the main CS10 Lesson document that is linked above.
- Gaming Statistics Assignment
- Breakout Game
- Tank Game Part 1
- Tank Game Part 2
- Tank Game Part 3 (note that I will likely be amalgamating at least 2 of these into one assignment next year)
- Platform Game Assignment
- Game Maker Presentations (note that I likely will not do these presentations in the future but I included the file as it is in my lesson plan document)
- Game Maker Final Project
- Game Maker Final Project Rubric
End of grade 10 resources
Robotics Resources (Currently taught with CSE3140 Second Language 2. Other options include Robotics or Projects credits.)
- Vex and RobotC Activity Summary
- Vex Subsystems Group Activity
- Vex and RobotC - Namebot Assignment
- Vex and RobotC - Using Functions Assignment
- Vex and RobotC - Slam Dunk Assignment
- Arduino Teachers Unit Plan (now somewhat out of date)
- Arduino Students Unit (a work in progress)
- Arduino 7Segment Display Assignment Parts 1 and 2
- Arduino 7Segment Display Assignment Part 3
- Comparing Programming Languages Activity
- Robotics Research Poster
- Intro to Robotics (Requires Vex resources)
- Robotics Work Fair Agenda - Summer 2011
CSE2010 Computer Science 2
Complete lesson plans for teaching these activities are linked higher up on this page.
- CS2 Assignment Summary
- Logic Lab - Note: this was also used at the 10 level this year. I will need to update it with a new challenge for my 20s.
- Learning about Machine Code
- Software Development Life Cycle Part 1
- Software Development Life Cycle Part 2
- Software Development Life Cycle Part 3
- Advancements in CS Research Assignment - This assignment requires some e-mails that I specifically gather and send to students. However, you can use it as an example for creating your own research assignment.
- How a CPU Works - This requires an additional textbook but, once again, you may use it as a starting point for creating your own activity.
- Ethics assignment - note that this is written to go along with several other files shared between students. An example file is also linked below.
- Ethics assignment shared file example
- Software Interactions Assignment
- Buy A Computer
CSE2120 Procedural Programming
Complete lesson plans for teaching these activities are linked higher up on this page.
Note that these assignments are written with Java in mind and therefore use the term 'Methods' to describe functions, subroutines, etc.
- Number Game
- Simple Calculator
- Using JavaDocs to learn new methods
- Triangles
- Home Reno Calculator
- PNZ Game - I only gave this assignment to the more advanced students
- Methods exam - Not available via the web. Please e-mail me directly.
CSE2120 Data Structures 1
Complete lesson plans for teaching these activities are linked higher up on this page.
Note that these assignments focus on using Java arrays. The final activity introduces students to the more advanced data structure ArrayLists.
- Data Structures Credit Summary
- Data Structures 0 Introduction - requires the Blue Pelican Java textbook. This is a free online resource.
- Data Structures 2 - requires an additional Java file. Link to my in-class examples and exemplar files page.
- Data Structures 3 - Store Inventory
- Data Structures 4 - Magic Square (2D Arrays)
- Nick Name Generator AND Hangman Project - note that the Hangman Project is a WAAAAY more difficult choice than the Nick Name Generator.
- Data Structures 6 - Friend Finder
- ArrayList Ipod
CSE3120 Object Oriented Programming
Complete lesson plans for teaching these activities are linked higher up on this page.
Note that I have chosen to teach this 3000 level credit at the grade 11 level.
- OOP Timeline for individualized students
- OOP 1: Introduction Reading
- OOP 2: Simple Circle
- OOP 3: Theory Questions
- Bank Account
- Geometry
- Dating and Inheritance - This requires additional files and it quite challenging. Please e-mail me directly.
I also spend some time introducing my students to Java Swing. The first activity below does not require much background in Swing but it DOES require additional files. The second is for advanced students only and requires a significant understanding of Swing.
- Dice Game - Note that there is a link at the bottom of the assignment. This link will take you to the additional files that are needed.
- Final Project - Using Java Swing
end of grade 11 resources
CSE3110 Iterative Algorithms 1
- Iterative Algorithms Credit Summary - Students largely work on these activities at their own pace.
- ArrayList Ipod
- Airport Data Types
- War Card Game
- Search and Sort Questions
- Binary Search Assignment
- Sort Assignment 1
- Merge Algorithm
CSE3010 Computer Science 3
- Computer Science Credit Summary and Timeline - Students largely work on these activities at their own pace.