Semestre 6‎ > ‎

TCSS6AF - Intro dep

Introduction au parcours Information et Systèmes
Responsable :
Pierre-Etienne MOREAU, Professeur (Pierre-Etienne.Moreau@univ-lorraine.fr)

Durée du module : 21 heures  

Syllabus : TCSS6AF

Objectifs
Donner les bases nécessaires pour être capable de se documenter sur le langage Java
Compréhension des concepts de bases
Comprendre la notion d'héritage et l'organisation de la bibliothèque Java

Programme
Concepts de base
  • notion de classes
  • champ
  • création d'objet
  • utilisation d'objet
  • type primitif
  • méthode 
  •  peut-on avoir 2 méthodes avec le même nom dans une même classe ? (overloading)
  •  constructeurs / plusieurs constructeurs (pas bon)
  • public vs. private
  • static vs. non static
  • flow de contrôle (if-then-else, switch-case, break, return, )
  • prédicat (true, false, ==, <, ...)
  • for loop / while loop (4 variantes, avec foreach)
  • tableau
Architecture / Environnement
  • rappel sur l'exécution d'un programme
  • processeur, système, mémoire
  • machine abstraite
  • assembleur
  • objets, pile, tas et appels de méthodes
  • notion de registre, de SP et de heap
  • rappel sur les String, StringBuffer
  • références et objets 
  • Garbage Collector
Concepts avancés
  • introduction à l'héritage
  • notion de classe abstraite
  • liaison dynamique
  • notion d'interface
  • exception
Bibliothèque
  • compilation séparée
  • unité de compilation, module
  • organisation de l'API (http://download.oracle.com/javase/6/docs/api/)
  • packages
  • java.io
  • java.lang
  • java.util
Niveau requis
Notions de programmation correspondant au programme du cours de 1ère année

Notes de cours
Modalité d'évaluation
Réalisation d'exercices en séance de TD

TCSS6AF - web