Spaceuit


Informatique Appliquée

Fillière Intelligence Artificielle

Automne 2024

Ali El Hourch
[email protected]


Guide
Nouveau
Assistant AI
Visual Studio Code Google Classroom Whatsapp Whatsapp Discord Discord

Tronc Communs

Informatique Appliquée

Guide d'utilisation


Introduction


  • Spaceuit est une plateforme éducative innovante conçue pour optimiser l'apprentissage et la préparation des étudiants.
  • Notre mission est de centraliser tous les supports pédagogiques — cours, chapitres et documents PDF fournis par vos enseignants — afin de vous offrir un accès facile et immédiat aux ressources académiques essentielles, sans avoir à les rechercher ou à les redemander sur des plateformes comme WhatsApp.
  • Conscients de l'importance d'une compréhension approfondie des concepts enseignés en classe, nous proposons également des exemples supplémentaires pour enrichir votre apprentissage et faciliter l'assimilation des notions clés.
  • Pour soutenir vos efforts en programmation, nous mettons à votre disposition un environnement de développement Visual Studio Code, configuré via GitHub avec notre propre configuration personnalisée.
  • Cet espace comprend les langages C et Python, ainsi que des extensions telles que Code Runner et Live Server.
  • Ces outils vous permettent de tester votre code efficacement et de prévisualiser en temps réel votre code HTML pendant que vous le développez, le tout sans nécessiter d'installation ou de configuration supplémentaire de votre part.
  • De plus, une commande spécifique appelée checkuit est disponible pour vous aider à valider et améliorer votre code.
  • En regroupant ces fonctionnalités essentielles en un seul endroit, Spaceuit vise à simplifier votre parcours académique et à promouvoir une expérience d'apprentissage plus enrichissante et efficace.
  • Rejoignez-nous pour transformer votre manière d'étudier et de vous préparer, et profitez d'un accès centralisé à toutes vos ressources et outils de programmation.

Modules


  • Le site offre une organisation structurée des modules pour faciliter votre parcours académique.
  • Nous proposons tous les semestres (Automne, Hiver) de chaque année, à partir de 2023, conformément à la nouvelle Licence Nouvelle Génération.
  • Cette licence débute avec un tronc commun en informatique appliquée, spécialement conçu pour la filière Intelligence Artificielle.
  • Chaque filière comprend plusieurs années d'études, chaque année étant divisée en 2 semestres, et chaque semestre comportant 7 modules essentiels.
  • Au sein de chaque module, vous trouverez :
    • Les chapitres abordés en classe
    • Les PDF fournis par les enseignants
    • Les travaux dirigés accompagnés de leurs corrections
    • Les examens réalisés durant le semestre
  • Cette structure vous permet d'accéder facilement à toutes les ressources pédagogiques nécessaires pour réussir vos études et approfondir vos connaissances dans votre domaine de spécialisation.

GitHub


  • GitHub est une plateforme de gestion de code source basée sur Git, largement utilisée dans l'industrie du logiciel.
  • L'intégration de GitHub avec Visual Studio Code Online permet de :
    • Accéder à votre code depuis n'importe où grâce au cloud.
    • Collaborer en temps réel avec d'autres développeurs.
    • Gérer les versions de votre code et suivre les modifications.
    • Utiliser des fonctionnalités avancées comme les pull requests et les revues de code.
  • Sur le plan professionnel, la maîtrise de GitHub est essentielle car :
    • C'est un standard de l'industrie pour le partage et la collaboration sur le code.
    • Les employeurs recherchent des candidats familiers avec les outils de contrôle de version.
    • Il vous permet de constituer un portfolio public de vos projets.
  • Guide pour créer un compte GitHub

  • Pour commencer à utiliser GitHub, suivez ces étapes :
    1. Visitez le site officiel : https://github.com.
    2. Cliquez sur le bouton "Sign up" ou "S'inscrire".
    3. Entrez votre adresse e-mail et cliquez sur "Continue".
    4. Choisissez un nom d'utilisateur et un mot de passe sécurisés.
    5. Suivez les instructions pour vérifier votre adresse e-mail.
    6. Une fois inscrit, vous pouvez créer un nouveau dépôt (repository) pour vos projets.
    7. Intégrez votre compte GitHub avec Visual Studio Code en cliquant: Visual Studio Code.
  • En suivant ces étapes, vous serez prêt à utiliser GitHub avec Visual Studio Code Online et à tirer parti de ses avantages pour votre apprentissage et votre future carrière professionnelle.

Visual Studio Code


  • Pour utiliser Visual Studio Code sur le cloud, suivez les étapes suivantes :
  • Cliquez sur l'option "Visual Studio Code" située sur le côté gauche de l'écran.
  • Vous serez redirigé vers une page de connexion à votre compte GitHub.
  • Connectez-vous avec vos identifiants GitHub. Si vous n'avez pas de compte, veuillez en créer un en suivant notre guide précédent.
  • Après la connexion, le serveur vous redirigera vers votre Codespace existant ou en créera un nouveau si vous n'en avez pas encore.
  • Veuillez patienter pendant la création de votre Codespace. Ce processus peut prendre quelques instants.
  • Une fois votre Codespace prêt, vous pouvez utiliser Visual Studio Code normalement, directement depuis votre navigateur.
  • Profitez de toutes les fonctionnalités, y compris le support des langages C et Python, ainsi que des extensions comme Code Runner et Live Server.

Code Runner


  • Code Runner est une extension de Visual Studio Code qui facilite l'exécution de votre code directement depuis l'éditeur.
  • Pour exécuter votre code C ou C++, suivez ces étapes :
  • Créez un nouveau fichier source en C ou C++ :
    • Dans Visual Studio Code, cliquez sur "Fichier" > "Nouveau fichier".
    • Enregistrez le fichier avec une extension appropriée, par exemple monprogramme.c ou monprogramme.cpp.
  • Écrivez votre code dans le fichier nouvellement créé.
  • Cliquez sur l'icône en forme de flèche ("Run Code") située en haut à droite de l'éditeur ou utilisez le raccourci clavier (Ctrl+Alt+N sur Windows ou Ctrl+Option+N sur Mac).
  • Code Runner compilera et exécutera automatiquement votre code, affichant la sortie dans le terminal intégré.
  • Les avantages de Code Runner incluent :
    • Exécution rapide du code sans avoir à configurer manuellement les commandes de compilation.
    • Prise en charge de multiples langages de programmation, y compris C et C++.
    • Affichage des résultats directement dans l'éditeur pour une analyse aisée.
  • Cette extension est particulièrement utile pour les étudiants, car elle simplifie le processus de test et de débogage, permettant de se concentrer sur l'apprentissage des concepts clés.
  • Alternativement, vous pouvez exécuter votre code en utilisant le terminal Bash :
    • Ouvrez le terminal en sélectionnant "Terminal" > "Nouveau terminal" dans le menu ou en utilisant le raccourci (Ctrl+`).
    • Assurez-vous que le terminal est configuré pour utiliser Bash.
    • Compilez votre code en utilisant MakeFile:
      • Pour compiler un fichier c, entrer make nom_du_fichier
      • Ensuite, exécutez le fichier compilé en tapant ./nom_du_fichier.

Live Server


  • Utilisation de Live Server
  • Live Server est une extension de Visual Studio Code qui vous permet de lancer un serveur de développement local avec rechargement automatique pour vos pages web.
  • Pour utiliser Live Server, suivez ces étapes :
  • Créez ou ouvrez le fichier HTML que vous souhaitez prévisualiser en temps réel.
  • Dans l'éditeur de fichiers, cliquez avec le bouton droit sur votre fichier HTML et sélectionnez "Open with Live Server" dans le menu contextuel.
  • Une nouvelle fenêtre de navigateur s'ouvrira, affichant votre page web.
  • Chaque fois que vous enregistrez des modifications dans votre fichier HTML, CSS ou JavaScript, la page se rechargera automatiquement dans le navigateur.
  • Les avantages de Live Server incluent :
    • Prévisualisation en temps réel de vos modifications sans avoir à recharger manuellement la page.
    • Gain de temps et amélioration de votre flux de travail en développement web.
    • Facilitation du processus de test et de débogage pour vos projets web.
  • Cette extension est particulièrement utile pour les étudiants en développement web, car elle permet de voir instantanément l'effet de leur code, ce qui renforce l'apprentissage et la compréhension des concepts.

Checkuit


  • Checkuit est un programme conçu pour aider les étudiants à vérifier la validité de leurs programmes en C en les testant avec des exercices fournis dans le module.
  • Note : Checkuit sera indisponible jusqu'à ce que les Travaux Dirigés (TDs) soient fournis.
  • Fonctionnalités principales de checkuit :
    • Il exécute votre programme en C en utilisant des entrées prédéfinies, simulant ainsi le comportement d'un utilisateur réel.
    • Il compare la sortie de votre programme avec les résultats attendus pour déterminer si votre solution est correcte.
    • Il fournit des commentaires détaillés en cas d'erreurs, facilitant ainsi le débogage.
  • Avantages de checkuit :
    • Validation rapide de votre code sans avoir à créer vos propres scénarios de test.
    • Simulation d'interactions utilisateur pour tester le comportement réel de votre programme.
    • Aide à identifier les erreurs logiques et les problèmes de gestion des entrées/sorties.
  • En utilisant checkuit, vous pouvez vous assurer que votre programme répond aux exigences de l'exercice et fonctionne comme attendu, ce qui est essentiel pour votre apprentissage et votre réussite académique.

Remerciements


  • Nous souhaitons exprimer notre profonde gratitude envers tous nos professeurs qui ont généreusement accepté que nous partagions les cours avec le public. Leur soutien et leur confiance ont été essentiels à la réalisation de ce projet. Nous tenons également à remercier chaleureusement les étudiants dont l'enthousiasme et la motivation m'ont inspiré à mener à bien cette initiative. Sans leur encouragement constant, ce projet n'aurait pas vu le jour. Un grand merci aux responsables de classe pour leur aide précieuse dans la coordination et la communication entre les différents acteurs. Leur engagement a grandement facilité la mise en place de cette plateforme. Enfin, nous exprimons notre reconnaissance envers l'Université Ibn Tofaïl pour nous avoir offert une éducation de qualité et pour son soutien continu. Leur dévouement à l'excellence académique nous a permis de nous épanouir et de réaliser ce projet qui, nous l'espérons, bénéficiera à toute la communauté étudiante.