[cours-linux-esnig] Reorganisation cours Linux I/II pour 2004/2005

Marc SCHAEFER schaefer at alphanet.ch
Tue Apr 13 11:00:10 CEST 2004


NOTES
Marc SCHAEFER <schaefer at alphanet.ch>
$Id: NOTES,v 1.1 2004/04/13 08:56:34 schaefer Exp $

NOTES
   - J'ai été chargé par l'ESNIG de modifier le plan de cours Linux I/II
     de manière à recentrer le cours I sur l'administration système et
     le cours II sur les applications libres.
BUGS
TODO
   - Commentaires de cours-linux-esnig at alphanet.ch ?
   - Répartition des intervenants ?

PLAN
Marc SCHAEFER <schaefer at alphanet.ch>
$Id: PLAN,v 1.1 2004/04/13 08:56:34 schaefer Exp $

Généralités
   - pas de continuité entre ces deux cours: pas de prérequis, niveau
     Linux minimal à atteindre pour le cours II, p.ex. avec pré-formation
     rapide.
   - conférence initiale commune optionnelle:  Introduction à GNU/Linux
     et aux logiciels open source, self-help (2 soirs)

Cours I: Infrastructure et administration réseau avec GNU/Linux

Résumé:
   Les bases de l'administration système et réseau d'un serveur
   ou d'un groupe de serveurs GNU/Linux (installation, administration,
   shell, SIB, base réseau et quelques protocoles/services: LDAP/NFS/SMB)

Pré-requis:
   - aucun (?)

Mode:
   Cours frontal théorique, peu d'exercices mais grande partie pratique avec
   checklists (construction d'infrastructures).

Evaluation:
   - rapport à maintenir au long du cours, avec buts définis chaque semaine.

Chapitres:
   0. Conférence (soit incluse dans le cours, soit extérieure) (10 périodes)
   1. Installation, concepts matériels et logiciels de base (10 périodes)
   2. UNIX et le shell (25 périodes)
         Concepts de base
         Exercices
         Application à l'administration système
   3. Administration système (25 périodes)
         SIB (sécurité, intégrité, backup)
   4. Bases du réseau (25 périodes)
         TCP/IP
         introduction aux services et applications de base:
            DNS, FTP, NFS, NIS, SMB, SMTP/POP/IMAP
   5. Concepts avancés (25 périodes)
         FAI
         survol des possibilités de firewall
         LDAP
         filtrage de contenu (proxy Squid)
   9. Finalisation et présentation du rapport par les participants
      (10 périodes)

Cours II: Applications et développement OSS avec GNU/Linux

Résumé:
   Développement d'applications (CMS, bases de données, WWW,
   GUI, génération et gestion documentaire (LaTeX, XML, OpenOffice).

Mode:
   Cours frontal théorique, accent sur la pratique. Projet final
   avec construction d'une application.

Evaluation:
   - Développement d'une application avec les outils vus au cours

Pré-requis:
   - Connaissances de C, C++
   - Connaissances de base de HTML
   - Connaissances de base de UNIX (Linux)

Chapitres:
   0. Conférence (soit incluse dans le cours, soit extérieure) (10 périodes)
   1. Outils et formats de génération et de gestion documentaire (20 périodes)
         format *roff (man, etc)
         format TeX/LaTeX
         format texinfo
         SGML et applications (DOCBOOK)
         rappels sur HTML
         Introduction aux bases de XML
         CMS (Content Management System)
         Cas pratiques
   2. Gestion de l'information (15 périodes)
         Rappel sur les SGBD/R
         Introduction à PostgreSQL
         Accès aux bases de données
         Outils         
   3. Environnements et outils de développement (30 périodes)
         Outils classiques
         Packaging
         Interfaces graphiques
	    Générateurs et constructeurs de GUI
	       Qt Designed
	       KDE kdevelop
	       GNU Forms
	    Evolution vers XML
	    L'option WWW et ses avantages/désavantages
         Frameworks
            GNU Enterprise
         WWW: Apache et ses modules
   4. Infrastructure de traitement de données (30 périodes)
         Le langage Perl
            Bases
            XML et Web services
            Génération de documents en Perl (OpenOffice, Microsoft Excel)
            Web services
   9. Projet: création d'une application utilisant les techniques et
              logiciels vus au cours. Décomposition en traitement
              de données (Web services en Perl) et GUI en C++.
              Utilisation des formats de données vus au cours.
              Par groupe selon la méthode du `machin programming'.
              (25 périodes)
            








More information about the cours-linux-esnig mailing list