CS-207 / 3 crédits

Enseignant: Chappelier Jean-Cédric

Langue: Français

Remarque: Ce cours sera donné pour la dernière fois au printemps 2023


Résumé

Cours de programmation en langage C se focalisant sur l'utilisation des ressources système, en particulier la gestion de la mémoire (pointeurs).

Contenu

Mots-clés

Programmation, langage C, pointeurs, gestion mémoire

 

Compétences requises

Cours prérequis indicatifs

Introduction à la programmation (CS-107) + Pratique de la programmation orientée-objet (CS-108)

Concepts importants à maîtriser

bases de programmation

 

Acquis de formation

A la fin de ce cours l'étudiant doit être capable de:

  • Modéliser en langage C une situation simple du monde réelle décrite en Français
  • Analyser un problème complexe relatifs aux systèems d'information pour le décomposer en sous-problèmes
  • Concevoir des algorithmes résolvant des tâches simple à avancées relatives au systèmes informatiques
  • Réaliser de façon autonome une application de petite taille au moyen du langage C
  • Analyser du code C pour en décrire le résultat ou le corriger s'il est erroné
  • Tester l'adéquation du résultat d'un programme par rapport à la tâche demandée
  • Transcrire un algorithme en son programme équivalent en C

Compétences transversales

  • Utiliser les outils informatiques courants ainsi que ceux spécifiques à leur discipline.
  • Persévérer dans la difficulté ou après un échec initial pour trouver une meilleure solution.
  • Accéder aux sources d'informations appropriées et les évaluer.
  • Utiliser une méthodologie de travail appropriée, organiser un/son travail.
  • Recevoir du feedback (une critique) et y répondre de manière appropriée.
  • Gérer ses priorités.

Méthode d'enseignement

Ex cathedra, travaux pratiques sur ordinateur

Travail attendu

participation au cours et aux exercices ; travail personnel à la maison.

 

Méthode d'évaluation

1 exercice à rendre (10 %), 1 série pratique notée (40%) et examen final papier (50%)

Ressources

Service de cours virtuels (VDI)

Oui

Bibliographie

Notes de cours

Préparation pour

Introduction au bases de données (CS-322) ; Concurrence (CS-206) ; Systèmes d'exploitation (CS-323) ; Genie logiciel (CS-305)

Dans les plans d'études

  • Semestre: Printemps
  • Forme de l'examen: Pendant le semestre (session d'été)
  • Matière examinée: Programmation orientée système
  • Cours: 1 Heure(s) hebdo x 14 semaines
  • Exercices: 2 Heure(s) hebdo x 14 semaines
  • Semestre: Printemps
  • Forme de l'examen: Pendant le semestre (session d'été)
  • Matière examinée: Programmation orientée système
  • Cours: 1 Heure(s) hebdo x 14 semaines
  • Exercices: 2 Heure(s) hebdo x 14 semaines
  • Semestre: Printemps
  • Forme de l'examen: Pendant le semestre (session d'été)
  • Matière examinée: Programmation orientée système
  • Cours: 1 Heure(s) hebdo x 14 semaines
  • Exercices: 2 Heure(s) hebdo x 14 semaines
  • Semestre: Printemps
  • Forme de l'examen: Pendant le semestre (session d'été)
  • Matière examinée: Programmation orientée système
  • Cours: 1 Heure(s) hebdo x 14 semaines
  • Exercices: 2 Heure(s) hebdo x 14 semaines
  • Semestre: Printemps
  • Forme de l'examen: Pendant le semestre (session d'été)
  • Matière examinée: Programmation orientée système
  • Cours: 1 Heure(s) hebdo x 14 semaines
  • Exercices: 2 Heure(s) hebdo x 14 semaines

Semaine de référence

 LuMaMeJeVe
8-9CE6    
9-10CO020
CO023
CO021
CO120
    
10-11    
11-12     
12-13     
13-14     
14-15     
15-16     
16-17     
17-18     
18-19     
19-20     
20-21     
21-22     

Lundi, 8h - 9h: Cours CE6

Lundi, 9h - 11h: Exercice, TP CO020
CO023
CO021
CO120