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

 


Nach oben scrollen