Sherry Xia
ProjectsExperienceBlog

University of British Columbia

Course Notes

Summaries, key concepts, and study notes from UBC Computer Science courses. Updated as I progress through the program.

CPSC 313

CPSC 313: Computer Hardware & OS

Memory hierarchy, caching, virtual memory, processes, and concurrency. How the hardware-OS boundary actually works.

CMemoryOSCachingVirtual MemoryProcesses

2024-04-20

CPSC 221

CPSC 221: Data Structures & Algorithms

Trees, graphs, hash tables, sorting algorithms, and complexity analysis. The foundational toolkit every CS student needs.

C++TreesGraphsHash TablesBig-OSorting

2023-12-10

CPSC 110

CPSC 110: Systematic Program Design

Racket, higher-order functions, data-driven templates, and the design recipe for building correct programs from first principles.

RacketFunctional ProgrammingRecursionDesign Recipe

2023-04-15

© 2026 Sherry Xia · Vancouver, BC