Phelma Formation 2022

Structured programming - Algo - 3PMEALG9

  • Number of hours

    • Lectures 6.0
    • Tutorials 6.0
    • Laboratory works 16.0

    ECTS

    ECTS 2.5

Goal(s)

The objective is to provide :

  • Conceptual tools ??to design algorithms to solve a problem with imperative languages
  • How to implement these algorithms through a programming language such as C language .

The acquired skills are:

  • Practice structured programming.
  • Software development lifecycle: specification, analysis, coding, compiling, testing
Contact Michel DESVIGNES

Content(s)

  • Problem Analysis
  • Structured programming:
  • # Variables, data types
  • # Conditionals and iterative controls
  • # Functions
  • # Tables
  • # Pointers
  • # Files
  • # Structures
  • TP: Every key concept is illustrated by examples. Some topics:
  • # Computing series and limit (Golden ratio, Pi)
  • # Managing a Master Mind Game
  • # Management of the periodic table of chemical elements
  • # Acoustic signal, music,
  • # Micro-Project : Image Processing, mosaicking, inpainting, steganography

The language used is C language under LINUX environment.



Prerequisites

Test



Session 1 : Examen Ecrit x 0.8 + Controle Continu x 0.2
Session 2 : Examen Ecrit x 0.8 + Controle Continu x 0.2

Additional Information

Course list
Curriculum->F1A-PET->Semester 1

Bibliography

Kernighan B., Ritchie D., Le langage C, norme ANSI , 2ème édition, septembre 2004 Editions Dunod, ISBN10 : 2100487345
P et U Prinz : C précis et concis: syntaxe et fondamentaux du langage C
1ère édition,février 2003 Editions O'Reilly,ISBN10 : 2841772470
Sur le Web :
http://fr.wikibooks.org/wiki/Programmation_C