Comp Sci 20 - Year 2
Computer Science in Grade 11 - Computer Science 20 (includes java methods, arrays and introductory OOP plus robotics)
Complete Lesson Plans - but please read the notes below first.
Notes - Please read before using the lesson plans
- Starting at the Year 2 level, we have 2 streams of CS. The first is for students wishing to meet the challenges of the AP curriculum. The second is labelled as 'Regular'. The cover most of the same concepts but at a more relaxed pace and do not reach the more advanced Java found in the later stages of the AP CSA curriculum.
- 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.
- Do not forget to check out the Assessment in CS link on the top menu too!
Credit by Credit Resources (see lesson plans above for more information)
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
The complete Alberta Education Computer Science Curriculum Document is available here.
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
CSE2140 Second Language 1
This serves as an introduction to Java for the students coming out of Processing.
- Java Intro 1 - Inputing Data
- Java Intro 2a - So You Think You Can Rap Part 1
- Java Intro 2b - So You Think You Can Rap Part 2
- Java Intro 3 - Simpsons Game (If statements)
- Java Intro 4 - ShoppingCart (While Loops and Switch Statements) which requires this start file
- Java Intro 5 - Ninety-nine Bottles (For Loops)
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
- Roles of the Operating System Assignment
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.
- The Restaurant
- Old: Number Game
- Olympic Champions
- Simple Calculator
- Theory Questions
- Using JavaDocs to learn new methods
- Triangles
- Life Expectancy
- Final Project Option 1: Home Reno Calculator
- Final Project Option 2: PNZ Game - I only gave this assignment to the more advanced students
- Final Project Option 3: Dice 10000 Game
- 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 most of these assignments focus on using Java arrays. The final activity introduces students to the more advanced data structure ArrayLists.
- Old: Data Structures 0 Introduction - requires the Blue Pelican Java textbook. This is a free online resource.
- Data Structures 1 - Superheroes
- Data Structures 2 - Storing Marks
- Data Structures 3 - Hand of Cards
- Data Structures 4 - Class Fundraising - Using basic array processing algorithms
- Data Structures 5 - Coffee Calorie Counter
- Data Structures 6 - Translator
- 2D Arrays Magic Square (2D Arrays - for advanced and IB students only)
- Data Structures Final Project - note that some project options are WAAAAY more difficult choice than others.
- ArrayList Ipod
Introduction to Java GUI
Complete lesson plans for teaching these activities are linked higher up on this page.
- CS20 GUI Unit - All assignments are in one document.
end of grade 11 resources