All Projects → obonaventure → SystemesInformatiques

obonaventure / SystemesInformatiques

Licence: other
Cours de Systèmes informatiques (C, Unix/Linux, ...)

Programming Languages

c
50402 projects - #5 most used programming language
HTML
75241 projects
python
139335 projects - #7 most used programming language
Makefile
30231 projects
CSS
56736 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to SystemesInformatiques

flutter-ninja
A gentle introduction to an flutter.
Stars: ✭ 204 (+397.56%)
Mutual labels:  ebook
xkcd-to-kindle
A Python script that downloads XKCD comics and converts them to a .mobi e-book
Stars: ✭ 15 (-63.41%)
Mutual labels:  ebook
pandoc-lecture
This project defines a skeleton repo for creating lecture slides and handouts including lecture notes out of Pandoc Markdown (http://pandoc.org/MANUAL.html) using a single source approach.
Stars: ✭ 72 (+75.61%)
Mutual labels:  teaching-materials
InMangaKindle
Descarga manga en español en diferentes formatos (PNG, PDF, EPUB, MOBI)
Stars: ✭ 43 (+4.88%)
Mutual labels:  ebook
fimfic2epub
📚 Chrome/Firefox extension & npm package for improved EPUB export on fimfiction.net
Stars: ✭ 17 (-58.54%)
Mutual labels:  ebook
ebook
一些已经读、正在读、将要读的书籍
Stars: ✭ 126 (+207.32%)
Mutual labels:  ebook
Fundamental-Kotlin
Code examples for the Fundamental Kotlin book.
Stars: ✭ 16 (-60.98%)
Mutual labels:  ebook
Saaghar
“Saaghar” (ساغر) is a Persian poetry software written by C++ under Qt framework, it uses "ganjoor" database as its database. It has tab feature in both its “Viewer” and its “Search” page that cause it be suitable for research goals.
Stars: ✭ 42 (+2.44%)
Mutual labels:  ebook
2018-dlsl
UPC Deep Learning for Speech and Language 2018
Stars: ✭ 18 (-56.1%)
Mutual labels:  teaching-materials
swe
Examples and exercises used during Software Engineering course
Stars: ✭ 18 (-56.1%)
Mutual labels:  teaching-materials
mpspider
公众号文章抓取&生成kindle电子书
Stars: ✭ 51 (+24.39%)
Mutual labels:  ebook
reinforcement learning course materials
Lecture notes, tutorial tasks including solutions as well as online videos for the reinforcement learning course hosted by Paderborn University
Stars: ✭ 765 (+1765.85%)
Mutual labels:  teaching-materials
belajar-nodejs
Pengenalan Node.js dan Contoh Aplikasi
Stars: ✭ 56 (+36.59%)
Mutual labels:  ebook
Python-Fundamentals
Jupyter Notebooks for How to Think Like a Computer Scientist - Learning with Python 3 (RLE) Textbook
Stars: ✭ 30 (-26.83%)
Mutual labels:  teaching-materials
bads
Demo codes, tutorials, and exercises for the master lecture Business Analytics and Data Science offered by the Chair of Information Systems at the Humboldt-University of Berlin
Stars: ✭ 32 (-21.95%)
Mutual labels:  teaching-materials
teach-r
List of Resources for Teaching R
Stars: ✭ 16 (-60.98%)
Mutual labels:  teaching-materials
MachineLearningIntro
Machine learning use cases for teaching
Stars: ✭ 15 (-63.41%)
Mutual labels:  teaching-materials
epub kitty
a beautiful flutter epub reader!
Stars: ✭ 49 (+19.51%)
Mutual labels:  ebook
Blended
The Most Versatile Static HTML Site Generator
Stars: ✭ 22 (-46.34%)
Mutual labels:  restructured-text
dsge
Course on Dynamic Stochastic General Equilibrium (DSGE): Models, Solution, Estimation (graduate level)
Stars: ✭ 41 (+0%)
Mutual labels:  teaching-materials

Systèmes Informatiques

Build Status

Ce repository git est destiné à contenir les notes et exercices du cours de Systèmes informatiques 1 (C, Unix/Linux, ...) donné en deuxième année aux étudiants ingénieurs option informatique et aux étudiants en sciences informatiques de l'UCL. Il sera mis régulièrement à jour et les étudiants sont encouragés à soumettre des bugs reports, envoyer des patches ( notamment pour la section relative aux outils) ou proposer de nouvelles questions à choix multiples.

Ce cours est écrit en restructured text et est distribué sous une licence creative commons https://creativecommons.org/licenses/by-sa/3.0/fr/

Des versions HTML, pdf et epub sont disponibles via https://sites.uclouvain.be/SystInfo

Compilation

Les notes sont écrites en restructured text et peuvent être transformées en un document au format HTML, epub ou PDF en utilisant le logiciel sphinx. Pour faciliter cette compilation, une configuration vagrant est reprise dans le fichier Vagrantfile se trouvant à la racine du projet. Vagrant est un logiciel fonctionnant sur Linux, Windows et MacOS qui permet d'automatiser et de faciliter la création de machines virtuelles supportées notamment par Virtualbox.

Pour démarrer votre environnement Vagrant, commencez par installer Vagrant et Virtualbox. Vagrant utilise le Vagrantfile pour créer les machines virtuelles. Ce dernier marque le dossier racine du projet et décrit le type de machine ainsi que les dépendances logicielles nécessaires au projet.

Plutôt que de créer une machine virtuelle à partir de zéro, Vagrant utilise une image de base à partir de laquelle créer la nouvelle machine virtuelle. Dans notre cas, le projet est configuré pour utiliser l'image "hashicorp/precise32" via la ligne config.vm.box = "hashicorp/precise32" dans le Vagrantfile. Si cette image n'est pas encore présente sur votre machine, elle sera automatiquement téléchargée lors du lancement de la machine virtuelle.

Pour démarrer votre environnement Vagrant, exécutez la commande vagrant up depuis le répertoire racine du projet. Cette commande télécharge toutes les dépendances nécessaires, démarre et configure la machine virtuelle. Lorsqu'elle termine, vous pouvez exécuter la commande vagrant ssh pour démarrer une session SSH avec la machine virtuelle nouvellement créée.

Cette machine virtuelle ne fournit pas d'interface graphique et vous serez donc contraints d'intéragir avec cette dernière en ligne de commande. Sur cette machine virtuelle, vous trouverez le répertoire /vagrant qui est en réalité un dossier partagé avec le répertoire racine du projet sur la machine host. Vagrant se charge de synchroniser automatiquement tous les changements à ce dossier depuis et vers la machine virtuelle. Vous n'êtes donc pas contraints de travailler sur le projet depuis le terminal à travers une session SSH. Vous pouvez très bien utiliser votre éditeur de texte favori sur votre machine host pour modifier n'importe quel fichier du projet. Les changements seront alors automatiquement synchronisés avec la machine virtuelle. Pour vous en convaincre, créez un nouveau fichier et vérifiez qu'il apparaît bien à la fois sur votre machine host et dans le répertoire /vagrant de la machine virtuelle.

Vous êtes maintenant en mesure de compiler le projet sous différents formats (consultez le Makefile pour plus d'informations). Vous pouvez notamment le compiler au format HTML avec make html, au format epub avec make epub ou encore au format PDF avec make latexpdf pour créer les fichiers LaTeX à compiler à l'aide de pdflatex. Le projet compilé est alors accessible dans le répertoire _build/nom_du_format.

Finalement, lorsque que vous avez terminé de travailler sur le projet, vous pouvez exécuter la commande vagrant destroy pour supprimer toutes les traces de la machine virtuelle précédemment créée.

Comment créer de nouvelles questions à choix multiples

Une des améliorations récentes aux notes du cours reprises sur ce repository git est le support de questions à choix multiples. Ces questions à choix multiples sont écrites grâce à une petite extension à https://www.sphinx-doc.org qui est intégrée au projet. Plusieurs dizaines de questions à choix multiples ont déjà étés écrites et les étudiants sont invités à proposer de nouvelles questions en s'appuyant sur les difficultés qu'ils ont rencontré en préparant les travaux pratiques du cours ou en révisant la théorie.

Une bonne question à choix multiples doit répondre à plusieurs critères :

  • elle doit être bien formulée et facilement compréhensible par les étudiants qui vont la lire
  • elle doit avoir plusieurs réponses correctes possibles. Ce point est nécessaire car les questions à choix multiples affichées à travers un script javascript dans les pages HTML qui présente une réponse positive et n réponses négatives au lecteur. La réponse positive et les réponses négatives sont à chaque fois choisies et présentées dans un ordre aléatoire.
  • les réponses négatives (au minimum de trois) doivent si possible être accompagnées de commentaires qui permettent à l'étudiant(e) qui les lit de bien comprendre l'erreur qu'il(elle) a fait et donc apprendre de ses erreurs

De nombreux exemples de questions sont disponibles dans le répertoire Exercices/mcq-ex. Un exemple illustrant la façon dont il faut écrire les questions en restructured text est disponible dans le fichier Exercices/mcq-ex/revision.rst. Les étudiants sont invités à repartir de cet exemple pour proposer de nouvelles questions.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].