Teaching
Algebra
- What is algebraic thinking?
- The empowering quadratic
- Breaking the rule - the imaginary unit
- $e^{\pi i}+1=0$, what does this mean?
Discrete Mathematics
Programming
Mathematics chapter for a Liberal Arts Reader
Due to the rapid changes in our technological societies the aims of teaching and the teaching process itself need to be rethought again and again. The response is twofold: 1. fast moving, rapidly deployed courses and 2. focusing on core knowledge versus ephemeral ideas and technologies. The challenge is that these two requirements might be in conflict.
Currently I teach at Akita International University.
Courses I designed
- MAT314 Mathematics Workshop: Crafting Explanations syllabus 
- Igo Math - Natural and Artifical Intelligence and the Game of Go MAT230 Course Information. 
- Poetry of Programming - puzzle based introduction to functional programming (MAT245). Course Information. 
- Mathematics for the digital world (MAT240 Mathematics behind the technological society). Syllabus 
More traditional courses
- Calculus (MAT250) Single variable calculus up to the Fundamental Theorem of Calculus. Syllabus 
- College Algebra (MAT150) From set theory up to $e^{\pi i}+1=0$. 
- Statistics (MAT200) 
Previous courses
- Social Web Analytics 
- Computational Complexity 
- Discrete Mathematics 
- Differential Calculus 
- Semigroup Theory, Representation Theory (graduate courses) 
at Eszterházy Károly University
- Formal Languages and Automata 
- Linear Algebra 
- Programming (C#) 
- Design and Analysis of Algorithms 
- Operating Systems, Shell Programming 
- $\LaTeX$ 
at University of Hertfordshire
- supervising MSc projects in Computer Science 
- Artificial Life (guest lecture) 
- Programming (C, Java)