Filière: Informatique et systèmes de communication
Orientation: Informatique logicielle
Module: Paradigmes de programmation 2

Descriptif de cours

Retour Programmation C/C++

  • Objectifs

    A la fin du cours l'étudiant sait:

    • Utiliser les langages de programmation C et C++ de façon professionnelle.
  • Contenu

    Programmation avancée en C/C++ (48 périodes):

    • Java et C++ : quelles différences
    • La compilation: Pré-processeur, portabilité , compilation conditionnelle, ...
    • La gestion de la mémoire: les (smart)pointeurs, memory leaks, ...
    • Les méthodes et le passage de paramètres
    • Les classes en C++.
    • Structures de données: Classes, strucs, etc..
    • Les opérateurs et leur surcharge
    • Les classes ''Templates''
    • Outils de développement tels que CLion, Valgrind etc.
    • Utilisation de libraries
    • Programmation C++ dans un environnement DevOps (Tests unitaires, CI/CD et plus)

Forme d'enseignement et volume de travail

Cours magistral (y compris exercices)
24 périodes
Travaux pratiques / laboratoires
24 périodes
Travail personnel
42 périodes

Spécification du cours

Année de validité
2025-2026
Année du plan d'études
2ème année
Semestre
Printemps
Programme
Français,Bilingue
Filière
Informatique et systèmes de communication
Langue d'enseignement
Français
Identifiant
B2C-PRCC-S
Niveau
Avancé
Type de cours
Fondamental
Formation
Bachelor

Modalités d'évaluation

  • Contrôle continu: travaux écrits, TP/évaluation de rapports

Mode de calcul de la note de cours

Moyenne des examens de contrôle continu avec pondération en fonction des insructions données au début du cours.

Ouvrage de référence

  • The C Programming Language, Brian W. Kernighan (Author), Dennis M. Ritchie (Author)
  • The C++ Programming Language, Bjarne Stroustrup
  • Effective C++: 55 Specific Ways to Improve Your Programs and Designs, Scott Myers
  • Notes du professeur

Enseignant(s) et/ou coordinateur(s)

Beat Wolf