Skip to content
Snippets Groups Projects
README.md 5.5 KiB
Newer Older
Joel Cavat's avatar
Joel Cavat committed
# Programmation orientée objet

## Organisation technique

Joel Cavat's avatar
Joel Cavat committed
- Etape 1 : liker le _repo_
Joel Cavat's avatar
Joel Cavat committed
- Etape 2 : cloner le _repo_:
Joel Cavat's avatar
Joel Cavat committed
```
git clone ssh://git@ssh.hesge.ch:10572/joel.cavat/poo2019.git
```
Joel Cavat's avatar
Joel Cavat committed
- Mise à jour du _repo_:
```
git pull
```

steven.liatti's avatar
steven.liatti committed
URL du premier TP à forker : https://gitedu.hesge.ch/steven.liatti/poo2019numeric

Joel Cavat's avatar
Joel Cavat committed
## Ressources

Joel Cavat's avatar
Joel Cavat committed
- Installez openjdk 11 (LTS) ou suppérieur sur vos machines personnelles
- Vérifiez que vous avez le `jshell` d'installé
Joel Cavat's avatar
Joel Cavat committed
- [Javadoc d'Oracle](https://docs.oracle.com/en/java/javase/11/docs/api/index.html)
- [Maven in 5 minutes](https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html)
- Bonne documentation sur git : [git-scm : les bases](https://git-scm.com/book/fr/v1/Les-bases-de-Git-Enregistrer-des-modifications-dans-le-d%C3%A9p%C3%B4t)
Joel Cavat's avatar
Joel Cavat committed
- [Conventions de nommage Java](https://www.oracle.com/technetwork/java/codeconventions-135099.html)
Joel Cavat's avatar
Joel Cavat committed

steven.liatti's avatar
steven.liatti committed
Pour ceux qui utilisent [Docker](https://docs.docker.com/), une image contenant tous ces outils est disponible ici : https://hub.docker.com/r/hepia/ubuntu-java
Joel Cavat's avatar
Joel Cavat committed


## Organisation administrative

### Extrait du règlement

- La participation aux activités pédagogiques est obligatoire
- Le plagiat est considéré comme une faute grave et peut entrainer à une exmatriculation
- L’étudiante ou l’étudiant qui invoque un cas de force majeure pour justifier son absence à un contrôle continu ou à une évaluation doit présenter une requête écrite, accompagnée de pièces justificatives, à la direction d’hepia dans les trois jours ouvrables [...]. Les cas exceptionnels, tels qu’une hospitalisation d’urgence, sont réservés.
  - Vos justifications doivent être envoyée à M. Ody Jean-Eudes.
  - Bureau de gestion académique (bureau de la coordination se trouvant à côté de la réception d’hepia).
  - Précisez qu'il doit me transmettre l'acceptation ou le refus par email.
  - Informez-moi juste de votre absence. La cause est à justifier auprès du bureau de la gestion académique


### Vos obligations

- Tous les exercices permettent d'atteindre les objectifs du cours
- Les exercices obligatoires sont à rendre à la date prévue et **peuvent faire l'objet d'une note**

### Disponibilités des assistants/enseignants

- Joël Cavat (enseignant principal) répond à vos questions sur rendez-vous le ...
steven.liatti's avatar
steven.liatti committed
  - Vous pouvez me contacter par email pour prendre rendez-vous ou pour des questions administratives ou d'ordre général
Joel Cavat's avatar
Joel Cavat committed
  - Vos questions **techniques et théoriques seront ignorées** -> venez au cours,
Joel Cavat's avatar
Joel Cavat committed
    - Je réponds toutefois à vos question à mon bureau en **A403** les:
    - **mardis de 14h à 15h**
- Steven Liatti (assistant du cours) répond à vos questions à son bureau **A403** les: 
  - **lundis de 11h à 12h** 
Joel Cavat's avatar
Joel Cavat committed
  - **mercredis de 14h à 15h**
Joel Cavat's avatar
Joel Cavat committed

## Journal de révision

steven.liatti's avatar
steven.liatti committed
### Semaine 1 (Mercredi 18.09 - Vendredi 20.09)
Joel Cavat's avatar
Joel Cavat committed

Joel Cavat's avatar
Joel Cavat committed
- Théorie chapitre 1
- Théorie chapitre 2

steven.liatti's avatar
steven.liatti committed
### Semaine 2 (Me 25.09 - Ve 27.09)
Joel Cavat's avatar
Joel Cavat committed

Joel Cavat's avatar
Joel Cavat committed
- Théorie chapitre 3
Joel Cavat's avatar
Joel Cavat committed
- **Devoirs** 
  - Chapitre 1, questions 1 à 8
joel.cavat's avatar
joel.cavat committed
  - Chapitre 2, exercice 1.1 + Quiz slide 73
steven.liatti's avatar
steven.liatti committed
### Semaine 3 (Me 02.10 - Ve 04.10)
Joel Cavat's avatar
Joel Cavat committed

Joel Cavat's avatar
Joel Cavat committed
- Théorie chapitre 4 (-> héritage)
Joel Cavat's avatar
Joel Cavat committed
- **Devoirs** 
  - Chapitre 2 
    - exercice 2.4 (Corrections en début de cours)
steven.liatti's avatar
steven.liatti committed
    - exercice 3.2 conseillé
Joel Cavat's avatar
Joel Cavat committed
    - exercice 3.5 conseillé
Joel Cavat's avatar
Joel Cavat committed
  - Chapitre 3
    - exercice 1.4 **à rendre** au début du cours (imprimé ou manuscrit) 
    - exercice 1.5 **à rendre** au début du cours (imprimé ou manuscrit) 
Joel Cavat's avatar
Joel Cavat committed
    - (exercice 1.1 fera l'objet d'un futur TP (groupe de 2), vous pouvez le commencer)
    - (exercice 1.3 si vous vous ennuyez. Il sera aussi à rendre lors d'une prochaine étape.)
- **Test 1**
  - Chapitres 1 et 2, durée env. 20 minutes
joel.cavat's avatar
joel.cavat committed
  - Vous avez droit à **une feuille de notes manuscrite recto** (gardez le verso pour un prochain test)
    - Concentrez vous sur les bases théoriques, les concepts, l'environnement java, la syntaxe (boucles, if, switch, exceptions...) et sur les règles de conversion implicites
steven.liatti's avatar
steven.liatti committed
### Semaine 4 (Me 09.10 - Ve 11.10)
Joel Cavat's avatar
Joel Cavat committed

Joel Cavat's avatar
Joel Cavat committed
- Théorie chapitre 4 (fin)
- **Devoirs** 
  - Chapitre 4, exercice 1.1
  - **TP Vecteur** rien à rendre mais essayez d'atteindre les objectifs suivants
    - Le projet doit compiler (probablement ajouter de nouvelles classes, nouvelles fonctionnalités)
    - Réfléchir à une structure de données pour représenter un vecteur
      - tableau statique et sa classe utilitaire Arrays ou une List/ArrayList
    - `add, mul, sub, norm et len`
  - **Jeu du pendu** (rien à rendre) mais essayez de rester à jour avec. Ce jeu sera aussi à réaliser de manière incrémentale
steven.liatti's avatar
steven.liatti committed
### Semaine 5 (Me 16.10 - Ve 18.10)
Joel Cavat's avatar
Joel Cavat committed

Joel Cavat's avatar
Joel Cavat committed
- **Devoirs** 
  - **TP Vecteur** 
    - toutes les méthodes d'instances de `Vector` et de `Transposed`
    - méthodes de classe de `Vector`: `of, empty, fill, sum et norms`
Joel Cavat's avatar
Joel Cavat committed
  - **Exercices** chapitre 4
    - Ex 1.2 (réponse en fin de série)
    - Ex 1.3 (fortement conseillé (ancien test))
steven.liatti's avatar
steven.liatti committed
### Semaine sans cours (Me 23.10 - Ve 25.10)

### Semaine 6 (Me 30.10 - Ve 01.11)
Joel Cavat's avatar
Joel Cavat committed

Joel Cavat's avatar
Joel Cavat committed
- **Test 2**
joel.cavat's avatar
joel.cavat committed
  - Chapitres 1 à 4, durée env. 20-30 minutes
Joel Cavat's avatar
Joel Cavat committed
  - Vous avez droit à une feuille de notes **personnelle manuscrite recto/verso**

steven.liatti's avatar
steven.liatti committed
### Semaine 7 (Me 06.11 - Ve 08.11)

### Semaine 8 (Me 13.11 - Ve 15.11)

### Semaine 9 (Me 20.11 - Ve 22.11)
Joel Cavat's avatar
Joel Cavat committed

steven.liatti's avatar
steven.liatti committed
### Semaine 10 (Me 27.11 - Ve 29.11)
Joel Cavat's avatar
Joel Cavat committed

steven.liatti's avatar
steven.liatti committed
### Semaine 11 (Me 04.12 - Ve 06.12)
Joel Cavat's avatar
Joel Cavat committed

steven.liatti's avatar
steven.liatti committed
### Semaine 12 (Me 11.12 - Ve 13.12)
Joel Cavat's avatar
Joel Cavat committed

steven.liatti's avatar
steven.liatti committed
### Semaine 13 (Me 18.12 - Ve 20.12)
Joel Cavat's avatar
Joel Cavat committed

steven.liatti's avatar
steven.liatti committed
### Semaine sans cours (Me 25.12 - Ve 27.12)
Joel Cavat's avatar
Joel Cavat committed

steven.liatti's avatar
steven.liatti committed
### Semaine sans cours (Me 01.01 - Ve 03.01)
Joel Cavat's avatar
Joel Cavat committed

steven.liatti's avatar
steven.liatti committed
### Semaine 14 (Me 08.01 - Ve 10.01)
Joel Cavat's avatar
Joel Cavat committed

steven.liatti's avatar
steven.liatti committed
### Semaine 15 (Me 15.01 - Ve 17.01)
Joel Cavat's avatar
Joel Cavat committed

steven.liatti's avatar
steven.liatti committed
### Semaine 16 (Me 22.01 - Ve 24.01)