Rumi School of Innovative Sciences (RSIS)

Computer Science

Grade 12 · Canadian Curriculum (General)

Grade 12 Computer Science (ICS4U in Ontario) is the senior university-preparation course and a direct prerequisite for many Canadian computing and engineering programs.

Students study advanced object-oriented design including inheritance and polymorphism, recursion, sorting and searching with efficiency analysis, and data structures such as stacks, queues, linked lists and trees. The course is anchored by a large independent project taken from requirements through to a tested, documented deliverable, alongside project management and professional practice.

Curriculum Breakdown

Important Topics

  • Advanced Object-Oriented DesignInheritance, polymorphism, interfaces and designing class hierarchies.
  • RecursionRecursive algorithms, base cases and tracing recursive calls.
  • Data StructuresStacks, queues, linked lists, trees and when to use each.
  • Algorithm EfficiencyComparing sorting and searching algorithms and analyzing complexity.
  • Independent ProjectA large project from requirements through to a documented deliverable.
  • Project ManagementPlanning, version control, team practice and professional standards.
  • Post-Secondary ReadinessThe practices and portfolio computing degrees expect on arrival.