Department: Computer science and communication systems
Specialization: Data Engineering
Module: Option ID 1

Course description

Back Programmation élégante en GO

  • Objectives

    Le but de ce cours est de vous faire découvrir le langage de programmation Go pour écrire des programmes élégants et fiables.

    A la fin du cours, l'étudiant:

    • Sait concevoir et réaliser un programme en Go.
    • Connaît les principales forces du langage Go.
    • Sait mettre en oeuvre les outils pour tester et documenter les programmes en Go.
    • Est sensibilisé à la beauté et à l'élégance du code.
  • Content

    Le cours traite des sujets suivants:

    • Les bases du langage Go
    • L'art de la simplicité
    • La programmation orientée donnée
    • La généricité en Go
    • La bibliothèque Go standard
    • La programmation concurrente avec les goroutines et les channels
    • La fiabilité et la sécurité
    • La compilation croisée
    • La génération de code ''Web Assembly''
    • Les outils pour les tests unitaires et les rapports de coverage
    • Les outils pour l'analyse des performances

Type of teaching and workload

Lecture course (including exercises)
16 periods
Practical exercises / lab work
16 periods

Course specification

Year of validity
2025-2026
Weight
3rd year
Semester
Autumn
Program
French,Bilingual
Department
Computer science and communication systems
Language of instruction
French
ID
B3C-ELGO-S
Level
Advanced
Course type
Related
Study program
Bachelor

Evaluation methods

  • Continuous assessment Written work, Practical exercises / Evaluated reports

Course grade calculation method

The continuous assessment mark corresponds to the weighted average of all of the semester's exams. In case of a revision exam, the course's final mark corresponds to the arithmetic average of the continuous assessment and the revision exam marks.

Intructor(s) and/or coordinator(s)

Philippe Joye, Jacques Supcik