Aller au contenu Aller au menu Aller à la recherche

accès rapides, services personnalisés
Rechercher
Licence Sciences, Technologies, Santé
PREMIÈRE ANNÉE - CYCLE D'INTÉGRATION

LU1IN002 - Eléments de progammation 29 ECTS - semestre 2

Responsable de l'UE

Isabelle Mounier (isabelle.mounier @ upmc.fr)

Secrétariat

Patricia LAVANCHY (patricia.lavanchy @ upmc.fr) 

Barre 24-25, 2ème étage, bureau 204, Tél. 01 44 27 31 57 

Objectif de l'UE

L'objectif de ce module est l’acquisition des connaissances nécessaires à la maîtrise des concepts de la programmation impérative en s’approchant du fonctionnement bas

Descriptif général

Ce cours, intitulé "Eléments de programmation 2" fait suite au cours du 1er semestre "Eléments de programmation 1". Il est destiné aux étudiants ayant le projet de poursuivre des études en informatique et a comme prérequis le cours du premier semestre abordant la programmation avec le langage python.

Les deux cours de L1 sont deux cours d'apprentissage de la programmation. Ils se différencient par le langage support utilisé : Python pour "Eléments de programmation 1" et C pour "Eléments de programmation 2".

Ce cours permet à la fois d'approfondir les éléments de programmation et d'algorithmique de base vus au premier semestre mais aussi de voir les principes communs aux deux langages étudiés et comment leur mise en œuvre peut varier.

En effet, l'utilisation du langage C est le support idéal pour étudier comment les valeurs manipulées par les programmes sont effectivement représentées et construites en mémoire (aspect dont le langage Python pouvait nous permettre de faire abstraction). En particulier, nous travaillerons la notion de "pointeur".

Principaux points abordés :

Le cours suivra les étapes suivantes:

- Noyau impératif des langages: de Python à C

- Principes de fonctionnement des ordinateurs

- Tableaux, pointeurs et allocation

- Algorithmes avec les tableaux

- Arithmétique de pointeurs et chaînes de caractères

- Enregistrement (structures) et pointeurs

- Structure de données linéaires (liste, files d'attente)

- Structures arborescentes

Pré-requis

Les étudiants doivent avoir suivi l'UE LU1IN001 (Eléments de programmation 1) pour pouvoir suivre l'UE LU1IN002.

Compétences attendues

Participer à la conception et à la réalisation d'applications logicielles :

- A1 : approche impérative

- A2 : comprendre les différentes natures des informations : données, traitements, connaissances, textes ;

- A4 : mettre en œuvre des méthodes d'analyse pour concevoir des applications et algorithmes à partir d’un cahier des charges partiellement donné ;

- A7 : comprendre l'importance de la notion de test de logiciel, mettre en œuvre des tests élémentaires

- évaluer une solution informatique

- analyser, interpréter les résultats produits par l'exécution d'un programme

- expliquer et documenter la mise en œuvre d'une solution technique ;

Découpage horaire

11 cours magistraux d'une durée de 1h45 (CM), 11 séances de TD de 1h45, 22 séances de TME (sur machine) de 1h45.

Evaluation et barème

Examen/60, CC/40

06/05/19

Traductions :

    Contact

    Biologie

    En attente

    CHIMIE

    Maria Costa-Slimani (maria.costa_slimani @ sorbonne-universite.fr)

    Atrium 4ème étage, bureau 420

    Tel. 01 44 27 30 28

    ELECTRONIQUE

    Barre 55/65,  2e étage,  Bureau 216

    Géosciences

    Olivier Kachnic (olivier.kachnic @ sorbonne-universite.fr)

    Barre 46-45, 1er étage, bureau 110

    Tel. 01 44 27 32 91

    Informatique

    Patricia Lavanchy (Patricia.Lavanchy @ admp6.jussieu.fr)

    Barre 24-25, 2ème étage, bureau 204

    Tél. 01 44 27 31 57

    MATHEMATIQUEs

    Myriam Zouham (Myriam.Zouham_Aliane @ admp6.jussieu.fr)

    Barre 14-15, 2ème étage, bureau 217

    Tél. 01 44 27 26 85

    MECANIQUE/PHYSIQUE

    à venir

    PHYSIQUE

    Claude Sajus (claude.sajus @ upmc.fr)

    Atrium, 5ème étage, porte 557

    Tel 01 44 27 40 44

    ARE/OIP

    Laure Pequignot (Laure.Pequignot @ admp6.jussieu.fr)

    Atrium, niveau J+, bureau J+03

    Tel. 01 44 27 65 97