Teaching (in Sydney from 2004 onwards)

  • Year 2013-15: Leave, Visiting Professor at Oracle Labs
  • Year 2012: COMP2129 Operating Systems and Machine Principles, COMP3109 Programming Languages and Paradigms
  • Year 2011: COMP2129 Operating Systems and Machine Principles, COMP5212 Software Construction, COMP3109 Programming Languages and Paradigms, INFO5011 GPGPU Programming
  • Year 2010: COMP3109 Programming Languages and Paradigms, COMP5028 Object-Oriented Design
  • Year 2009: INFO2110 System Analysis and Modelling, COMP3109 Programming Languages and Paradigms, COMP5028 Object-Oriented Design
  • Year 2008: COMP3109 Programming Languages and Paradigms, COMP5348 Enterprise Scale Software Development, COMP5028 Object-Oriented Design
  • Year 2007: Leave, Visiting Professor at Sun Microsystems Labs
  • Year 2006: SOFT 1002/1902 Software Development 2, COMP 2160/2860 Data Structures
  • Year 2005: SOFT 1002/1902 Software Development 2, COMP 2160/2860 Data Structures
  • Year 2004: SOFT 1901 Software Development, SOFT 3101/3801 Object Oriented Programming (Coordination), SOFT 1002/1902 Software Development 2 (Teaching and Coordination)

Teaching (in Vienna from 1999-2003)

  • Summer-Semester 2003
    • 185.164 Optimizing Compilers (Optimierung in Compilern)
    • 185.417 Compiler Construction (Uebersetzerbau Uebungen)
    • 185.139 Seminar Course (Wissenschaftliches Arbeiten)
  • Winter-Semester 2002/2003
    • Visiting the University of Victoria, BC, Canada.
  • Summer-Semester 2002
    • 185.164 Optimizing Compilers (Optimierung in Compilern)
    • 185.417 Compiler Construction (Uebersetzerbau Uebungen)
  • Winter-Semester 2001/2002
    • 185.139 Seminar Course (Wissenschaftliches Arbeiten)
  • Summer-Semester 2001
    • 185.175 Compiler Construction (Uebersetzerbau Uebungen)
  • Winter-Semester 2000/01
    • 185.944 Prolog (Logikorientierte Programmiersprachen)
  • Summer-Semester 2000
    • 185.175 Compiler Construction (Uebersetzerbau Uebungen)
  • Winter-Semester 1999/00
    • 185.944 Prolog (Logikorientierte Programmiersprachen)