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

CSE3010 Computer Science 3


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.

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