Objectifs :
Ce cours vise à former les élèves aux concepts objets et aux pratiques de programmation utilisées en entreprise. Deux langages utilisés industriellement (Smalltalk et Java) sont introduits afin que les élèves prennent du recul par rapport à la syntaxe et maîtrisent mieux les concepts. Ainsi, ils seront en mesure de s’adapter facilement aux autres langages à objets qu’ils rencontreraient au cours de leurs carrières.
Pré-requis :
Travail Personnel :
Support(s) :


Nombre total de crédits : 3

Nombre total d'heures : 40,25
Programme :
Plan du cours : Le cours est structuré en 4 parties : 1. Introduction des concepts fondamentaux à l’aide du langage Smalltalk 2. Reprise des concepts fondamentaux avec le langage Java 3. Introduction de concepts avancés de Smalltalk 4. Présentation des concepts fondamentaux avancés de Java
Méthodes d'enseignement et volume horaire :
Cours 10,5h
Travaux Pratiques 29,75h
Mode d'évaluation :
Devoir surveillé 1 crédit(s)
TP noté 2 crédit(s)
Bibliographie :
Les langages à objets G. Masini & Al InterEditions 1989
Design Patterns E. Gamma ; R. Helm ; R. Johnson ; J. Vissides Addision-Wesley 1995
Squeak by Example A.P. Black & Al Square Bracket Associates 2007
Thinking in Java Bruce Eckel Prentice hall 2006
Smalltalk, Objects and design Liu iUniverse books 1999
Webographie :
 
 

- Retour sur les notions de base en algorithmique - Présentation du Langage C : éléments de base (syntaxe, fonctions ...) - Récursivité, types de données composés (tableaux, struct) - Pointeurs et Gestion dynamique de la mémoire - Structures de données linéaires : Liste, Piles, Files - Structures de données Arborescentes : Arbres, Arbres binaires de recherche

- Présentation d'Internet (Historique, ...) - Le protocole HTTP - Le langage HTML - Les feuilles de styles CSS - Programmation Web côté serveur en PHP - Persistance des données dans un SGBD - Architecture des applications Web : MVC, REST - Programmation Web côté client en Javascript