La première session...

De quoi était-elle constituée!


Un résumé.

Fonctionnement interne d’un ordinateur

Le langace C

Unix/Linux


Fonctionnement interne des ordinateurs (60 heures - pondération 2-2-3)

Intentions pédagogiques:

  • Permettre à l’étudiant de comprendre le fonctionnement de l’ordinateur et de ses périphériques.
  • Permettre à l’étudiant de configurer un ordinateur et ses périphériques.

Contexte de réalisation:

  • En atelier et sur le lieu de travail de l’utilisatrice et de l’utilisateur.
  • À partir d’une station de réalisation.
  • À partir d’une demande préautorisée précisant la nature de l’installation.
  • À partir des normes et des exigences de l’entreprise.
  • À l’aide des éléments physiques et logiques à installer et des outils appropriés.
  • À l’aide de manuels de références techniques en français et en anglais.

Énoncés et éléments des compétences:

  • Installer des éléments physiques et logiques dans une station de travail.
  • Analyser l’architecture interne de l’ordinateur.
  • Planifier le travail.
  • Protéger l’environnement de la station de travail.
  • Installer les éléments physiques.
  • Désinstaller les éléments physiques.
  • Installer les éléments logiques.
  • Désinstaller les éléments logiques.
  • Vérifier l’installation de la station de travail dans l’environnement de l’utilisatrice et de l’utilisateur.
  • Consigner l’information sur l’installation.
 


Le Language C (120 heures - pondération 2-3-3)

Fonction et position du cours dans le programme d’études:

Le cours Programmation C s’inscrit dans le programme d’étude Gestion de réseaux Unix/Linux. Ce cours permet à l’étudiant d’appronfondir le concept de la programmation structurée linéaire et d’approfondir ses connaissances avec l’apprentissage d’un nouveau langage de programmation.

Objectifs:

  • Acquérir une connaissance théorique et pratique du langage C.
  • Appliquer les techniques avancées de programmation.
  • Acquérir de l’expérience en programmation.
  • Appliquer les normes de programmation.
  • Initier à la programmation modulaire.
  • Acquérir de bonnes habitudes de programmation (documentation).

Méthodologie:

La formation est axée sur la pratique des différents outils étudiés. Chaque concept est brièvement expliqué par le professeur et est immédiatement suivi d’exemples et d’exercices que chaque participant effectue sur son propre appareil, à son rythme, à l’aide des conseils et directives du professeur.

Contenu du cours:

  • Structure des programmes
  • Entrées et sorties
  • Expressions et opérateurs
  • Structures de contrôle de flux
  • Fonctions
  • Pointeurs
  • Chaînes de caratères
  • Les structures
  • Gestion de fichiers
 


Le système d’exploitation Unix/Linux (90 heures - pondération 2-3-4)

Intentions pédagogiques:

  • Permettre à l’étudiant d’utiliser une station de travail Linux

Notes préliminaires:

  • Acquérir les connaissances de base du système d’explotation Unix/Linux, par des apprentissages variés de concepts fondamentaux: système de fichiers, commandes et programmation Shell, utilisation de l’interface graphique.

Énoncé de compétence:

  • Mettre à profit les possibilités d’un système d’exploitation propre à une station de travail.

Contexte de réalisation:

  • À partir d’une station de travail et des logiciels appropriés.
  • À partir des normes et des exigences de l’entreprise.
  • Dans des environnements utilisant des systèmes d’exploitation informatiques variés.
  • À l’aide de manuels de références techniques appropriés.

Éléments de compétences

1 - Exploiter un système de fichiers

  • Les systèmes de fichiers UNIX (inodes) et Windows (NTFS, FAT et FAT32)
  • Les commandes cp. mv, ls, mkdir, rmdir, file, stat, ln, rm
  • Les commandes chmod, chown, chgrp, groups
  • Les bits SUID, SGID et STICKY pour les fichiers ainsi que les répertoires
  • Les commandes mount, umount, df, du
  • La commande touch
  • Les commandes gzip, gunzip, bzip2, bunzip, tar et cpio
  • La commande fsck pour vérifier l’intégrité d’un système de fichiers

2 - Automatiser des tâches

  • Le gestionnaire de tâches cron et at
  • Notion de processus en UNIX
  • Le "scheduling"
  • les signaux
  • les commandes top, ps, pstree, fusers et jobs
  • les commandes nice, renice et kill
  • les commandes fg, bg, & et %
  • la syntaxe générale d’une commande
  • les commandes internes de l’interprétateur de commandes
  • le principe d’entrées/sorties (stdin/stdout/stderr)
  • les tubes (pipes) et les redirections
  • les variables d’environnement et locale
  • les mécanismes de substitution (variables, "quotes" simples et doubles, guillemets arrières, jokers)
  • Les expressions &&, ||, ( ), ;
  • La notion d’alias
  • Les techniques de débogage de script (echo, set, trap)

3 - Utiliser les mécanismes de gestion de la mémoire

  • La mémoire virtuelle (swap)
  • Les commandes swapon, swapoff, mkswap
  • La partie de /proc pertinent à la mémoire
  • le "STICKY bit" pour les exécutables


Dernière mise à jour: 3 mars 2002

Pour corrections:
cdr_unix_linux@yahoo.ca