1
Fiche module - Licence Informatique
Semestre : S1
Nom du module : Introduction à la Programmation
Nb ECTS : 6
Heures
(CM/TD/TP) : 49h (8/8/33) Enseignant titulaire
référant : Jérôme Lehuen Descriptif des
enseignements et objectifs
pédagogiques :
Ce cours constitue une introduction à la programmation. Le principal objectif de ce module est de découvrir ou de préciser les concepts fondamentaux et outils de l’informatique au travers de la conception et de la programmation en langage C de robots mobiles de type Lego NXT :
• Utiliser les outils de développement (langage, éditeur de code informatique, compilateur, etc.) ;
• Acquérir les notions de base en algorithmique (expression, instruction, fonction, variable, etc.) ;
• Aborder une méthodologie professionnelle (analyse, conception, développement, tests) ;
Le langage utilisé sera NXC (Not eXactly C) qui est une version simplifiée du langage C qui ne permet ni la récursivité, ni la gestion des pointeurs, ni l’importation des librairies standard. En revanche, il est augmenté de fonctionnalités nécessaires à la programmation des robots NXT (accès aux moteurs et aux capteurs).
Compétences associées : (par rapport au référentiel officiel)
• Appliquer des approches raisonnées de résolution de problèmes complexes par décompositions et/ou approximations successives et mettre en œuvre des méthodes d’analyse pour concevoir des applications et algorithmes à partir d’un cahier des charges.
• Choisir, sur des critères objectifs, les structures de données et construire les algorithmes les mieux adaptés à un
problème donné.
• Analyser et interpréter les résultats produits par l’exécution d’un programme.
Compétences / connaissances pré- requises :
Aucun prérequis n’est demandé pour aborder ce module, excepté connaître et savoir manipuler les opérateurs arithmétiques.
2 Liens avec autres
modules :
Noms des modules, nature des liens (pré- requis, progression en terme de niveau de compétence)
Tous ces concepts abordés dans ce module seront approfondis dans le cadre d’autres modules, notamment les modules d’algorithmique et de langage C du premier semestre et des semestres suivants.