Current Courses


Computer Graphics
Winter 2020

Interactive computer graphics. Display data structures and procedures. Graphics pipeline. Geometric transformations. Viewing in three dimensions. Illumination and color models. Object modelling in 2D and 3D.



Programming Concepts
Winter 2020

Presentation of the major programming paradigms: object-oriented, imperative, logic, functional. Related programming languages, their essential properties and typical applications. Programming in imperative, logic and functional languages. Influence of programming paradigms on problem solving and program design strategies. An overview of other paradigms, such as constraint-based, rule-based and event-driven programming.


Winter Courses


Convolutional Neural Networks in Computer Vision
Fall 2019

Introduction to deep-learning in computer vision; statistical learning background, linear regression and classification; neural networks basics of feed forward networks, backpropagation and stochastic gradient descent; image processing and filtering primer; convolutional neural networks (CNNs), network layers, visualizing networks; (supervised) training and computer vision data sets and competitions; software for machine learning in computer vision; computer vision problems, in particular, image classification, detection and recognition, image generation and translation, problem-specific detectors, multi-view problems and video object segmentation and tracking.


Other Courses


Advanced Programming Concepts with C++

Differences between C++ and Java programming. C++ data types. Pointers and memory management. Object oriented programming in C++. File and stream I/O. Preprocessor macros. Templates and the Standard Template Library. Numerical computation in C++. Interfacing with hardware. Engineering applications.


Virtual Environments

Basic concepts. Virtual worlds. Hardware and software support. World modeling. Geometric modeling. Light modeling. Kinematic and dynamic models. Other physical modeling modalities. Multi-sensor data fusion. Anthropomorphic avatars. Animation: modeling languages, scripts, real-time computer architectures. Virtual environment interfaces. Case studies.


Advanced Computer Graphics

Principles and advanced techniques in rendering and modelling. Research field overview. Splines, subdivision surfaces and hierarchical surface representations. Physics of light transport, rendering equation and Bidirectional Reflectance Distribution Function. Classical ray tracing, radiosity, global illumination and modern hybrid methods. Plenoptic function and image-based rendering.