Hiver 2015 : IFT 1810 sections A+C Introduction à la programmation ...

Android est un système d'exploitation pour téléphone portable de nouvelle ... Ce Cours/TD va vous expliquer comment installer ce SDK et vous présenter un ...


un extrait du document

Hiver 2015 : IFT 1810 sections A+C
Introduction à la programmation
Matériel du cours  : HYPERLINK "https://studium.umontreal.ca"https://studium.umontreal.ca
Courriel :  HYPERLINK "mailto:dift1810@iro.umontreal.ca" dift1810@iro.umontreal.ca

Chargés de cours :
Le Van Nguyen (section C)
Reid Michel (section A)
Objectifs
Familiariser l'étudiant avec la programmation élémentaire en C
Familiariser l'étudiant avec les concepts de la programmation orientée objet en Java

Ce cours d'introduction donne l'accès à des cours de programmation plus avancés, notamment le cours de programmation en Visual Basic (IFT1175), le cours de programmation en C++ (IFT1166), le cours de programmation Java et applications (IFT1170), le cours de programmation en C# (IFT1179) ainsi qu’au premier cours de programmation Android (IFT1135). Ce cours est aussi un descours préalables à certains cours en programmation internet, le cours d’introduction au multimédia IFT 2720, le cours sécurité en informatique IFT 2830 etc . . .

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 certaines périodes de Pratique Libre (P.L.).

SectionThéorie
Horaire SalleTravaux pratiques
Horaire Labo.AJeudi 18:30 à 20:30 1355*
PAAGr 1 Jeudi 16:30 à 18:30 X-117
Gr 2 Jeudi 20:30 à 22:30 X-117CJeudi 12:30 à 14:30 Z-210
Pav. Claire McNicoll Gr 1 Jeudi 14:30 à 16:30 X-115
Gr 2 Jeudi 14:30 à 16:30 S-118
Début des cours théoriques : Mardi 13 janvier pour A
Jeudi 08 janvier pour C
Début des travaux pratiques: Mardi 13 janvier pour A
Jeudi 15 janvier pour C

Préalable : aucun

Évaluation :
Examen intra (barème : 30 %) : mardi 24 février pour section A : N-515*
jeudi 19 février pour section C : 1140* (PAA)
L’intra comporte seulement des questions sur le langage C
Examen final (barème : 40 %) : mardi 21 avril pour section A : N515*
jeudi 16 avril pour section C : N-615*
*Sujet à changements hors de notre contrôle, vérifiez sur synchro avant de vous y rendre.
Le final comporte des questions sur le langage C et aussi le Java
La documentation (non électronique) est permise pour les examens.
Les modèles d’examens avec leurs solutions seront distribués environ
d’une semaine avant ces deux examens. Certaines questions sont reliées
aux travaux pratiques que vous réaliserez durant la session => faites et
comprenez les travaux pratiques ; c’est un des bons moyens pour mieux
réussir vos examens.

Travaux pratiques : 30% de la note globale du cours
TP # 1 : / 25 pts, TP # 2 : / 35 pts, TP # 3 : / 40 pts

Références pour IFT 1810 A et C : Aucun livre est obligatoire.

Notes de cours disponibles graduellement sur le site Web du cours
S’initier à la programmation et à l’orienté objet, Claude Delannoy, Eyrolles
Le livre du C Premier langage, Claude Delannoy, Eyrolles
Programmer en langage C, Cours et exercices corrigés, Claude Delannoy, Eyrolles
Le livre de Java Premier langage, Anne Tasso, Eyrolles


Calendrier et contenu :

SemainesCours théoriqueAvant l’intra

Description du cours et introduction à la programmation :
compréhension du problème
analyse des informations
algorithme en langage informel

Éléments de base d’un langage,
types de base, emplacement de l’information, constantes versus variables, identificateurs
opérateurs arithmétiques, relationnels et logiques
énoncés d'affectation
énoncés de lecture et d'écriture en C

Instructions de contrôle en C:
sélectives simples et multiples : if et switch
itératives : boucles do...while, while... et for...

Exemples avec des statistiques (compteur, cumulateur, moyenne, etc.)

Exemples avec de la validation de données

Imbrications des instructions

Tableaux à un seul indice
Tableaux et fonctions

Structures modulaires des programmes en C:
fonctions void et fonctions avec return
paramètres dans les fonctions

Après l’intra
Suite de fonctions, tableaux en C
Tableaux à une dimension en Java
. passage en paramètre
. recherche et tri.
Introduction à la P.O.O. avec le langage Java: objet, classe, attributs, méthode d'instances.
Exemples utilisant quelques classes prédéfinies Java:
Énoncés de lecture et d’écriture
Langage Java versus C ( après l’intra, on réduit du temps de présentation le C pour apprendre graduellement le Java et comparer un peu ces deux langages ).
Concepts de la programmation objet :
attributs, constructeurs, méthodes d'instances
encapsulation, visibilité : public versus privé
méthodes de classes, variables de classes
Écriture de classes simples


Travaux pratiques :

Première semaine (le 13 ou 15 janvier) :
Familiarisation avec l'environnement de travail.
Préparation (chez vous) des premiers numéros du TP1
dont l’énoncé est disponible au début de la session.
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.

Pour toutes les questions relatives à vos travaux, veuillez écrire au :  HYPERLINK "mailto:dift1810@iro.umontreal.ca" dift1810@iro.umontreal.ca en identifiant votre cours.

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

Pages Web :
du cours :  HYPERLINK "http://www.iro.umontreal.ca/~dift1810/" http://www.iro.umontreal.ca/~dift1810/
Studium :  HYPERLINK "https://studium.umontreal.ca" https://studium.umontreal.ca
de la DESI :  HYPERLINK "http://www.desi.umontreal.ca/" http://www.desi.umontreal.ca/










 SHAPE \* MERGEFORMAT 











PAGE 1
IFT 1810, Hiver 2015, sections A et C


Cours de Programmation



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