| ||||
Sigle : INF1563 Gr. 01 Titre : Programmation I Session : Automne 2017 Horaire et local Professeur : Iglewski, Michal | ||||
1. Description du cours paraissant à l'annuaire : | ||||
ObjectifsPermettre à l'étudiant de s'initier à l'application des techniques de programmation dans la résolution de problèmes et le développement d'algorithmes. L'introduire au paradigme orienté objet.ContenuIntroduction à la résolution de problèmes : formulation du problème, conception des solutions, codage des programmes en Java. Principes de langages de programmation : variables, constantes, expressions, instructions, syntaxe, sémantique, types de données, structures de contrôle. Concepts orientés objet : encapsulation de données, classes, objets, méthodes, messages, héritage. Conteneurs simples de données. Ce cours comporte des séances obligatoires de travaux dirigés (TD) de deux heures par semaine. | ||||
2. Objectifs spécifiques du cours : | ||||
3. Stratégies pédagogiques : | ||||
Les formules pédagogiques suivantes seront utilisées :
| ||||
4. Heures de disponibilité ou modalités pour rendez-vous : | ||||
| ||||
5. Plan détaillé du cours sur 15 semaines : | ||||
Semaine | Thèmes | Dates | ||
1 |
Introduction aux langages de programmation
|
07 sept. 2017 | ||
2 |
Bases de la programmation orientée objet
Comment écrire et exécuter le code ? TD 1: les 11 ou 13 septembre 2017 |
14 sept. 2017 | ||
3 |
Syntaxe, notation BNF
Bonnes pratiques de la programmation : choix de noms Bases de la programmation orientée objet
TD 2: les 18 ou 20 septembre 2017 |
21 sept. 2017 | ||
4 |
Notions de base sur la programmation Java
TD 3: les 25 ou 27 septembre 2017 |
28 sept. 2017 | ||
5 |
Structures de contrôle de flux
TD 4: les 2 ou 4 octobre 2017 |
05 oct. 2017 | ||
6 | Semaine d'études | 12 oct. 2017 | ||
7 |
Structures de contrôle de flux (Suite)
TD 5: les 16 ou 18 octobre 2017 |
19 oct. 2017 | ||
8 |
Examen de mi-session
TD 6: les 23 ou 25 octobre 2017 |
26 oct. 2017 | ||
9 |
POO: un peu plus
TD 7: le 30 octobre ou le 1er novembre 2017 |
02 nov. 2017 | ||
10 |
Tableaux et vecteurs
TD 8: les 6 ou 8 novembre 2017 |
09 nov. 2017 | ||
11 |
Traitement de chaînes de caractères
Nombres à virgule flottante Traitement des exceptions : gérer les erreurs TD 9: les 13 ou 15 novembre 2017 |
16 nov. 2017 | ||
12 |
Documentation de programmes
TD 10: les 20 ou 22 novembre 2017 |
23 nov. 2017 | ||
13 |
Récursivité
Conteneurs simples de données TD 11: les 27 ou 29 novembre 2017 |
30 nov. 2017 | ||
14 |
Révision par des exemples
TD 12: les 4 ou 6 décembre 2017 |
07 déc. 2017 | ||
15 | Examen final | 14 déc. 2017 | ||
6. Évaluation du cours : | ||||
Examen final : 40 %
Examen de mi-session : 35 % Participation aux travaux dirigés : 5 % Devoirs : 20 %
| ||||
7. Politiques départementales et institutionnelles : | ||||
| ||||
8. Principales références : | ||||
Les notes de cours représentent la principale référence mais les étudiants doivent consulter régulièrement des documents parmi ceux recommandés.
Lectures non-obligatoires mais fortement recommandées
Autres références : consulter la page http://w4.uqo.ca/iglewski/ens/inf1563/livres.html | ||||
9. Page Web du cours : | ||||
http://moodle.uqo.ca/course/view.php?id=20774 |