teaching


CSCM29 Blockchain, Cryptocurrencies and Smart Contracts (taught in ’18 — ’20)

CSC368/CSCM68 Embedded System Design (taught in ’11 — ’17)

CS-170 Modelling Computing Systems I (taught in ’11 — ’13)

CS-106 Discrete Mathematics for Computer Science I (taught in ’10)

CS_242 Algorithms (taught in ’09, ’10)

CSP126 Practicals to Discrete Mathematics for Computer Science II (taught in ’08,’09)

CSP106 Practicals to Discrete Mathematics for Computer Science I (taught in ’08,’09)

CS_125 Logic Programming (taught in ’05 –’08)

CS-332/CS-M32 Algorithms ’09/’10 (taught in ’08,’09)

CS_346/CS_M56 Logic, Foundations and Computation (taught in ’07 — ’09)

CS_316/CS_M16 Logic and Semantics (taught in ’06, coordinated in ’08)