Logo ÉTS
Session
Cours
Responsable(s) Tony Wong

Se connecter
 

Sauvegarde réussie
Echec de sauvegarde
Avertissement
École de technologie supérieure

Responsable(s) de cours : Tony Wong


PLAN DE COURS

Été 2018
GPA435 : Systèmes d'exploitation et programmation de systèmes (4 crédits)





Préalables
Programme(s) : 7485
             
  Profils(s) : Tous les profils sauf Informatique  
             
    INF155    
             
Unités d'agrément
Total d'unités d'agrément : 64,8 50,0 % 50,0 %




Descriptif du cours



Objectifs du cours

Au terme de ce cours, l'étudiant doit être en mesure de connaître et d'utiliser les principes de conception pour résoudre des problèmes d'ingénierie à l'aide d'outils informatiques Linux. Plus spécifiquement, l'étudiant devrait être capable:

  • De reconnaître les élément du système d'exploitation Linux: mémoire virtuelle, gestion des entrées-sorties, mécanisme d'activation des processus, ordonnancement des processus;
  • D'utiliser des commandes Linux comme outils de solution à des problèmes techniques;
  • D'analyser et concevoir des solutions à l'aide de la programmation par interpréteurs de commandes;
  • D'appliquer la méthode de conception descendante pour résoudre des problèmes d'ingénierie;
  • De déterminer la performance des solutions (espace et temps) à l’aide d’expérimentation et d'analyse statistique;
  • De choisir le bon type de licenses Open Source et déterminer leur utilisation dans des projets d'ingénierie. 



Stratégies pédagogiques

39           heures de cours

36           heures de laboratoires

3 heures de travail personnel par semaine

 

Trois (3) heures de cours magistral par semaine. De nombreux exemples pratiques seront présentés en classe pour permettre aux étudiants de bien assimiler les concepts reliés à la résolution des problèmes d'ingénierie par des outils Linux.

 

Trois (3) heures de travaux pratiques par semaine serviront à la mise en œuvre des techniques de solution à l’aide du langage de commandes bash(1) et du filtre gawk(1). La lecture des notes de cours et du manuel de référence est essentielle pour compléter et assimiler la matière de ce cours.




Utilisation d’appareils électroniques

Pas d'enregistrement audio/vidéo sans autorisation de l'enseignant.




Horaire
Groupe Jour Heure Activité
01 Lundi 18:00 - 21:00 Laboratoire
Jeudi 18:00 - 21:30 Activité de cours



Coordonnées de l’enseignant
Groupe Nom Activité Courriel Local Disponibilité
01 Jean-Philippe Roberge Activité de cours Jean-Philippe.Roberge@etsmtl.ca A-3642



Cours
Cours Contenus traités dans le cours Heures

(1)

3 mai

Systèmes informatiques
  • Éléments communs;
  • Mémoire, processeurs, bus, E/S;
  • Exemples concrets.
3

(2)

10 mai

Systèmes d'exploitation et commandes Linux
  • Structure des S.E.;
  • Modèle des processus;
  • Interpréteurs de commandes;
  • Commandes Linux.
3

(3)

17 mai

Interpréteur de commandes
  • E/S standard, redirections et tuyaux
  • Exécution en arrière-plan
  • Regroupement et séparation des commandes
  • Fichiers de commandes
3

(4)

24 mai

Programmation bash – PARTIE I
  • Substitution de variables et de commandes;
  • Paramètres du shell;
  • Lecture et affichage;
  • Décision et bouclage.
3

(5)

31 mai

Méthode de conception – PARTIE I
  • Analyse du problème;
  • Décomposition du problème;
  • Identification des solutions;
  • Formalisation des solutions par organigrammes.
3

(6)

7 juin

EXAMEN INTRA
  • Durée de 3h;
  • Matière des cours 1 à 5;
  • Toute documentation permise

Bon succès!

3

(7)

09 fév.

Programmation bash – PARTIE II
  • Fonctions du shell;
  • Neutralisation des caractères;
  • Commandes exec et trap;
  • Déverminage.
3

(8)

16 fév.

Programmation bash – PARTIE III
  • Décodage des paramètres;
  • Évaluation répétitive;
  • Commande expr.
3

 (9)

28 juin

Filtres
  • Filtres comm(1), diff(1) et cmp(1);
  • Filtre uniq(1);
  • Filtre tr(1);
  • Filtre cut(1);
  • Filtre egrep(1).
  3

(10)

5 juil

Méthode de conception – PARTIE II
  • De l'organigramme en pseudo-code;
  • Du pseudo-code en instructions;
  • Implantation de la solution;
  • Validation de l'implantation;
  • Maintenance de l'implantation.
3

(11)

12 juil

Filtre programmable gawk(1) – PARTIE I
  • Principe de fonctionnement;
  • Exécution des programmes;
  • Structure d’un programme.
3

(12)

19 juil

Filtre programmable gawk(1) – PARTIE II
  • Activités de traitement;
  • Patrons;
  • Actions;
  • Fonctions pré-définies;
  • Fonctions utilisateur.
3

(13)

26 juil

Intégration des techniques
  • Concevoir des solutions en utilisant bash, filtres et gawk(1);
  • Investiguer des algorithmes par gawk(1).
3
  Total 39



Laboratoires et travaux pratiques
Séances Description Heures

(1-2)

7 au 14 mai

  • "Hello World" rebooted;
  • Redirection des E/S, tuyaux et regroupement;
  • Investigation des caractéristiques et capacités d'un système informatique.
6

(3-6)

22 mai au 11 juin

  • Conception d'un gestionnaire de processus;
  • Analyse du problème;
  • Décomposition du problème;
  • Programmation bash de la solution.
12

(7-12)

18 juin au 30 juil

  • Conception d'un programme de traitement des coordonnées GPS;
  • Analyse et décomposition du problème;
  • Modélisation de la solution par organigrammes;
  • Traduction des organigrammes en pseudo-code;
  • Programmation bash et validation de la programmation.
18
  Total 36



Utilisation d'outils d'ingénierie
  • Système d’exploitation Ubuntu (noyau LINUX);
  • NX client pour accès à distance en X-windows;
  • Machine virtuelle VMWare (l'utilisation facultative).



Évaluation
Activité Description %
Labs Trois (3) mini projets feront l’objet d’une étude approfondie. Le laboratoire #1 portera sur diverses manipulations du S.E. Linux (5%). Les laboratoires #2 (15%) et #3 (15%) porteront sur la conception par application du langage de commande bash (1) et du filtre programmable gawk (1). 35

EXAMEN INTRA

Les examens sont d’une durée de 3 heures avec documentation permise. L’examen intra couvre la matière des cours 1 à 5 inclusivement. 25
EXAMEN FINAL Les examens sont d’une durée de 3 heures avec documentation permise. L’examen final porte sur l’ensemble de la matière présentée durant le trimestre. 40



Dates des examens intra
Groupe(s) Date
1 7 juin 2018



Date de l'examen final
Votre examen final aura lieu pendant la période des examens finaux, veuillez consulter l'horaire à l'adresse suivante : http://etsmtl.ca/Etudiants-actuels/Baccalaureat/Examens-finaux


Politique de retard des travaux
Tout travail (devoir pratique, rapport de laboratoire, rapport de projet, etc.) remis en retard sans motif valable, c’est-à-dire autre que ceux mentionnés dans le Règlement des études (1er cycle, article 7.2.7 b / cycles supérieurs, article 6.5.4 b) se verra attribuer la note zéro, à moins que d’autres dispositions ne soient communiquées par écrit par l’enseignant dans les consignes de chaque travail à remettre ou dans le plan de cours pour l’ensemble des travaux.

Dispositions additionnelles

Une pénalité de 10 % par jour sera imposée à tous travaux en retard.




Absence à un examen
• Pour les départements à l'exception du SEG :
Dans les cinq (5) jours ouvrables suivant la tenue de son examen, l’étudiant devra justifier son absence d’un examen durant le trimestre auprès de la coordonnatrice – Affaires départementales qui en référera au directeur du département. Pour un examen final, l’étudiant devra justifier son absence auprès du Bureau du registraire. Toute absence non justifiée par un motif majeur (maladie certifiée par un billet de médecin, décès d’un parent immédiat ou autre) à un examen entraînera l’attribution de la note zéro (0).

• Pour SEG :
Dans les cinq (5) jours ouvrables suivant la tenue de son examen, l’étudiant devra justifier son absence auprès de son enseignant. Pour un examen final, l’étudiant devra justifier son absence auprès du Bureau du registraire. Toute absence non justifiée par un motif majeur (maladie certifiée par un billet de médecin, décès d’un parent immédiat ou autre) à un examen entraînera l’attribution de la note zéro (0).



Infractions de nature académique
Les clauses du « Règlement sur les infractions de nature académique de l’ÉTS » s’appliquent dans ce cours ainsi que dans tous les cours du département. Les étudiants doivent consulter le Règlement sur les infractions de nature académique (https://www.etsmtl.ca/A-propos/Direction/Politiques-reglements/Infractions_nature_academique.pdf ) pour identifier les actes considérés comme étant des infractions de nature académique ainsi que prendre connaissance des sanctions prévues à cet effet.  À l’ÉTS, le respect de la propriété intellectuelle est une valeur essentielle et les étudiants sont invités à consulter la page Citer, pas plagier ! (https://www.etsmtl.ca/Etudiants-actuels/Baccalaureat/Citer-pas-plagier).



Documentation obligatoire
  • Powepoint de présentation (disponible sur le site Moodle du cours) J.-P. Roberge, T. Wong et P. Ouimet.
  • Cahiers de laboratoire GPA435 Systèmes d’exploitation et programmation système Patricia Ouimet et Tony Wong, révisions 2015, 2016, 2017 (disponible sur le site Moodle du cours).



Ouvrages de références
  • WONG, T. (2001). Notes de cours GPA435, Génie de la production automatisée, ÉTS.
  • COOPER, M. (2012). Advanced Bash-Scripting Guide, An In-depth Exploration of the Art of  Shell Scriptinghttp://www.tldp.org/LDP/abs/html/.
  • ROBBINS, A.D. (2013). GAWK: Effective AWK Programming, juin, http://www.gnu.org/software/gawk/manual.
  • HELMKE, M. et al. (2012), The Official Ubuntu Book, 7th edition, Prentice-Hall, ISBN-13: 978-0133017601..
  • DAVIS, W. et D. RAJKUMAR (2004). Operating Systems: A Systematic View, 6e éd., , Addison-Wesley, ISBN-13: 978-0321267511.

D'autres références sont citées dans le Powerpoint de présentation.




Adresse internet du site de cours et autres liens utiles

Site Moodle du cours: https://ena.etsmtl.ca/

 




Autres informations

Ne s'applique pas