Skill hub
Coursework, milestones, and direction Learning Journey

Learning Journey

Every course has its own page.

Open a course to see its learning goals, key topics, tools, related projects, and the evidence you plan to add.

January–April 2027completed

CPSC 317

Internet Computing

Studied how Internet applications communicate across networks, with emphasis on protocols, layered architecture, reliability, and secure networked systems.

Open course page →
September–December 2025completed

CPSC 110

Computation, Programs, and Programming

Built a foundation in systematic program design, recursion, data definitions, abstraction, and testing.

Open course page →
January–April 2026completed

CPSC 121

Models of Computation

Developed the mathematical and logical foundations used to reason about programs and computational systems.

Open course page →
January–April 2026completed

CPSC 210

Software Construction

Learned object-oriented software design, testing, persistence, event logging, and maintainable application structure.

Open course page →
May–August 2026completed

CPSC 213

Introduction to Computer Systems

Worked across assembly, CPU execution, memory, low-level data representation, and systems programming.

Open course page →
May–August 2026completed

CPSC 221

Basic Algorithms and Data Structures

Applied linked structures, trees, heaps, recursion, and algorithmic analysis to image and data-structure problems.

Open course page →
September–December 2026completed

CPSC 304

Introduction to Relational Databases

Studied relational modelling, SQL, normalization, transactions, and database-backed application design.

Open course page →
September–December 2026completed

CPSC 313

Computer Hardware and Operating Systems

Extended systems knowledge through memory hierarchy, concurrency, hardware/software interfaces, and performance reasoning.

Open course page →
September–December 2026completed

CPSC 322

Introduction to Artificial Intelligence

Learned core AI ideas including search, reasoning under uncertainty, planning, and probabilistic methods.

Open course page →
September–December 2026completed

CPSC 344

Introduction to Human-Computer Interaction Methods

Applied user-centred design, prototyping, research, and usability evaluation to interface problems.

Open course page →
January–April 2027completed

CPSC 310

Introduction to Software Engineering

Built team software using TypeScript, modular architecture, automated testing, and collaborative development workflows.

Open course page →
January–April 2027completed

CPSC 444

Advanced Methods for Human-Computer Interaction

Worked with advanced interaction design, evaluation, research methods, and interactive prototyping.

Open course page →
May–August 2027current

CPSC 448

Directed Studies / Advanced AI Work

Exploring advanced AI systems, evaluation, and responsible human-controlled workflows.

Open course page →
May–August 2027current

CPSC 491

Capstone / Directed Project

Applying computer-science knowledge through a substantial systems or research project.

Open course page →
September–December 2027planned

CPSC 320

Intermediate Algorithm Design and Analysis

Planned study of algorithm design strategies, correctness, complexity, and practical decision making.

Open course page →