• Aucun résultat trouvé

Préalable : IFT 1810 nouvelle version (C suivi de Java)

N/A
N/A
Protected

Academic year: 2022

Partager "Préalable : IFT 1810 nouvelle version (C suivi de Java)"

Copied!
1
0
0

Texte intégral

(1)

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-118

B

mer 18:30 à 20:30 Z-310 mer 20 :30 à 22:30 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 [email protected]

IFT 1179, automne 2005, page Web : www.iro.umontreal.ca/~dift1179 1

(2)

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

(3)

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

(4)

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

Références

Documents relatifs

Dans de nombreux pays, l’universitarisa- tion de la formation des enseignant.e.s a été motivée par le besoin de nourrir ce métier de savoirs issus des sciences de l’éducation,

je me suis largement inspiré d’un excellent article d’Yves Christe, « Les chapiteaux apocalyptiques de la galerie sud du cloître de Moissac », dans Hauts lieux romans dans le sud

z Il existe une certaine rhétorique messianique dans les discours contemporains sur l’innovation, caractérisés par les notions d’attente et de promesse z Depuis la pratique

Cette interface définie des méthodes pour parcourir la liste dans les deux sens et effectuer des mises à jour qui agissent par rapport à l'élément courant dans le parcours. En plus

Les classes internes sont concernées par ce droit d’accès, mais sa signification est diffé- rente 1 , compte tenu de l’imbrication de leur définition dans celle d’une autre classe

Un autre avantage de ce langage de programmation réside dans le fait que la syntaxe de Java est analogue à celle de C++ ce qui le rend économique et professionnel.. Le fait de

Enfin, la première utilisation du mot clé static concerne la méthode main, dont une version peut être définie pour chaque classe et qui sera la première méthode appelée, si

Il n'est pas vrai qu'en Afrique le SIDA et ses modes de transmis- sion soient différents du SIDA dans les pays industrialisés, et que l'Afrique représente un danger spécial pour