IFT1025

Programmation 2 – Automne 2014

Première rencontre:  Mardi 2 septembre 15h30 – G-715

Description officielleHoraire

Le but du cours est de perfectionner la programmation en utilisant le langage Java avec des applications graphiques. Après un rappel des éléments de Java et ses différences avec Javascript, on présentera l’héritage qui forme la base du langage Java. Nous présenterons aussi des concepts plus avancés tels les exceptions, les packages et les interfaces. Le cours portera également sur les structures de données telles les piles, les listes, les arbres et les tables. Nous insisterons surtout sur leur utilisation à l’aide des collections prédéfinies dans Java.

Les travaux pratiques de programmation sont importants car ils font partie intégrante d’une formation en informatique au même titre que les laboratoires dans les sciences traditionnelles. Ces travaux seront effectués sur le système Linux dans l’environnement du réseau IRO.

Il y aura deux séances de cours magistraux et une séance de démonstration par semaine dans ce cours. Les travaux pratiques se feront par groupes de 2.

Une bonne introduction à la partie Java du cours peut être prise dans le livre de Cay Horstman, Big Java, 5e ed., Wiley 2014. Ce manuel de plus de 1200 pages (environ 1,9 kg !) est très pédagogique, contient beaucoup d’exemples mais le débit est parfois un peu lent. Ce livre est recommandé si vous n’avez pas déjà d’autres livres de Java.  Une copie locale des notes de l’auteur est disponible au DIRO.

il y a aussi une variante de présentation par le même auteur: Big Java – Late Objects.

Un autre livre intéressant, quoique beaucoup plus avancé, est le livre de Y. Daniel Liang, Introduction to Java Programming, 8th ed.

Plagiat: Ce cours respecte la règlementation universitaire sur le plagiat qui est disponible ici . Si vous ne savez pas ce que c’est ou n’êtes pas certain, vous devez la lire car il est du devoir de tout étudiant de la respecter.

Professeur au DIRO – Université de Montréal