| ||||
Sigle : INF1563 Gr. 02 Titre : Programmation I Session : Automne 2018 Horaire et local Professeur : Audet, François | ||||
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
TD 1: le 10 sept. ou le 12 sept. |
06 sept. 2018 | ||
2 |
Bases de la programmation orientée objet
Comment écrire et exécuter le code ? TD 2: le 17 sept. ou le 19 sept. |
13 sept. 2018 | ||
3 |
Syntaxe, notation BNF Bonnes pratiques de la programmation : choix de noms Bases de la programmation orientée objet
TD 3: le 24 sept. ou le 26 sept. |
20 sept. 2018 | ||
4 |
Notions de base sur la programmation Java
TD 4: le 1e octobre ou le 3 octobre |
27 sept. 2018 | ||
5 |
Structures de contrôle de flux
TD 5: le 15 octobre ou le 17 octobre |
04 oct. 2018 | ||
6 |
Semaine d'études |
11 oct. 2018 | ||
7 |
Structures de contrôle de flux (Suite) POO: un peu plus
TD 6: le 22 octobre ou le 24 octobre |
18 oct. 2018 | ||
8 |
Examen de mi-session |
25 oct. 2018 | ||
9 |
POO: un peu plus
TD 7: le 5 nov. ou le 7 nov. |
01 nov. 2018 | ||
10 |
Tableaux et vecteurs
TD 8: le 12 nov. ou le 14 nov. |
08 nov. 2018 | ||
11 |
Traitement de chaînes de caractères Nombres à virgule flottante Traitement des exceptions : gérer les erreurs TD 9: le 19 nov. ou le 21 nov. |
15 nov. 2018 | ||
12 |
Documentation de programmes
Les entrées / sorties en Java
TD 10: le 26 nov. ou le 28 nov. |
22 nov. 2018 | ||
13 |
Récursivité Conteneurs simples de données TD 11: le 3 déc. ou le 5 déc. |
29 nov. 2018 | ||
14 |
Révision par des exemples
TD 12: le 10 déc. ou le 12 déc. |
06 déc. 2018 | ||
15 |
Examen final |
13 déc. 2018 | ||
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 |