(3 units). Design and evaluation criteria for programming languages. Introduction to syntactic and semantic description of programming languages. Basics of programming language implementation. Scripting languages. A comparison of design choices across programming paradigms: data objects, data types, control structures, sub-programs. Basics of concurrency. Course Component: Laboratory, Lecture, Tutorial Prerequisites: CSI 2101, CSI 2120.
(3 units). Design and evaluation criteria for programming languages. Introduction to syntactic and semantic description of programming languages. Basics of programming language implementation. Scripting languages. A comparison of design choices across programming paradigms: data objects, data types, control structures, sub-programs. Basics of concurrency. Course Component: Laboratory, Lecture, Tutorial Prerequisites: CSI 2101, CSI 2120.