Passer au contenu principal

Réussir sa 4IR SI Starter Pack™

Les bases à avoir avant d'arriver en cours :

  • Des bases en C et en assembleur (x86) seront nécessaires pour les cours de sécu et de microcontrôleurs
  • Un peu d'élec pour les microcontrôleurs (diodes, résistances de pull up/down, rappels du BE CHTI ...)

Les liens ressources

  •  

Conseils plus pratiques

Général :

Semestre 1

OCaml (programmation fonctionnelle) :

Installation sur Linux et Windows (WSL ou Windows natif)

Pour les personnes sous Linux ou Windows qui le veulent, vous pouvez installer OCaml (le language) et opam (le gestionnaire de packets) en vous basant sur ce tuto (extrait en dessous).

# Ubuntu
$ add-apt-repository ppa:avsm/ppa
$ apt update
$ apt install opam

# Archlinux
$ pacman -S opam

# Debian (stable, testing and unstable)
$ apt-get install opam

 

Il vous faudra ensuite installer utop et ocaml-top en tapant opam install <PacketName>

en 2022 ocaml-top nécessitait d'installer gtk2. Contacter M. Le Botlan si vous n'y arrivez pas il avait fait un fix pour certains étudiants.

Complexité :

Petite vidéo qui avec sa série de vidéos, résume très bien le cours :

Semestre 2

Modélisation Système concurrent :

https://www.youtube.com/watch?v=keO7Arv-vg4 

Automates et Languages :

Devoirs maisons :

- LEX :

- YACC :

- Aide pour débugger du YACC (Bison) : https://www.gnu.org/software/bison/manual/html_node/Error-Reporting-Function.html
Ajouter %define parse.error detailed au début du code (explication dans la doc ^)

- INSTALLATION de bison et de flex recommendée : easy, en plus, la version la plus récente de bison contient une option intéressante de débug :    -Wcounterexample

https://www.youtube.com/watch?v=aQJNffOlrio&t=602s 

- BON A SAVOIR : visiter https://www.gnu.org/software/bison/manual/bison.html#Precedence-Decl , chapitre 5.3.2 : precedence.