Systematic program design, recursion, data definitions, and testing.
Open course page →Learning journey
Learning on the left. Application on the right.
Each stage connects course goals with the projects, prototypes, and systems work where those ideas became practical.
Object-oriented design, testing, persistence, and maintainable software.
Open course page →CPSC 121Logic, proofs, discrete structures, and the mathematical foundations of computing.
Open course page →Computer architecture, memory, assembly, and low-level systems reasoning.
Open course page →CPSC 221Data structures, algorithmic analysis, trees, heaps, and image structures.
Open course page →Implemented instruction execution and traced low-level processor behaviour.
Open project page →Memory AllocatorImplemented splitting, coalescing, headers, and trailers in C.
Open project page →HexTree Image CompressionBuilt a recursive six-way tree with compression and pruning.
Open project page →Hardware/software interfaces, concurrency, memory hierarchy, and systems performance.
Open course page →CPSC 304Relational modelling, SQL, normalization, and database-backed application design.
Open course page →CPSC 344Human-centred design, prototyping, usability evaluation, and iterative research.
Open course page →CPSC 322Artificial intelligence foundations, search, reasoning, and probabilistic methods.
Open course page →Translated user needs into Figma flows and usability-driven decisions.
Open project page →Placement TrackerApplied data modelling and workflow design to career-planning information.
Open project page →AI-Assisted Review ExperienceExplored structured AI support with evaluation and human oversight.
Open project page →Team software engineering, TypeScript architecture, testing, and maintainability.
Open course page →CPSC 317Internet architecture, network protocols, reliability, and practical networked systems.
Open course page →CPSC 444Advanced interaction design, evaluation, and research-informed prototyping.
Open course page →Team project centred on typed modules, testing, and reliable architecture.
Open project page →OpenWrt Networking SetupApplied networking concepts through OpenWrt configuration, secure connectivity, and troubleshooting.
Open project page →CPSC 444 Interaction PrototypeInteractive prototype supported by evaluation and iteration.
Open project page →Apply computer-science knowledge through a substantial research or systems project.
Open course page →CPSC 448Explore advanced AI systems, evaluation, and responsible human-controlled workflows.
Open course page →Algorithm design, correctness, complexity, and strategy selection.
Open course page →