Accueil  >>  Licence  >>  Génie civil  >>  Génie civil et construction  >>  Programmation C/C++
  • Domaine : Licences du domaine SCIENCES, TECHNOLOGIES, SANTE
  • Diplôme : Licence
  • Mention : Génie civil
  • Parcours : Génie civil et construction
  • Unité d'enseignement : Programmation C/C++
Nombre de crédits de l'UE : 6
Code APOGEE : PHY2002L
UE Obligatoire pour ce parcours
UE valable pour le semestre 3 de ce parcours
    Responsabilité de l'UE :
RABILLOUD FRANCK
 franck.rabillouduniv-lyon1.fr
04.72.43.29.31
CAZES ANTOINE
 antoine.cazesuniv-lyon1.fr
04.72.44.85.05
    Type d'enseignement
Nb heures *
Cours Magistraux (CM)
15 h
Travaux Dirigés (TD)
15 h
Travaux Pratiques (TP)
30 h
Total du volume horaire
60 h
* Ces horaires sont donnés à titre indicatif.
    Programme - Contenu de l'UE :

L'objectif du cours est d'apprendre à concevoir, écrire, et documenter des programmes performants, en utilisant un langage de haut niveau (le C++). Cet enseignement comprend à la fois l'apprentissage d'un langage de programmation et l’apprentissage des principales méthodes de conception d'algorithmes (algorithmes numériques et non numériques (recherche, classements, tris)). On explicitera le fonctionnement de l’allocation mémoire lors de l’exécution d’un programme. L’enseignement se déroule en deux parties avec tout d’abord un apprentissage des bases de la programmation, puis   un approfondissement vers la programmation orientée objet.  On précisera l’apport de la programmation orientée objet sur quelques cas détaillés.

1ère partie : Introduction à la programmation : Structure d'un programme, types de données, variables, opérateurs, fonction (passage par valeur et passage par référence), tableaux, pointeurs, allocation dynamique de la mémoire, chaîne de caractères, traitement des fichiers.

2ème partie : Programmation orientée objet en C++ : - Classes : attributs et méthodes, constructeur, destructeur, surcharge d'opérateurs, fonctions amies. -  Classes dérivées : héritage, polymorphisme, classes abstraites.

    Modalités de contrôle des connaissances et Compétences 2019-2020 :
TypeLibelléNatureCoef. 
CTContrôle TerminalCT : Programmation C/C++Ecrit session 1 / Ecrit session 24.2
CPContrôle PartielCP : Programmation C/C ++Ecrit - Pratique1.2
CTContrôle TerminalCP : Programmation C/C++Ecrit - Pratique0.6
    Liste des autres Parcours / Spécialité / Filière / Option utilisant cette UE :
Date de la dernière mise-à-jour : 12/04/2018
SELECT * FROM parcours INNER JOIN ue_parcours ON PAR_ID_FK=PAR_ID INNER JOIN mention ON MEN_ID = PAR_MENTION_FK WHERE PAR_ACTIVATE = 0 AND UE_ID_FK='363' ORDER BY UE_ID_FK ASC, PAR_ID_FK ASC