| |
Le Language C (120 heures - pondération 2-3-3)
Fonction et position du cours dans le programme
détudes:
Le cours Programmation C sinscrit dans le programme
détude Gestion de réseaux Unix/Linux. Ce
cours permet à létudiant dappronfondir
le concept de la programmation structurée linéaire
et dapprofondir ses connaissances avec lapprentissage
dun 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 lexpé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 dexemples et dexercices que chaque participant
effectue sur son propre appareil, à son rythme, à
laide 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 dexploitation
Unix/Linux (90 heures - pondération
2-3-4)
Intentions pédagogiques:
- Permettre à létudiant dutiliser
une station de travail Linux
Notes préliminaires:
- Acquérir les connaissances de base du système
dexplotation Unix/Linux, par des apprentissages variés
de concepts fondamentaux: système de fichiers, commandes
et programmation Shell, utilisation de linterface graphique.
Énoncé de compétence:
- Mettre à profit les possibilités dun
système dexploitation propre à une station
de travail.
Contexte de réalisation:
- À partir dune station de travail et des logiciels
appropriés.
- À partir des normes et des exigences de lentreprise.
- Dans des environnements utilisant des systèmes dexploitation
informatiques variés.
- À laide 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 lintégrité
dun 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 dune commande
- les commandes internes de linterprétateur de
commandes
- le principe dentrées/sorties (stdin/stdout/stderr)
- les tubes (pipes) et les redirections
- les variables denvironnement et locale
- les mécanismes de substitution (variables, "quotes"
simples et doubles, guillemets arrières, jokers)
- Les expressions &&, ||, ( ), ;
- La notion dalias
- 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
|