www.iro.umontreal.ca/~dift1179 Enseignant des sections A+B : Le Van N. [email protected]
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
Horaire Salle
Travaux pratiques
Horaire Labo.
A
mer 18:30 à 20:30 Z-310 mer 16:30 à 18:30 S-118B
mer 18:30 à 20:30 Z-310 mer 20 :30 à 22:30 S-118Dé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 [email protected]
IFT 1179, automne 2005, page Web : www.iro.umontreal.ca/~dift1179 1
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 : [email protected] en identifiant votre cours, votre section (L ou M).
Veuillez noter que la remise électronique est toujours obligatoire pour nos travaux pratiques.
IFT 1179, automne 2005, page Web : www.iro.umontreal.ca/~dift1179 2
Déroulement provisoire du cours :
Leçon Cours théorique Dates Travaux pratiques
1 Accueil et description du cours
Introduction à la programmation orientée objet et au langage C#
7 sept. Environnement de travail avec C#
2 Éléments de base du langage C# et quelques particularités vs les autres langages.
Écriture de programmes simples en utilisant de l’entrée- sortie, de types de base int, double, string, … et leurs méthodes
Introduction aux tableaux à un seul indice en C#
14 sept.
TP1
Sujets : matières des 4 premières semaines Distribution : 14 sept.
Réalisation : 14-21-28 sept et 5 octobre Remise :
Dimanche 09 octobre 3 La transmission des paramètres :
- par valeur
- 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
21 sept.
4 Concept d’encapsulation de la POO Le type System.Array avec ses méthodes Fichier de type texte
28 sept.
5 Introduction aux applications Windows 5 oct 6 Paramètres par défaut avec params
Suite d’encapsulation et introduction au polymorphisme :
- constructeurs et destructeur
- méthodes d’accès et de modification - notion de propriété en C#
- auto-référence avec this - surcharge de méthodes
12 oct
TP2
Sujets : matières des leçons 5 à 8
Distribution : 05 oct.
Réalisation :
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 Suite d’applications Windows Surcharge des opérateurs Notion d’indexeurs
2 nov 8 Héritage
Redéfintion de méthodes
9 nov
IFT 1179, automne 2005, page Web : www.iro.umontreal.ca/~dift1179 3
9 Tableaux à plusieurs indices
Récursivité 16 nov
TP3
Énoncé : 09 nov.
Remise : 11 déc.
10 Méthodes virtuelles Classes abstraites
Notion d’interface 23 nov
11 ArrayList, Pile, … Révision pour le final
30 nov
12 7 déc.
Examen final 14 déc
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
IFT 1179, automne 2005, page Web : www.iro.umontreal.ca/~dift1179 4