X Li

Assistant Lecturer, Faculty of Science - Computing Science
Directory

Winter Term 2024 (1860)

CMPUT 229 - Computer Organization and Architecture I

★ 3 (fi 6)(EITHER, 3-0-3)

Number representation, computer architecture and organization, instruction-set architecture, assembly-level programming, procedures, stack frames, memory access through pointers, exception handling, computer arithmetic, floating-point representation, datapath, control logic, pipelining, memory hierarchy, virtual memory. Prerequisite: CMPUT 201 or 275. Credit may be obtained in only one of CMPUT 229, E E 380 or ECE 212.

LECTURE B2 (18112)

2024-01-08 - 2024-04-12
TR 14:00 - 15:20 (ETLC E1-003)



CMPUT 275 - Introduction to Tangible Computing II

★ 3 (fi 6)(EITHER, 0-6L-0)

This is part 2 of a 2 sequence intensive introduction to Computing Science. Part 2 expands to add object-oriented programming, with C++, and more complex algorithms and data structures such as shortest paths in graphs; divide and conquer and dynamic programming; client-server style computing; and recursion. Prerequisite: CMPUT 274. Note: this course is taught in studio-style, where lectures and labs are blended into 3 hour sessions, twice a week. Enrollment is limited by the capacity of the combined lecture/lab facilities. Credit cannot be obtained for CMPUT 275 if one already has credit for any of CMPUT 174, 175, or 201, except with permission of the Department.

LAB/LECTURE B1 (13948)

2024-01-08 - 2024-04-12
TR 08:00 - 10:50 (ETLC E1-001)

LAB/LECTURE EB1 (13949)

2024-01-08 - 2024-04-12
TR 08:00 - 10:50 (ETLC E1-001)

Spring Term 2024 (1870)

CMPUT 272 - Formal Systems and Logic in Computing Science

★ 3 (fi 6)(EITHER, 3-3S-0)

An introduction to the tools of set theory, logic, and induction, and their use in the practice of reasoning about algorithms and programs. Basic set theory; the notion of a function; counting; propositional and predicate logic and their proof systems; inductive definitions and proofs by induction; program specification and correctness. Prerequisites: CMPUT 101, 174, 175, 274, or SCI 100.

LECTURE X01 (31419)

2024-05-06 - 2024-06-12
MW 17:00 - 19:50 (CSC B-10)

LECTURE EX01 (31422)

2024-05-06 - 2024-06-12
MW 17:00 - 19:50 (CSC B-10)