We will study programming languages viewed through the lens of their type structures, semantics, and reasoning principles. The course will cover key concepts especially in language design, functional programming, and type systems. Credit Value (FCE) 0.50 Recommended Preparation CSC324H1 and CSC488H1 Campus(es) St. George