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.
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 →CPSC 110
Computation, Programs, and Programming
Built a foundation in systematic program design, recursion, data definitions, abstraction, and testing.
Open course page →CPSC 121
Models of Computation
Developed the mathematical and logical foundations used to reason about programs and computational systems.
Open course page →CPSC 210
Software Construction
Learned object-oriented software design, testing, persistence, event logging, and maintainable application structure.
Open course page →CPSC 213
Introduction to Computer Systems
Worked across assembly, CPU execution, memory, low-level data representation, and systems programming.
Open course page →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 →CPSC 304
Introduction to Relational Databases
Studied relational modelling, SQL, normalization, transactions, and database-backed application design.
Open course page →CPSC 313
Computer Hardware and Operating Systems
Extended systems knowledge through memory hierarchy, concurrency, hardware/software interfaces, and performance reasoning.
Open course page →CPSC 322
Introduction to Artificial Intelligence
Learned core AI ideas including search, reasoning under uncertainty, planning, and probabilistic methods.
Open course page →CPSC 344
Introduction to Human-Computer Interaction Methods
Applied user-centred design, prototyping, research, and usability evaluation to interface problems.
Open course page →CPSC 310
Introduction to Software Engineering
Built team software using TypeScript, modular architecture, automated testing, and collaborative development workflows.
Open course page →CPSC 444
Advanced Methods for Human-Computer Interaction
Worked with advanced interaction design, evaluation, research methods, and interactive prototyping.
Open course page →CPSC 448
Directed Studies / Advanced AI Work
Exploring advanced AI systems, evaluation, and responsible human-controlled workflows.
Open course page →CPSC 491
Capstone / Directed Project
Applying computer-science knowledge through a substantial systems or research project.
Open course page →CPSC 320
Intermediate Algorithm Design and Analysis
Planned study of algorithm design strategies, correctness, complexity, and practical decision making.
Open course page →