Newer
Older
# Programmation orientée objet
## Organisation technique
```
git clone ssh://git@ssh.hesge.ch:10572/joel.cavat/poo2019.git
```
URL du premier TP à forker : https://gitedu.hesge.ch/steven.liatti/poo2019numeric
- Installez openjdk 11 (LTS) ou suppérieur sur vos machines personnelles
- Vérifiez que vous avez le `jshell` d'installé
- [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)
- [Conventions de nommage Java](https://www.oracle.com/technetwork/java/codeconventions-135099.html)
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
## 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 ...
- Vous pouvez me contacter par email pour prendre rendez-vous ou pour des questions administratives ou d'ordre général
- Vos questions **techniques et théoriques seront ignorées** -> venez au cours,
- 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**
- **Devoirs**
- Chapitre 2
- exercice 2.4 (Corrections en début de cours)
- 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)
- (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
- 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
- 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
- **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`
- **Exercices** chapitre 4
- Ex 1.2 (réponse en fin de série)
- Ex 1.3 (fortement conseillé (ancien test))
### Semaine sans cours (Me 23.10 - Ve 25.10)
### Semaine 6 (Me 30.10 - Ve 01.11)
- Vous avez droit à une feuille de notes **personnelle manuscrite recto/verso**
### Semaine 7 (Me 06.11 - Ve 08.11)
### Semaine 8 (Me 13.11 - Ve 15.11)
### Semaine 9 (Me 20.11 - Ve 22.11)