Université d'Ottawa École d'Ingénierie et de Technologie de l'Information CSI 1502A Hiver 2004 PRINCIPES FONDAMENTAUX DE CONCEPTION DES LOGICIELS (3 Heures par semaine, 3 heures de lab par semaine, 4 credits) DESCRIPTION Introduction à la programmation orientée objet, encapsulation et masquage d'information. Structures de données élémentaires: Listes, piles, files d'attente et leurs applications. Traitement itératif et récursif des structures de données. Les étudiants utiliseront le langage Java pour les travaux pratiques. Préalable(s) : GNG1501 ou CSI 1500 SITE WEB DU COURS : http://www.site.uottawa.ca/~malek/csi1502 EMPLOI DE TEMPS LEC 1 LEC 2 Mercredi 13:00 - 14:30 Vendredi 11:30 - 13:00 LAB 1 LAB 2 Section A Section B STE H0104 STE H0104 Mardi 19:00 - 22:00 Mercredi 16:00 - 19:00 CBY B02 CBY B02 PROFESSEUR Dr. Fadi Malek Email: [email protected] ENSEIGNANTS AUXILIAIRES (TAS) Katerine Barbieri : [email protected] Thierry Métais : [email protected] Arno Schulz : [email protected] OBLIGATOIRE "JAVA Software Solutions; Foundations of Program Design" Third edition, Addison Wesley, ISBN: 0-201-78129-8 par John Lewis et William Loftus, LE SYSTÈME D’ÉVALUATION Quatre devoirs (individuels) Examen de mi-session Examen Final 4 x 5% = 20 % 20 % 60 % Total 100 % Note : Pour passer le cours, il faut avoir 50% sur l’examen. LE CONTENU DU COURS Semaine Contenu Chapitres de Manuel Jan 5-10 Information sur le cours. Chapitre 1 Introduction à l’informatique. Jan 12-17 Concepts de base de Java Chapitre 2 Jan 19-24 Instructions de base de Java Chapitre 3 Jan 26-31 Classes et Objets Chapitre 4 Fev 2-7 Méthode de résolution de problèmes en OO Chapitre 5 Fev 9-14 Méthode de résolution de problèmes en OO (suite) Chapitre 5 Fev 16-21 Les tableaux et la classe Vector Chapitre 6 Fev 23-28 Semaine d’études Mar 1-6 Les tableaux et la classe Vector (suite) Chapitre 6 Mar 6 Examen de mi-session a 13 :00 Chapitres 1-6 Mar 8-13 L’héritage Chapitre 7 Mar 15-19 Récursion Chapitre 11 Mar 22-26 Structures de données Chapitre 12 Mar 29- Gestion des exceptions et Génie logiciel Chapitre 8 et Avr 2 Avr 5 Chapitre 10 Révision