157-1 | Informatique et Langage C | Génie physique et systèmes embarqués (formation initiale sous statut apprenti) | S5 | ||||||
---|---|---|---|---|---|---|---|---|---|
Cours : 12 h | TD : 12 h | TP : 12 h | Projet : 0 h | Total : 36 h | |||||
Responsable : Alexandre SKRZYPCZAK |
Pré-requis | |
---|---|
Non renseigné | |
Objectifs de l'enseignement | |
Connaître les concepts de base en programmation et langages. Etre rapidement opérationnel dans l'écriture de programmes en langage C, puis acquérir une connaissance approfondie de ce langage. S'initier aux techniques et méthodes de développement logiciel. | |
Programme détaillé | |
Introduction aux langages de programmation et au langage C. Structures de contrôle, fonctions et variables. Types, pointeurs, tableaux et structures. Entrées / sorties et fichiers. Compléments sur certaines constructions du langage, la programmation modulaire et les tests. | |
Applications (TD ou TP) | |
Les travaux pratiques permettent d'assimiler les concepts et techniques vus en cours, par l'élaboration et la mise en oeuvre de programmes répondant à des spécifications données. Ils sont l'occasion d'implémenter des exemples d'algorithmes de base et d'utiliser des environnements et outils de développement standards. | |
Compétences acquises | |
COMPÉTENCES GÉNÉRIQUES Acquisition des connaissances scientifiques et techniques et la maitrise de leur mise en œuvre * Connaissance, compréhension d'un large champs de sciences fondamentales et capacité d'analyse et de synthèse associée * Aptitude à mobiliser les ressources d'un champ scientifique et technique spécifique * La maîtrise des méthodes et des outils d'ingénieurs: identification, modélisation, résolution de problèmes, utilisation des approches numériques et outils informatiques, pratique du travail collaboratif et à distance * Capacité à concevoir, concrétiser, tester et valider des solutions, des méthodes, des produits, des systèmes innovants * Capacité à effectuer des activités de recherche, fondamentale ou appliquée, à mettre en place des dispositifs expérimentaux * Capacité à trouver l'information pertinente, à l'évaluer et à l'exploiter COMPÉTENCES SPÉCIFIQUES Savoir analyser un problème et ébaucher une construction logicielle, basée sur des algorithmes connus, pour le résoudre. Savoir traduire une conception logicielle en un programme C et procéder à sa vérification, en tirant parti des ressources offertes par les outils de développement. |
|
Bibliographie | |
Kernighan B., Ritchie D., le langage C : Norme ANSI, Dunod, 2ème édition, 2004 Delannoy C., langage C, la référence, Eyrolles, 2002. Free Software Foundation, GNU coding standards. |
© 2024 - ENSICAEN ( Mentions Légales - Crédits )