Feuille de route
Prévoyez environ 9 heures de travail par semaine pendant quinze semaines. Il n’est pas possible, pour la plupart des étudiants, de réussir ce cours en prenant beaucoup moins de temps.
Chaque étudiant a sa propre date de départ et date de fin de cours personnalisée. Les dates auxquelles l'étudiant doit passer ses deux examens sont déterminées par l'Université: celle-ci vous fera parvenir les détails en temps opportun. Vous devez joindre l'Université si vous souhaitez les modifier.
Il n'y a aucun travail à remettre dans ce cours. L'évaluation repose entièrement sur deux examens en ligne télésurveillés. Tous les étudiants ne vont pas avancer au même rythme, mais le premier examen a lieu à la septième semaine : vous devez donc avoir complété les modules 1 et 2 à ce moment. Nous vous suggérons le rythme indiqué par le tableau suivant :
| Activité | semaine |
|---|---|
| Module 1 | 1 à 3 |
| Module 2 | 4 à 6 |
| Examen 1 (modules 1 et 2, 3 heures, 30 %) | 7 |
| Module 3 | 8 à 10 |
| Module 4 | 11 et 12 |
| Module 5 | 13 à 15 |
| Examen 2 (l'ensemble du cours, 3 heures, 70 %) | 15 ou plus |
Les deux examens sont télésurveillés. Vous n'y avez droit à aucune note, vous n'avez pas accès à Internet et vous n'avez pas accès à un compilateur Java ni à un environnement de programmation. Il est parfaitement normal de consacrer des dizaines d'heures aux lectures et aux exercices préparatoires de chaque module. Il est de votre responsabilité de trouver le temps nécessaire.
Si vous trouvez certaines sections du cours plus faciles, n'hésitez pas à avancer plus rapidement.
Organisation du cours #
- Module 1. Algorithme et pseudocode. Dans ce module, vous verrez comment concevoir des algorithmes simples et comment les présenter de manière précise en français.
- Module 2. Introduction au langage Java. Le concept de programme. Les types, les fonctions, les méthodes, les variables. Les variables de classe et les variables locales.
- Module 3. Les structures de données, de contrôle et d'itération en Java. Manipulation de chaînes de caractères. Mise en oeuvre d'algorithmes avec des boucles.
- Module 4. Les entrées et sorties.
- Module 5. La programmation orientée objet: héritage et le polymorphisme.