Teaching (in Sydney from 2004 onwards)

  • Year 2021: COMP3202/COMP9202 Software Construction and Design 2 (S1), Long-Service Leave (S2)
  • Year 2020: COMP3202/COMP9202 Software Construction and Design 2 (S1), COMP3109 Programming Languages and Paradigms (S2)
  • Year 2019: INFO3220/COMP9220 Object-Oriented Design (Coordination, S1), SOFT3410 Concurrency for Software Development (Coordination, S2), COMP3109 Programming Languages and Paradigms (S2)
  • Year 2018: INFO3220/COMP9220 Object-Oriented Design (S1), COMP5703/7/8 IT Capstone Project (S1 and S2), INFO5010 IT Topics A: Computational Aspects of Logic (S2)
  • Year 2017: INFO3220 Object-Oriented Design, COMP5703/7/8 IT Capstone Project (S1 and S2), COMP3109 Programming Languages and Paradigms
  • Year 2016: INFO3220 Object-Oriented Design (S1), COMP5703/7/8 IT Capstone Project (S1 and S2), COMP3109 Programming Languages and Paradigms (S2)
  • 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)