Mr. Rowell's Code Lab

IB COMPUTER SCIENCE ยท SURREY, BC

Contact

Interactive Teaching Examples

A collection of web-based projects demonstrating algorithms, frontend design, and data processing concepts. Explore the source code to understand the logic behind the interface.

Frontend React

Curriculum Landing Page

A modern, responsive landing page prototype demonstrating React components, Tailwind CSS styling, and vertical expansion animations.

View Prototype
Game Dev Logic

Rhythm Clicker

An incremental rhythm game featuring game loops, state management, prestige mechanics, and DOM event handling.

Play Game
Data Algorithmic

TFSA vs Taxable Simulator

A financial projection tool using HTML Canvas for data visualization, JSON export/import features, and compound interest algorithms.

Launch Tool
Accounting Logic

Debit/Credit Ledger

An interactive ledger visualization clarifying the inversion of debit/credit rules between assets and liabilities.

View Ledger
Security Crypto

Encryption Simulator

A visual demonstration of cryptographic principles, simulating how data is obfuscated and recovered using keys.

Run Simulation
OOP Java

Inheritance & Polymorphism

A lab environment demonstrating object-oriented hierarchy, method overriding, and polymorphic behavior.

Open Lab
Algorithms Pathfinding

Maze Solver

An algorithmic showcase of pathfinding strategies (BFS/DFS) navigating through procedurally generated mazes.

Enter Maze
Physics Sim

Projectile Factory

A physics simulation playground calculating trajectories, velocity, and gravity in a 2D environment.

Launch Physics
Logic Basics

Conditional Logic Flow

Visualizing control flow structures, boolean logic gates, and decision trees for beginner programmers.

Trace Logic
Graphics Canvas

Pixel Art Converter

An image processing tool that uses HTML5 Canvas manipulation to convert uploaded photos into retro pixel art.

Pixelate
Student Work Java

Student Project Showcase

Play interactive Java projects created by students. These Greenfoot games are emulated directly in the browser using CheerpJ.

Play Games