Computer Science 30 - Advanced CS
Computer Science in Grade 12 - Computer Science 30
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 stream 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 CS30 (teaching resources are lower on this page)
- 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
- CSE3120 Object Oriented Programming - Note: the 30 level credit: CSE3120 Object Oriented Programming is part of the Computer Science 20 course for AP students.
- CSE3140 Second Language Programming 2 - Arduino robotics
- CSE3910 CSE Project D – Students work on a major programming project, customized to their interests.
The complete Alberta Education Computer Science Curriculum Document is available here.
CSE3110 Iterative Algorithms 1
- Iterative Algorithms Credit Summary - This document is somewhat out of date as I tend to directly teach most concepts now and it was designed as a self-paced learning document. However, it can serve as a good outline to the unit.
- Basic Algorithms - I only use this assignment occasionally, when necessary, as a review and practice activity leading into the rest of the credit.
- Binary Search Assignment 1 (Searching Numbers) - At this point, we have already discussed the binary search algorithm. This basic assignment just ensures they can apply it.
- Binary Search Assignment 2 (Searching Strings)
- Binary Search 3 (Using Files) - This just reviews a concept from the previous year where they use external files to work with bigger data sets.
- Sort 1 (Bubble Sort Numbers)
- Sort Assignment 2
- Sort Assignment 3 (Bubble Sort Parallel Arrays)
- Sort 4 (Selection and Insertion Sort)
- Merge Algorithm
- Comparing Algorithms
- Master of the Haiku
- Wrap Up project
- Assignments from previous years that I now use as challenges for advanced students
CSE3010 Computer Science 3
- Historical Figures
- Information Revolution Infographic
- Importance of Binary and Hexadecimal
- Hex and Binary Practice
- Digital Circuits Assignment (Regular version)
- Digital Circuits Assignment (IB version)
- Preparing for the Binary and Hex exam
- CS Careers/Post Secondary Option in conjunction with Careers Assignment Template
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 0: Introduction Reading
- OOP 1: Static Class
- OOP 2: Coins Class
- OOP Bank Account Part 1: UML
- OOP Bank Account Part 2: Java
- OOP 2: Theory Questions
- OOP 4: Geometry
- OOP 5: BeastMaster - Using Text files and basic algorithms
- OOP 6: Database
- OOP 6b: Adding Text Files to the Database
- OOP 8: Inheritance
- Preparing for OOP Exam
- OOP Final Project
Arduino Robotics (Second Language Programming 2)
- See Teach with... Arduino
AP Specific Information
See Teach With... AP
IB Specific Information
I no longer teach IB. Please see the Teach With... IB page for some helpful info.
Miscellaneous Projects and Additional Credits