Upper-year coursework:
Operating Systems (CSC369), Compilers and Interpreters (CSC488), Information Security (CSC347), Computer Security (CSC427), Machine Learning (CSC311), Computer Networks (CSC358), Algorithms (CSC373), Computability Theory (CSC363), Functional Programming (CSC324), Databases (CSC343), Web Programming (CSC309), Artificial Intelligence (CSC384).
Research courses:
CSC492 on advanced computability and Turing machines; CSC392 and CSC493 on the development of a Turing machine description language; CSC393 on the development of an LMM-powered grading assistant.