CPOA

Conception et programmation objet avancées

Amphis

vendredi 8h en salle Coudanne

Planning

semaine amphis fichiers amphis TD fichiers TD
7-11 sep 2020 Introduction
Rappels Java
Transparents Introduction/Rappels Java
Triangle :
Triangle.java
TriangleEquilateral.java
Classe Object:
Javadoc
14-18 sep 2020 Collections Transparents Collections
Javadoc ArrayList
Javadoc LinkedList
Javadoc HashSet
Javadoc HashMap
Code exemple :
Test.java
Cellule.java
Rappels Java Énoncé TD1
English version
21-25 sep 2020 JUnit Transparents JUnit
Guide JUnit
Doc JUnit
Doc Stream
Code :
Carre.java
CarreTest.java
Collections Énoncé TD2
English version
28 sep - 2 oct 2020 Spécifications Transparents Specifications JUnit Énoncé TD3
English version
5 - 9 oct 2020 Immuabilité Transparents Immuabilité
Javadoc String
Code :
Cellule.java
CelluleImmuable.java
JUnit (suite)
12-16 oct 2020 Design patterns
MVC
Transparents Design Patterns
Code :
Main.java
Controller.java
Model.java
View.java
Observer.java
Observed.java
Immuabilité Énoncé TD4
English version
19-23 oct 2020 git Transparents git
GitLab de l’IUT
Tutoriel git par Coding Train
Tutoriel git+Eclipse
Répertoire premier
TD noté 1 Énoncé TD5
English version
2-6 nov 2020 Sous-types Transparents Sous-types
Exemple d’une erreur de type
soustype.txt
Tableaux.java
TD noté 1 (suite)
9-13 nov 2020 Threads Transparents Threads
Quand on a trop peu de verrous
Code :
IncDeux.java
Compte.java
IncDeuxLock.java
Deadlock.java
Heisen.java
Javadoc :
Thread
Runnable
Sous-types Énoncé TD6
English version
16-20 nov 2020 TCP/IP

Client.java
Serveur.java

Classe Socket
Classe ServerSocket
Classe PrintWriter
Classe BufferedReader
Threads Énoncé TD7
English version
23-27 nov 2020 JVM Transparents JVM Threads (suite)
30 nov - 4 dec 2020 Programmation orientée données Transparents POD TCP/IP Énoncé TD8
English version
7-11 dec 2020 Préparation DS Robot 9000 Énoncé TD9
4-8 jan 2021 Programmation fonctionnelle Code :
Fonctions.java
Javadoc :
List
Stream
BinaryOperator
Robot 9000 (suite)
11-15 jan 2021 Problèmes covariants Énoncé TD10


Notes

note finale = 40% contrôle continu + 60% exam final

Contrôle continu

Quiz, deux TD notés

Exam final

2 heures
Appliquer les notions du cours.
Tous les documents sont autorisés.

Exams passés

2018-2019

2017-2018

2016-2017

Ressources