Karim Ali, PhD

Assistant Professor, Faculty of Science - Computing Science

Fall Term 2020 (1730)

CMPUT 416 - Foundations of Program Analysis

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

Introduction to the main concepts of program analysis such as intermediate representations, inter-procedural and intra-procedural analysis techniques, call graphs, pointer analysis, and analysis frameworks. The course will also include relevant research papers that introduce both classical and state-of-the-art research in the field. The course will give an overview of the program analyses that work and those that do not work in practice and how to design program analyses for modern software systems. Prerequisites: CMPUT 201 or 275, and CMPUT 272.

LECTURE A1 (173087993)
2020-09-01 - 2020-12-07
TH 12:30 - 13:50 (TBD)


CMPUT 605 - Topics in Computing Science

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

LECTURE A08 (173076660)

CMPUT 496 - Topics in Computing Science

★ 3 (fi 6)(VAR, VARIABLE)

This topics course is designed for new course offerings that may be offered in a given term. Prerequisites are determined by the instructor in the course outline. See Note (3) above.

LECTURE A1 (173085936)

CMPUT 497 - Topics in Computing Science

★ 3 (fi 6)(VAR, VARIABLE)

This topics course is designed for new course offerings that may be offered in a given term. Prerequisites are determined by the instructor in the course outline. See Note (3) above.

LECTURE A1 (173086212)
2020-09-01 - 2020-12-07
TH 12:30 - 13:50 (TBD)


CMPUT 500 - Topics in Computing Science

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

LECTURE A1 (173084876)
2020-09-01 - 2020-12-07
TH 12:30 - 13:50 (TBD)

Winter Term 2021 (1740)

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 175 or 274. Corequisite: one of CMPUT 201 or 275. Credit may be obtained in only one of CMPUT 229, E E 380 or ECE 212.

LECTURE B1 (174044225)
2021-01-04 - 2021-04-09
TH 09:30 - 10:50 (TBD)