Teaching


Throughout my academic career, I had the opportunity to initiate, develop and teach many graduate and undergraduate courses, as well as mentor students at all levels. I had been fully or partially lecturing at many institutes, e.g., University of Cyprus, University of Nicosia, Cyprus University of Technology, and Cyprus College, where I was responsible for the teaching of numerous courses, including

  • Character Animation,
  • Computer Graphics,
  • Research Methodologies in Computer Science
  • Technology Software for Video Games
  • Audio-visual Foundations,
  • Computer Networks,
  • Digital Logic Design,
  • Introduction to Information Technology,
  • Digital Cultural Heritage,
  • Spread-sheet Applications.

Also, I served as teaching assistant at the University of Cambridge, where I was responsible for the second year information engineering laboratories.


EPL232 - Programming Techniques and Tools

Semester: Fall

Level (Type): Undergraduate (Compulsory)

Credits: 7.5 ECTS units

Prerequisite: EPL131 - Programming Principles I

Overview: The course teaches intermediate and advanced programming concepts, techniques and tools through a language that compiles to machine code. The course familiarizes the students with advanced programming constructs utilized for handling memory and files. Advanced topics in compilation, debugging, documentation and optimization of software. Methodological aspects in developing large-scale system software that addresses complex problems. Basic commands for programmers in the UNIX operating system.

Visit the course website...


EPL426 - Computer Graphics

Semester: Spring

Level (Type): Undergraduate (Restricted choice)

Credits: 7.5 ECTS units

Prerequisite: EPL232 - Programming Techniques and Tools

Overview: The course teaches the basic principles of computer graphics. The course familiriazes students with the concepts of scene construction, scene hierarchies, camera specification, projections of primitives, clipping, visible surface determination, polygon rasterisation (z-buffer), texture mapping, local and global illumination, shadows, ray tracing, radiosity, real-time acceleration techniques. Provision of both the theoretical foundations as well as practical skills through the use of industry standards, such as OpenGL and the Unity game engine.

Visit the course website...


MAI 645: Machine Learning for Graphics and Computer Vision

Semester: Spring

Level (Type): Postgraduate (Elective)

Credits: 8 ECTS units

Prerequisite: Knowledge of a high-level programing language, and experience in programming with Python. Experience with linear algebra, calculus, statistics, and probability.

Overview: This course will offer an introduction to machine learning algorithms, the use of deep learning and its applications in computer vision and graphics. The course will also operate as a graduate-level seminar with weekly readings (1 hour per week), summarizations, and discussions of recent papers.

Visit the course website...




© 2017 Andreas Aristidou