Course categories:


Information Systems Design and Modelling
Lecturer: Stephane Ducasse
Lecturer: Herve Verjus
This course requires an enrolment key

(September-December) / 20H CM - 20H TD - 20H TP

Overview:
- Modelling principles
- Object Model
- Object Modelling and Design
-

This lecture introduces information systems modelling and design: it mainly covers Object-Oriented Design principles and fundamentals. Smalltalk is a object oriented programming language used for practices.

Algorithmic and Programming 1
Lecturer: Herve Verjus
This course requires an enrolment key


(September-December) /
12H CM - 8H TD - 12H TP

Overview:
- Algorithm introduction (what about calculability theory)
- ADT
- Scheme introduction
- Programming with Scheme
- Algorithm principles
- Sequential data structures
- Sorts algorithms on sequential data structures
This lecture introduces algorithmic discipline (from calculability and computation theories). It covers some well known and common used algorithms in sequential data structures (array, lists, sorts). It also covers Abstract Data Types and axiomatic definition (complete definition of ADT is studied). Recursion is one of the main topic of this lecture. Algorithms are studied and written using the functional LISP-based language: Scheme.

Algorithmic and Programming 2
Lecturer: Herve Verjus
This course requires an enrolment key

(January-March) / 12H CM - 8H TD - 12H TP
Overview:
- Object oriented programming principles and object model
- Why using Java ?
- My first Java program: a Bot wink
- OO programs in Java
- From UML to Java
- Object Model
- Object Modelling and Design
- Sorts and trees algorithms

This lecture introduces the OOP by the way of implementing OO concepts using Java language. OO concepts that have been already studied in OO Design (classes and instances, class relationships - associations, composition/aggregation, inheritance,...) are presented again according to Java piece of code. Some addons are provided : distinction between instance variables and class variables, multi-constructors, packages organisation, import and definition, method overloading and overriding. The course will present how "translate" an UML class diagram into a Java program as illustrating examples. Most of the work is done in a practical way (practical lectures with some exercices and illustrating examples).
Some algorithms will studied and will expressed using Java and/or Scheme.
This course is intended for students that target an Information Technology M.S. degree.

Web Technologies
Lecturer: Herve Verjus
Lecturer: Luc Damas
This course requires an enrolment key

(January-March) / 12H CM - 10H TD - 12H TP

Overview:
- Internet technologies introduction
- Content Management Systems
- XHTML
- Style sheets: CSS
- PHP basis
- PHP/MySQL: an illustrating example
-

This lecture introduces basis in web application programming: XHTML, stylesheets CSS, simple PHP dynamic web-based applications using database (MySQL), with special emphasis on Content Management Systems. Students will experiment CMS and will have to implement piece of web-based applications using PHP and MySQL.