Stephen James Krol

Research Fellow in Machine Learning

Stephen James Krol

Teaching

S1 2026

Introduction to Python Programming

FIT9136: Introduces programming fundamentals using the Python language. Presenting fundamental programming control structures, built-in and complex datatypes, mechanisms for modularity, and the use of basic libraries. This unit also introduces students to good programming practices and programming in teams.

S2 2022

Theory of Computation

FIT2014: Introduces formal languages, models of computation, and computational complexity. It looks at what computers can and cannot compute. Topics include finite state automata, regular expressions, grammars, pushdown automata, computable functions, Turing machines, polynomial-time reductions, complexity classes P and NP, and NP-completeness.