CPOA

Conception et programmation objet avancées 2018-2019

Amphis

lundi 15h et vendredi 11h en salle Hubert Coudanne

Planning

semaine amphis fichiers amphis TD fichiers TD
3-7 sep 2018 Introduction
Rappels Java

transparents A1

Triangle :
Triangle.java
TriangleEquilateral.java

transparents A2

Cellule :
Cellule.java
ReCellule.java
10-14 sep 2018 Généricité
Collections

transparents A3

CelluleGenerique :
Cellule.java

transparents A4
Rappels Java énoncé
English version
17-21 sep 2018 Collections (suite)
Tests

transparents A5

transparents A6
JUnit doc
Stream doc

Tests :
Carre.java
Triangle.java
TriangleTest.java
Collections énoncé
English version
24-28 sep 2018 Spécifications
Test-driven development
Threads 1

transparents A7

transparents A8

TDD :
Facteurs.java
FacteursTest.java

transparents A9

Threads :
IncDeux.java
IncDeuxSync.java
IncDeuxLock.java
Compte.java
Blackjack énoncé
English version
1er-5 oct 2018 Threads 2

transparents A10

Threads :
Deadlock.java
StopThread.java
Heisen.java
ObservableSet.java
SetObserver.java
Blackjack (suite)
8-12 oct 2018 Threads 3

Transparents A11

TCP :
Client.java
Server.java
JUnit énoncé
English version
15-19 oct 2018 Questions JUnit (suite)
22-26 oct 2018 Design patterns

Transparents A13

Transparents A14

ObservableSet.java
SetObserver.java
Threads énoncé
English version
5-9 nov 2018 Programmation asynchrone
Sous-types

Transparents A15

Rx :
Model.java
View.java
Controller.java

GUI Architectures
RxJava

Transparents A16

SousTypes :
ArrayTest.java
Application client-serveur énoncé
English version
12-16 nov 2018 Immuabilité Transparents A17 Application client-serveur (suite)
19-23 nov 2018 Questions
MIDTERM
vendredi 23 novembre 2018, 10h15-11h
Groupes A, B, C : Amphi Coudanne
Groupes D, E : Amphi 1
Sous-types énoncé
English version
26-30 nov 2018 JVM

Transparents A19

Liste.java
Sous-types (suite)
3-7 déc 2018 Programmation orientée données
Langages modernes

Transparents A20

Transparents A21
Immuabilité énoncé
10-14 déc 2018 Questions Problèmes covariants énoncé


Notes

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

Contrôle continu

Les deux meilleures notes parmi :

  • Midterm : 10 points, 45 min, pas de documents, 23 novembre 2018
  • Rendus de TD : 10 points
  • Notes de cours : 10 points, élaborer vos notes manuscrites sous forme électronique

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