syl_1179_a05.doc - igt.net
7 sept. 2005 ... La documentation (non électronique) est permise pour les examens. ... une
connaissance de base en langage de programmation structurée et ...
Part of the document
www.iro.umontreal.ca/~dift1179 Enseignant des sections A+B :
Le Van N. levan@iro.umontreal.ca
Modalités : Cours théoriques et travaux pratiques durant un trimestre.
Le dépannage de vos TPs se fait durant les périodes de démonstration
et/ou durant des périodes de Pratique Libre (P.L.) ou de Consultation
Théorique (C.T.). |Section |Théorie |Travaux pratiques |
| |Horaire Salle |Horaire Labo. |
|A |mer 18:30 à 20:30 |mer 16:30 à 18:30 S-118|
| |Z-310 | |
|B |mer 18:30 à 20:30 |mer 20 :30 à 22:30 |
| |Z-310 |S-118 | Début des cours théoriques et des travaux pratiques :
A+B : mercredi 07 septembre 2005 Évaluation : cours avec seuil (à discuter au 1er cours théorique)
Examens : 20 % pour intra (mercredi 19 octobre)
40 % pour final (mercredi 14 décembre)
La documentation (non électronique) est permise pour les examens.
Travaux pratiques : 40% de la note globale du cours
TP # 1 : / 25 pts, TP # 2 : / 35 pts, TP # 3 : / 40 pts Préalable : IFT 1810 nouvelle version (C suivi de Java) L'étudiant doit déjà connaître les éléments de base suivants de la
programmation : les boucles de répétition, les tableaux à un seul indice,
les sous-programmes avec paramètres dans un des langages de programmation
suivants : C, C++ ou JAVA. Pour la période de transition,
la DESI accepte à fait une introduction rapide à la notion de
laprogrammation orientée objet (POO). Les cas exceptionnels peuvent être
évalués, veuillez contacter Le Van
(514) 343-7410 levan@IRO.UMontreal.CA But du cours : Apprendre le langage et être capable de développer des applications en
C#. Objectifs du cours : 1) Familiariser l'étudiant avec les nouveautés du C# vs le C,
le C++ et le Java
2) Permettre à l'étudiant de créer des programmes structurés en
utilisant des notions plus avancées en programmation
orientée objet, une bonne connaissance du langage C# et les
nouveaux concepts de la POO. Population cible : Ce cours de programmation s'adresse à une population d'étudiants qui ont
déjà une connaissance de base en langage de programmation structurée et
qui désirent connaître les fondements d'un langage de programmation qui
est de plus en plus populaire. Travaux pratiques : Premières semaines (les 07 et 14 septembre) :
- Familiarisation avec l'environnement de travail.
- Préparation (chez-vous) des premiers numéros du TP1
dont l'énoncé sera disponible le 14 septembre.
Les autres semaines sont réservées à la réalisation des travaux de
programmation. L'énoncé des TPs est distribué une semaine à l'avance,
ceci permet à l'étudiant de préparer son programme et de le mettre au
point pendant les séances prévues à cet effet. Outre les périodes de
démonstration, vous pouvez profiter des périodes de pratique libre (P.L.)
et/ou consultation théorique pour compléter vos travaux ou réviser la
matière vue aux cours théoriques.
Pour toutes les questions relatives à vos travaux, veuillez écrire au :
dift1166@iro.umontreal.ca en identifiant votre cours, votre section (L ou
M).
Veuillez noter que la remise électronique est toujours obligatoire pour nos
travaux pratiques. Déroulement provisoire du cours : |Leçon |Cours théorique |Dates |Travaux pratiques |
|1 |Accueil et description du cours | 7 |Environnement de |
| |Introduction à la programmation |sept. |travail avec C# |
| |orientée objet et au langage C# | | |
|2 |Éléments de base du langage C# et | 14 |TP1 |
| |quelques particularités vs les autres |sept. |Sujets : matières |
| |langages. | |des |
| |Écriture de programmes simples en | |4 premières |
| |utilisant de l'entrée-sortie, de types | |semaines |
| |de base int, double, string, ... et | |Distribution : 14 |
| |leurs méthodes | |sept. |
| |Introduction aux tableaux à un seul | |Réalisation : |
| |indice en C# | |14-21-28 sept et |
| | | |5 octobre |
| | | | |
| | | |Remise : |
| | | |Dimanche 09 |
| | | |octobre |
|3 |La transmission des paramètres : | 21 | |
| |par valeur |sept. | |
| |par référence (ref) | | |
| |par sortie (out) | | |
| |La boucle foreach, les opérateur is | | |
| |as en C# | | |
| |Type énumération et structure | | |
| |Tri et recherche dans un tableau | | |
|4 |Concept d'encapsulation de la POO | 28 | |
| |Le type System.Array avec ses méthodes |sept. | |
| |Fichier de type texte | | |
|5 |Introduction aux applications Windows | 5 oct| |
|6 |Paramètres par défaut avec params | 12 |TP2 |
| |Suite d'encapsulation et introduction |oct |Sujets : matières |
| |au polymorphisme : | |des |
| |- constructeurs et destructeur | |leçons 5 à 8 |
| |méthodes d'accès et de modification | |Distribution : 05 |
| |notion de propriété en C# | |oct. |
| |auto-référence avec this | |Réalisation : |
| |surcharge de méthodes | |12-19-26 octobre |
| | | |et |
| | | |2-9 novembre |
| | | | |
| | | |Remise : |
| | | |Dimanche 13 nov. |
| | | | |
| | | | |
| |Examen intra-trimestriel ( 20 % ) | 19 oct | |
| | | | |
| |Semaine d'activités libres : pas de | | |
| |cours ni de | | |
| |démonstrations, seulement la C.T. et la| | |
| |P.L. | | |
|7 | | 2 nov | |
| |Suite d'applications Windows | | |
| |Surcharge des opérateurs | | |
| |Notion d'indexeurs | | |
|8 |Héritage | 9 nov | |
| |Redéfintion de méthodes | | |
|9 |Tableaux à plusieurs indices | 16 nov |TP3 |
| |Récursivité | |Énoncé : 09 nov. |
| | | |Remise : 11 déc. |
|10 |Méthodes virtuelles | 23 nov | |
| |Classes abstraites | | |
| |Notion d'interface | | |
|11 | | 30 nov | |
| |ArrayList, Pile, ... | | |
| |Révision pour le final | | |
|12 | | 7 | |
| | |déc. | |
| | | 14 déc | |
| |Examen final | | | Références :
- Exemples disponibles sur la page Web du cours
- Notes de cours : disponibles graduellement sur le site Web du cours
- Livre recommandé :
o Kris Jamsa "C/C++/C# (La Bible du programmeur)"
Les éditions Reynald Goulet Inc.
o Ira Pohl "C# by dissection" (édition Addison Wesley)
o Bradley L. Jones "C# en 21 jours"
Les éditions CampusPress. Avantages de la POO vs la programmation traditionnelle :
(statistique chez IBM)
Programmation procédurale avec POO
(En moyenne) (En moyenne)
Temps 35 jours 17
Lignes de code 5827 1059
nb. de lignes moy. d'1 fonction 39
6