|
-Teaching History
At University College London:
- Lisp Programming (1985-1992): Taught both as a component of an undergraduate course on Special Purpose Programming Languages (1985 - 1987) as well as a prerequisite to an advanced course on Expert Systems offered both to final year undergraduate students and graduate students.
- Artificial Intelligence (1985-1987): Taught as a component of a mandatory, final year undergraduate course on Topics in Computer Science.
- Expert Systems (1985-1992): Optional advanced course offered both to final year undergraduate students and graduate students.
- Operating Systems (1986-1992):
- Operating System Fundamentals, taught as a mandatory component of a graduate course on Basic Computer Science.
- Advanced Operating Systems, taught both as an optional graduate course (1986-1992) and as a mandatory undergraduate course (1986-1989).
- Introduction to Computer Science (1987 - 1989): Ancillary course.
- Software Engineering Group Project (1986 - 1990): Supervision of one group project per year; undergraduate level.
- Undergraduate and Graduate, Individual Project Supervision (1986 - 1991): Annual supervision of 2-3 final year undergraduate student projects, plus 3-4 graduate (Masters) student projects.
At University of Cyprus:
- Programming Principles I (through Functional Programming) (Winter Semester): First undergraduate course on programming, introducing, at a high level, central principles, concepts and mechanisms of programming. Practical work done in the functional language Miranda (1992-1998)
- Programming Principles II (through Procedural Programming) (Spring Semester): Second undergraduate course on programming, reinforcing and extending the principles, concepts and mechanisms introduced in the first course, this time in the context of procedural programming. Practical work done in the procedural language Modula-2 (1993-1999)
- Programming Languages and Paradigms (Nov - Dec 1994): Continuing education course for secondary school teachers in Information Technology, organized by the Pedagogical Institute of Cyprus
- Expert Systems (Winter Semester): Optional course for final year undergraduate students (1995-1998).
- Programming Principles I (through the imperative language C): Compulsory course for first year undergraduate students (1999, 2001, 2008, 2011).
- Artificial Intelligence and Expert Systems: Optional course for 3rd and 4th year undergraduate students (1999-2002, 2008).
- Supervision of undergraduate final year projects (1995-2002, 2008-).
- Temporal Information Systems in Medicine, Summer School on Intelligent Systems for Doctoral Students (funded by the EE), July 2007.
- Introduction to Programming for Engineers: Mandatory course for 1st year undergraduate students in Civil and Environmental Engineering (2008, 2009, 2010)
- Artificial Intelligence: Both mandatory and optional course for 3rd and 4th year undergraduate students, depending on their chosen direction (2009, 2010, 2011)
|