Api/casoft "Init"

API0003

Api/casoft "Init" : Introduction à Linux et Git

Responsable de l'Api

Stéphane Crozat

Intervenants

Animateurs : Rémi Uro (UTC, Picasoft), Quentin Duchemin (Picasoft), Paco Pompeani (Picasoft), Romain de Laage (Picasoft), Stéphane Poinsart (UTC)

Résumé

L'objectif de cette Api est de faire ses premiers pas sur GNU/Linux et sur Git.

Typologie Api

Modalité : #Stage

Format : #Cours

Complément : #Asso

Domaine

Informatique (Système, Développement)

Public visé

TC et GX.

Pré-requis : chaque étudiant participant à l'Api installera Linux sur son ordinateur personnel (ou si nécessaire, pourra se faire prêter un ordinateur pour la durée de l'Api).

  • Chaque étudiant devra disposer d'un ordinateur déclaré sur le réseau de l'UTC avant le début de l'Api (contacter le responsable de l'Api si vous n'en avez pas).

  • Chacun des ordinateurs bénéficiera le premier jour de l'Api d'une installation d'un système Linux, soit en à la place du système existant soit en dual boot (les VM ne sont pas acceptées pour cette Api).

  • L'ordinateur devra avoir été préalablement sauvegardé en cas de problème lors de l'installation ; et en cas de dual boot un espace disque suffisant devra avoir été préalablement libéré.

Contactez le responsable de l'Api pour lui signifier vos antécédents et motivations.

Objectifs pédagogiques

Objectif de l’Api : Savoir survivre devant un terminal Linux, savoir utiliser les fonctions de base de Git dans le cadre d'un projet collaboratif.

Objectifs spécifiques :

  • Connaître les fondements de la culture libre

  • Savoir installer et mettre à jour (apt) le système

  • Savoir utiliser les commandes de base (ls, cd, chmod, gedit, nano...)

  • Connaître le fonctionnement de base du système (initialisation, système de fichier, processus...)

  • Savoir utiliser certains programmes avancés en CLI (adduser, ssh, systemctl, mount...)

  • Savoir automatiser des tâches simples avec sh

  • Savoir gérer des fichiers avec Git

Objectifs transversaux :

  • Savoir lire la documentation technique

  • Savoir gérer les erreurs système (compréhension, analyse, recherche)

Programme

  • [Linux Installer] Jour 1 : Introduction, culture libre, install party, premier pas sous GNU/Linux, interface graphique, ligne de commande (ls, cd, apt update upgrade install, gedit, chmod...)

    Projet collaboratif : exposé des attendus, exemple de sujet

  • [Linux Comprendre] Jour 2 : Fonctionnement de l'OS (initialisation, système de fichier, processus), ligne de commande avancée (mount, ps, top, systemctl...) et applications CLI (nano...)

    Projet collaboratif : exposé des attendus, définition des sujets

  • [Linux Manipuler] Jour 3 : Introduction à sh, SSH et OpenPGP

    Projet collaboratif : constitution des groupes

  • [Git] Jour 4 : Introduction à Git et Gitlab

    Projet collaboratif : plan de travail pour chaque groupe

  • [Linux et Git] Jour 5 : Projet collaboratif (réalisation)

Évaluation

  • Contrôle continu : 50%

  • Projet final : 50%

Inter-semestre et période

E22

Période

04/07-08/07

Capacité d'accueil

24

Lieu de déroulement

UTC BF

ECTS

2

Temps de travail étudiant

Travail demandé pendant l'inter-semestre : 40h