Teaching
These courses are held at the Faculty of mathematics and Informatics at the University of Strasbourg between 2013 and 2016, and at the Department of Computer Science at the University of Innsbruck starting from 2017
Materials for courses done at the university of Strasbourg are available on moodle pedagogical platform. Some with open access, while others require enrolment permission. Materials for courses at the university of Innsbruck are available on OLAT platform with restricted access to the semester students
Computer Graphics
Level: fourth semester, computer science department, University of Innsbruck
Volume: Proseminars: 14h
Learning Outcome: Students can understand the elementary methods of computer graphics. The underlying theory will be discussed that will allow for the modelling of three-dimensional scenes, for implementation in software, and for final display in real-time on the screen.
Contents: 3D graphics programming; rasterization; transformations; lighting; texturing; anti-aliasing; hardware.
Language of instruction: English
Further details: Computer Graphics
Algorithms and Programming 1
Level: first semester, first year, mathematics and informatics departments, University of Strasbourg
Volume: TP: 22h – Course: 38h
Description: Introduction to functional programming using Ocaml language. Basic types, constants, variables, expressions, functions, recursive functions, simple input-output. Pre-condition and post-condition notions. Functional decomposition of problem. Constructors, lists types, construction, and operations. Interpreters using linux and some useful instructions of the shell.
Language of instruction: French
Further details: Algorithmique et programmation
Methodology of academic work
Level: first semester, first year mathematics and informatics departments, University of Strasbourg
Volume: TP: 4h Course: 5h (the part which I assured)
Description: In this section of course the students are introduced for the first time to the linux operating system, the shell, the terminal, the basic commands for file and folders manipulation. They are also introduced to the university pedagogical platform. The 5 hours of course the word "algorithm" is introduced, with the complexity and the Big O notions. Examples are given on different sort algorithms, and the students are asked to write their first academic scientific report to compare 2 algorithms.
Language of instruction: French
Further details: Méthodologie du travail universitaire
Database 1
Level: first semester, second year, informatics department & second year, Master of chemo-informatics, University of Strasbourg
Volume: TD: 14h – TP: 10h – Course: 12h
Description: Introduction to databases systems (ORACLE, MYSQL, etc.) through the SQL query language. The course presets the relational algebra. Relational database schemes. SQL query language, functional dependencies and normalization rules. Analysis and design of relational databases: entity-association modelling and Unified Modelling Language (UML), In addition to the rules for translating an association-entity diagram to a database scheme (tables).
Language of instruction: French
Further details: Bases de données1
Database 2 and web programming
Level: first semester, third yea, informatics department, University of Strasbourg
Volume: TD: 16h – TP: 24h – Course: 26h
Description: The objective of this course is to get knowledge of transactional systems, administration of information systems, and to introduce students to web programming for a 3-tier standard architecture. The course compromises a case study. Database programming (PL-SQL, JDBC, etc.). Indexes. Distributed databases. Database users administration. Transactions management. Security and privileges aspects. Web information systems. Website creation. Server side programming. Client interfaces management. Using web framework.
Language of instruction: French
Further details: Bases de données2 et programmation web
Human-machine interfaces
Level: second semester, third year, informatics department, University of Strasbourg
Volume: TP: 20h - Course: 15h
Description: This course presents the basic concepts of the design and realization of human-machine interfaces, the ergonomic user interfaces, with the realization of a first user graphical interface in the practical section including windows designing and manipulation, dialog boxes, menus, visual controls, all using wxWidgets, qt, C++, and HTML.
Language of instruction: French
Further details: Interfaces homme-machine
Software development techniques
Level: first semester, second year, informatics department, University of Strasbourg
Volume: TP: 16h - Course: 14h
Description: This course presents the basic techniques for developing software, it allows the students to familiarize with the software development tools. It explains the four stages mechanism of compiling a C program (preprocessing, compilation, assembly, linking), debugging techniques, memory handling, execution mechanism (stack and heap), etc. It explains who to structure a project in multiple files, and the interest of code separation and how to compile them (makefile). It introduce advanced aspects in the makefile (variables, implicit compilation rules, macro, etc.). This course tackles as well some complementary programming issues in C like variables scopes, advanced pointers to variables and functions, etc. In the practical section, students familiarize with software versioning and revision control systems (svn and/or git), with debuggers (gdb), memory test (valgrind), development environment (Qt Creator). In addition to a medium-size C project over four stages.
Language of instruction: French
Further details: Techniques de développement