Vous êtes sur la page 1sur 6

PRG100 - Programmation I (1re anne, semestre 1, 2011-2012) Informations gnrales Titre Code Disciplines Niveau Dure Enseignant et coordonnes

Site Web du cours Description Introduire les tudiants aux mthodes simples de dveloppement (analyse du problme, conception de la solution, codage et test de la solution) de logiciels selon une approche algorithmique appuye des concepts de la programmation oriente objet. Les principaux points abords : l'introduction aux lments de base de la programmation tels la syntaxe, les variables et les constantes, les types simples et structurs, la conversion de types, les affectations, les oprateurs et les expressions, les instructions, les structures de contrle, les instructions simples de saisie et d'affichage. Dans la deuxime partie du cours, une introduction est faite aux lments cls de la programmation oriente objet : les classes et les objets, les mthodes et les paramtres, les variables (variables de classe, variables d'instance, variable locale, la porte et la dure de vie des variables), les constructeurs, l'encapsulation, l'utilisation des classes et des paquetages prdfinis, le regroupement de classes en paquetages, les tableaux. Ce cours comprend une sance hebdomadaire de deux heures de laboratoire. Contribution du cours au programme Ce cours est important au programme, car il est le premier du groupe Concepts de programmation initier les tudiants aux notions de base en programmation selon une approche algorithmique appuye sur des concepts de la programmation oriente objet. Les tudiants apprendront connatre les lments standards de la programmation et les principaux concepts de la programmation oriente objet. Ils apprendront galement des techniques de dveloppement de logiciels permettant d'analyser un problme, de concevoir sa solution, de coder et tester la solution. Ainsi, ds la fin du premier semestre de la premire anne, les tudiants seront en mesure de dvelopper des solutions objet supportes par des tableaux pour stocker des donnes. Objectifs L'objectif principal est d'initier les tudiants aux techniques de dveloppement de solutions logicielles selon une approche algorithmique et oriente objet. Les objectifs spcifiques sont :Matriser les lments standards de la programmation Utiliser le langage algorithmique (Pseudo-code) pour reprsenter une solution Matriser les principaux concepts de la programmation oriente objet Programmation I PRG100 Gnie logiciel, Rseaux et tlcommunications 1re anne, semestre 1 52 heures (26 heures thoriques, 26 heures de travaux en laboratoire) Gesner Junior FERDINAND, Ing. PMP www.inuqua.ht/info

INUQUA Plan de cours PRG100 Programmation I

Se familiariser avec les mthodes permettant d'analyser un problme, concevoir la solution, coder et tester la solution. Connatre les lments permettant de dvelopper des programmes de qualit, c'est--dire fiables, faciles utiliser, comprendre et maintenir. la fin du cours l'tudiant doit tre en mesure de : Dutiliser aisment les notions de variables et les constantes Matriser les structures de contrle et dcisionnelles Manipuler aisment les principaux lments entrant dans la dfinition des classes et la cration d'objets d'une solution Comprendre et utiliser la notion d'encapsulation dans le dveloppement d'une solution tre en mesure de dvelopper des applications fiables respectant les techniques simples de dveloppement (analyse, conception, codage et test) valuation Description Examen intra : Cet examen vise tester les connaissances acquises par les tudiants sur les notions prsentes dans la premire moiti du cours, au cours des sances 1 7. Il se porte sur l'criture d'algorithmes et de programmes; et lutilisation des variables, des constantes, des oprateurs, des expressions, des instructions de lecture et d'criture de donnes, des structures conditionnelles et rptitives. TP 1 : Ce travail vise permettre l'tudiant de mettre en pratique les premires notions acquises pour la conception et le dveloppement de solutions logicielles. Suivant l'nonc des besoins d'un client, le travail consiste analyser les besoins et concevoir un algorithme, puis d'implmenter une premire version de la solution prsenter au client. TP 2 : Ce travail fait suite au TP 1 et vise permettre l'tudiant de mettre en application les notions de classes, d'objets et de manipulation des tableaux. Suivant l'nonc du travail, l'tudiant doit amliorer sa conception pour intgrer les concepts de l'orient objet et utiliser les tableaux pour stocker les objets. Examen final : Cet examen permet de tester les connaissances acquises par les tudiants sur les notions prsentes tout au long du cours, notamment sur les concepts de classes et d'objets, les tableaux, les structures de contrle et les concepts de base de la programmation. Date JJ-MMAAAA Pondration 30 %

JJ-MMAAAA

20 %

JJ-MMAAAA

20 %

JJ-MMAAAA

30 %

Les TP peuvent tre raliss individuellement ou en quipe de trois au maximum. En cas de retard dans la remise d'un TP, une pnalit de 5 % de la note du TP sera applique par jour de retard. Contenu Voici les principaux sujets qui seront abords dans ce cours : Introduction aux algorithmes Introduction la programmation Java

INUQUA Plan de cours PRG100 Programmation I

Les oprateurs Lecture et criture de donnes Les structures de contrle Les classes et les objets Les tableaux Calendrier Sance 1 Date 21-11-2011 Contenu Objectifs du cours Prsentation du plan cours Introduction la programmation Programme La programmation Langage de programmation Environnement de programmation Exemples de programmes en Java Laboratoire Les tapes de construction dun programme Java Prsentation de lenvironnement BlueJ Exercices crire un programme java qui affiche bonjour crire un programme en java qui lit une donne dun type simple donn et qui laffiche lcran. Utilisation des techniques de rsolution dun problme pour crire des algorithmes mettant en application les notions de base (Dclaration de variables, affectation de valeurs, lecture et affichage de donnes, oprateurs et expressions).

28-11-2011

Introduction aux algorithmes (Pseudo-code) Variables et types Les instructions Affectation de valeurs Lecture de donnes partir du clavier Affichage de donnes lcran Les oprateurs et les expressions Techniques de rsolution dun problme Analyse : comprhension du problme Conception : Prsentation dune solution (criture de pseudo-code) Codage de la solution Tests de la solution Introduction la programmation Java Les variables Les types simples et la reprsentation des donnes en mmoire Affectation de valeurs Constantes et initialisation Les instructions Les conventions dcriture de code nonc du problme rsoudre pour TP1

JJ-MMAAAA

Exercices en Java permettant de manipuler des variables, des constantes, d'affecter des valeurs, d'crire des instructions en utilisant les conventions dcriture de code.

N/A

JJ-MMAAAA

Prise de connaissance du problme a rsoudre

INUQUA Plan de cours PRG100 Programmation I

JJ-MMAAAA

Les oprateurs en Java Les oprateurs arithmtiques Les oprateurs relationnels Les oprateurs logiques Loprateur daffectation usuel Les oprateurs dincrmentation et de dcrmentation Les oprateurs daffectation largie Loprateur de cast (conversion de types) Les oprateurs de manipulation de bits Loprateur conditionnel La priorit des oprateurs Les expressions Les instructions de lecture et dcriture en Java Lecture de valeurs de types simples Laffichage de valeurs de types simples Utilisation dune classe existante de lecture dans un programme (La classe Clavier.java)

Exercices en Java permettant de manipuler des oprateurs, d'crire des expressions et de faire des conversions de types.

Exercices en Java permettant de manipuler des instructions de lecture et d'criture de types simples.

JJ-MMAAAA

Traitement dalgorithmes sur les structures de contrle Les structures conditionnelles Les structures rptitives Convention dcriture des structures de contrle Dossier de conception et danalyse du problme rsoudre pour TP1 Les structures conditionnelles en Java Linstruction if-else Linstruction if-else imbrique Linstruction switch Les structures rptitives en Java La boucle while La boucle do-while La boucle for Linstruction break Linstruction continue Examen Intra Les mthodes Dfinition de mthodes Prototype de mthodes Appel de mthodes

criture dalgorithmes permettant dutiliser les structures conditionnelles et rptitives.

N/A 7

JJ-MMAAAA JJ-MMAAAA

Rflexions produire : intrants, extrants pseudo-code Exercices en Java permettant d'utiliser les structures conditionnelles.

JJ-MMAAAA

Exercices en Java permettant d'utiliser les structures rptitives.

N/A 9

JJ-MMAAAA JJ-MMAAAA

Implmentation du problme nonc pour TP 1 Exercices en Java permettant de concevoir, coder et tester des mthodes

INUQUA Plan de cours PRG100 Programmation I

10 JJ-MMAAAA

Utilisation de mthodes prdfinies Conception de mthodes Visibilit des mthodes Surcharge de mthodes Exercices en Java permettant de concevoir et d'crire des classes contenant des donnes membres, des constructeurs, des mthodes de classes.

Les classes Dfinition des classes Donnes membres Mthodes membres Mthodes de classes Constructeurs et finaliseurs Lutilisation des classes (Les objets) La visibilit des donnes et des fonctions membres Les classes (Suite) Lencapsulation Les accesseurs et les mutateurs Lutilisation des classes prdfinies (String, Math, etc.) et des enveloppeurs (Float, Double, Integer, etc.) Les paquetages - Linstruction Import - Dclaration de paquetages Algorithmes de manipulation des tableaux Tableaux une dimension - Utilisation dun tableau une dimension - Oprations de base appliques sur un tableau une dimension - Tri dans un tableau une dimension Tableaux deux dimensions - Utilisation dun tableau une dimension - Oprations de base appliques sur un tableau une dimension Les tableaux en Java Dclaration et manipulation des tableaux Tableaux plusieurs dimensions Examen Final

11

JJ-MMAAAA

Exercices en Java portant sur lencapsulation, lutilisation de classes prdfinies, la cration et l'utilisation de paquetages.

12

JJ-MMAAAA

criture dalgorithmes portant sur lutilisation et la manipulation des tableaux.

13

JJ-MMAAAA

Exercices en Java sur la manipulation de tableaux simples et plusieurs dimensions. TP2

N/A

JJ-MMAAAA

Rfrences

INUQUA Plan de cours PRG100 Programmation I

Manuels et sites de rfrences utiliss dans le cours 1) Claude Delannoy Programmer en Java 5e dition, Eyrolles, 2008 2) Claude Delannoy Sinitier la programmation Eyrolles, 2008 3) Claude Delannoy Exercices en Java 2e dition, Eyrolles, 2006 4) BlueJ, lenvironnent interactif de Java : http://www.bluej.org/index.html Autres manuels et sites de rfrence
1) 2) 3) 4)

Tasso, A Le livre de Java premier langage 6e dition, Eyrolles, 2009 Christophe Dabancourt Apprendre programmer, Algorithmes et conception objet 2e dition, Eyrolles, 2008 Guide des conventions de codage en Java : http://cyberzoide.developpez.com/java/javastyle/JavaStyle.pdf Documentation en ligne de Java : http://download.oracle.com/javase/1.5.0/docs/api/index.html

Rappel de certaines rgles Voici un rappel de certaines rgles rgissant les cours l'INUQUA : Plagiat Tout tudiant surpris en train de copier durant un examen soit en utilisant du matriel non permis ou communiquant avec au autre pour avoir des rponses une question se verra automatiquement attribu un chec au cours. Il en est de mme pour les travaux pratiques, o tout document pris sur Internet et utilis sans aucune rfrence, des travaux antrieurs venant d'tudiants ayant dj suivi le cours, ou une change de travaux entre plusieurs groupes. Selon l'ampleur du plagiat, le comit de discipline l'INUQUA peut tre appel trancher en appliquant les rglements appropris, et suivant le cas, l'tudiant peut se voir expuls du programme. Absence aux examens, perturbation de la salle Tout tudiant absent un examen se verra attribu la note 0 pour cet examen. Toutefois, l'tudiant devra prsenter des motifs valables afin de casser la dcision et ngocier avec le professeur pour tenter d'avoir une reprise de l'examen. Tout tudiant perturbant la salle de cours en empchant soit au professeur de dispenser son cours ou aux autres tudiants de suivre, se verra expuls de la salle et perdra automatiquement un pourcentage quivalent 5 % de la note du cours. Remise des travaux Un tudiant nayant remis aucun des travaux dans le cadre d'un cours se verra attribuer automatiquement un chec ce cours. Qualit des travaux La qualit des travaux est trs importante, que ce soit pour les prsentations, les travaux pratiques et les examens. La qualit concerne le fond, la forme et la qualit du franais utilise dans un document. Un tudiant peut se voir perdre un maximum de 10 % de la note d'un travail si ces critres ne sont pas respects.

INUQUA Plan de cours PRG100 Programmation I

Vous aimerez peut-être aussi