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

Supports de cours