Paul Lu, PhD

Professor, Faculty of Science - Computing Science
Directory

Fall Term 2024 (1890)

CMPUT 499 - Topics in Computing Science

3 units (fi 6)(VAR, VARIABLE)

This topics course is designed for a one on one individual study course between a student and an instructor. Prerequisites are determined by the instructor in the course outline. See Note (3) above.

IND A06 (53518)

2024-09-03 - 2024-12-09
01:00 - 01:00

IND A07 (53519)

2024-09-03 - 2024-12-09
01:00 - 01:00



CMPUT 605 - Topics in Computing Science

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

IND A06 (53482)

2024-09-03 - 2024-12-09
01:00 - 01:00

Winter Term 2025 (1900)

CMPUT 379 - Operating System Concepts

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

Introduction to the structure, components, and concepts behind modern general-purpose operating systems. Processes: process state transitions; operations on processes; interrupt processing; multiprocessor considerations; resource allocation; synchronization; critical sections and events; semaphores; deadlock: avoidance, detection, and recovery; memory management; virtual memory; paging and segmentation; page replacement strategies; working sets; demand paging; process scheduling; scheduling algorithms; file system functions; file organization; space allocation; virtual machines. Prerequisites: CMPUT 201 and 204, or 275; one of CMPUT 229, E E 380 or ECE 212.

LECTURE EB1 (73151)

2025-01-06 - 2025-04-09
MWF 09:00 - 09:50

LECTURE B1 (73184)

2025-01-06 - 2025-04-09
MWF 09:00 - 09:50



CMPUT 481 - Parallel and Distributed Systems

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

This course provides an undergraduate-level introduction to parallel programming, parallel and distributed systems, and high-performance computing in science and engineering. Both shared-memory parallel computers and distributed-memory multi computers (e.g., clusters) will be studied. Aspects of the practice of, and (some) research issues in, parallelism will be covered. There will be an emphasis on thread programming, data-parallel programming, and performance evaluation. Prerequisite: CMPUT 379.

LECTURE B1 (77293)

2025-01-06 - 2025-04-09
MWF 10:00 - 10:50



CMPUT 681 - Topics in Parallel and Distributed Systems

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

LECTURE B1 (77294)

2025-01-06 - 2025-04-09
MWF 10:00 - 10:50



MINT 706 - Internet Application and Programming

3 units (fi 6)(VAR, 36 HOURS)

Concepts of Internet Applications. Sockets, client-server programming, proxies and gateways, performance, application programming, basic security, example application protocols: SMTP, HTTP, and how to implement them. Possible source code inspection exercises covering wget/HTTP. Offered jointly by the Department of Electrical and Computer Engineering and the Department of Computing Science.

LECTURE B1 (78781)

2025-02-23 - 2025-02-23
U 09:00 - 17:00

2025-03-09 - 2025-03-09
U 09:00 - 17:00

2025-03-16 - 2025-03-16
U 09:00 - 17:00