H17 - DESI

5 janv. 2017 ... Examen intra (barème : 30%) : Jeudi 16 février (16:30 à 18:30) G-415. Examen
final ... TP # 3 : / 40 pts. Préalable : IFT 1810 (C suivi de Java).

Part of the document


Hiver 2017 : IFT 1179
Programmation en C# Site Web du cours : voir StudiUM
Site Web de la DESI: www.desi.umontreal.ca Chargé de cours : Van Nguyen LE 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 via le courriel
dift1179@iro.umontreal.ca |Section |Théorie |Travaux pratiques |
| |Horaire Salle |Horaire Labo. |
|A |Jeudi 16:30 à 18:30 | |
| |Z-220 |Jeudi 18:30 à 20:30 X-115|
| | | | Début des cours théoriques :Jeudi 05 janvier 2017 Z-220
Début des travaux pratiques :Jeudi 12 janvier 2017 X-115
Le cours théorique du 23 février se donnera au Z-240. Évaluation : cours avec seuil (à discuter au 1er cours théorique)
Examen intra (barème : 30%) : Jeudi 16 février (16:30 à 18:30) G-
415
Examen final (barème : 40%) : Jeudi 20 avril (16:30 à 19:15) G-
415
Semaine d'activités libres : 27 février au 05 mars (pas de cours,
ni de démo) La documentation (non électronique) est permise pour les examens.
Travaux pratiques : 30% de la note globale du cours
TP # 1 : / 25 pts, TP # 2 : / 35 pts, TP # 3 : / 40 pts Préalable : IFT 1810 (C suivi de Java)
ou déjà suivi un cours de programmation 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++, Java ou VB. La DESI accepte de faire une introduction
rapide à la notion de la programmation orientée objet (POO). Les cas
exceptionnels peuvent être évalués.
But du cours : Apprendre le langage et être capable de développer des
applications simples 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 12 et 19 janvier) :
- Familiarisation avec l'environnement de travail.
- Préparation (chez-vous) des premiers numéros du TP1
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.)
pour compléter vos travaux ou réviser la matière vue aux cours
théoriques :
Lien DESI->Horaire->Horaire des laboratoires
Pour toutes les questions relatives à vos travaux, veuillez écrire au :
dift1179@iro.umontreal.ca en identifiant votre cours. Déroulement du cours : |Leçon |Cours théorique |Dates |Travaux pratiques |
|1 |Accueil et description du cours | |Début le 12 |
| |Introduction à la programmation | |janvier |
| |orientée objet et au langage 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 | | |
|3-4 |Introduction aux tableaux à un seul | | |
| |indice en C# | | |
| |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 | | |
|5 | | | |
| |Le type System.Array avec ses méthodes | | |
| |Fichier de type texte | | |
|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 | | |
| |Examen intra-trimestriel ( 30 % ) |16 | |
| |Heure : 16:30 à 18 :30 |février | |
|7 |Héritage | | |
|8 |Semaine d'activités libres (27 février | | |
| |au 5 mars) | | |
|9 |Tableaux à plusieurs indices, | | |
| |Récursivité | | |
|10-13 |Méthodes virtuelles | | |
| |Classes abstraites | | |
| |Notion d'interface, ArrayList, Pile, | | |
| |... | | |
| |Révision pour le final | | |
| | |20 | |
| |Examen final |avril | | Références :
- Exemples disponibles sur StudiUM
- Livres recommandés (aucun est obligatoire) :
o Ira Pohl "C# by dissection" (édition Addison Wesley)
Ce livre est pédagogique
o Bradley L. Jones "C# en 21 jours"
Les éditions CampusPress.
o Anders Hejlsberg, . . . "C# Programming Language"
(édition Addison Wesley) : livre technique
o Gérard Leblanc "C# et .Net"
Les éditions Eyrolles. 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 [pic]
-----------------------
IFT1175
Programmation en Visual Basic
IFT1810
Introduction à la programmation
IFT1179
Programmation
en C#
IFT1170
Programmation Java et applications
IFT1166
Programmation orientée-objet
en C++
IFT1169
Programmation avancée en C++
IFT1176
Aspects avancés
de Java