Université du Québec en Outaouais Département d'informatique et d'ingénierie
Sigle : INF1553  Gr. 01
Titre : Programmation Windows
Session : Automne 2011  Horaire et local
Professeur : Bouguessa, Mohamed
1. Description du cours paraissant à l'annuaire :

Objectifs

Permettre à l'étudiante, l'étudiant de maîtriser par la pratique les concepts de programmation système sous le système d'exploitation Windows.

Contenu

Programmation système sur Windows en C++. Programmation événementielle et programmation d'éléments graphiques. Gestion des entrées/sorties, gestion de l'horloge, internationalisation, contrôles Windows. Programmation parallèle, multi-fil, synchronisation, gestion des priorités. Technologies de programmation système, API Win32, librairies de classes MFC, etc.
2. Objectifs spécifiques du cours :
Initier l'étudiant aux systèmes pilotés par événements, à l'utilisation des processus et aux fils d'exécution multiples. Donner une idée pratique et asseoir les notions fondamentales à l'application de ces connaissances :

À la fin de ce cours, les étudiants seront aptes à concevoir et développer des applications graphiques en C#.

3. Stratégies pédagogiques :
Cours donné principalement sous forme magistrale, parsemé d'exercices de compréhension. Des travaux pratiques seront proposés afin de consolider les notions vues en classe.
4. Heures de disponibilité ou modalités pour rendez-vous :
Sur rendez-vous.
5. Plan détaillé du cours sur 15 semaines :
Semaine Thèmes Dates
1    Environnement de programmation.NET
  • L'environnement de développement du Visual Studio.NET
  • Présentation du langage C#
08 sept. 2011 
2    Concepts fondamentaux du langage C# - partie 1
  • Opérateurs et variables
  • Structures de contrôles
15 sept. 2011 
3    Concepts fondamentaux du langage C# - partie 2
  • Boucles
  • Opérateurs logiques

Travail pratique en laboratoire : le 21 septembre 2011.

22 sept. 2011 
4    Tableaux en C#
  • Tableaux unidimensionnels et multidimensionnels
  • Propriétés de la class Array
29 sept. 2011 
5    Programmation modulaire
  • Les fonctions et les procédures
  • Passage par référence et passage par valeur

Travail pratique en laboratoire : le 5 octobre 2011.

06 oct. 2011 
6    Semaine d'études 13 oct. 2011 
7    Interface graphique
  • Fondement et éléments de base
  • Windows Forms
20 oct. 2011 
8    Examen de mi-session 27 oct. 2011 
9    Gestion des événements
  • Utilisation des gestionnaires d'événements
  • Création de menus et gestion des événements de la souris

Travail pratique en laboratoire : le 2 novembre 2011.

03 nov. 2011 
10    Gestion des fichiers
  • Manipulation des fichiers textes
  • Accès séquentiel et utilisation des contrôles OpenFileDialog et SaveFileDialog
10 nov. 2011 
11    Programmation Web - partie 1
  • Page Web statiques et pages Web dynamiques
  • Utilisation de C# avec ASP.NET pour le développement des sites Web

Travail pratique en laboratoire : le 16 novembre 2011.

17 nov. 2011 
12    Programmation Web - partie 2
  • Création des formulaires
  • Validation des données
24 nov. 2011 
13    Base de données
  • Création de base de données en Visual Studio
  • Les contrôles GridView et DetailsView

Travail pratique en laboratoire : le 30 novembre 2011.

01 déc. 2011 
14    Révision 08 déc. 2011 
15    Examen final 15 déc. 2011 
6. Évaluation du cours :
Pondération des travaux et examens
  • Examen de mi-session : 35%
  • Examen de fin de session : 35%.
  • Devoirs (2 devoirs) : 30%
7. Politiques départementales et institutionnelles :
8. Principales références :
  1. Tony Gaddis, Starting out with Visual C# 2010, 2/E, Addison-Wesley, 2011.
  2. Harvey Deitel et Paul Deitel, Visual C# 2010 How to Program, 4/E, Prentice Hall, 2011.
9. Page Web du cours :
https://moodle.uqo.ca