Algorithmics, Programming (I1101)

The objective of this course is to introduce students to the basics of imperative programming which is one of the most effective paradigms of modern programming. Thus, the theme of algorithmics will be discussed to prepare the continuation of the course. Indeed, an algorithm expresses the logical structure of a solution to a given problem and this independently of any language and any machine. Algorithmics is one of the key steps in teaching programming. Then, it is a matter of applying the knowledge approached in algorithmics through the mastery of a programming language. This is precisely the purpose of this second part of this module which aims to equip students with the background necessary to master a given programming language, in this case the C language, which is at the base of many others. Our objectives are summarized as follows:

  • Learn the basic concepts of algorithmics
  • Be able to implement these concepts to analyze simple problems
  • Mastering abstraction mechanisms in order to analyze a problem and systematically design correct and adequate algorithms and programs
  • Implement, using the C language, the algorithms solving a particular problem
  • Master the basics of modular programming

Exercises and solutions in C Programming

Click here !!

Chapter title File to download
Chapter 0: Algorithmics
Chapter 1: Fundamental elements of a C program
Chapter 2: Basic types, operators and expressions
Chapter 3: Read and write data
Compile and Run C Program using Visual Studio 2012
Chapter 4: Alternative structure
Chapter 5: Repetitive structure
Chapter 6: Arrays
Chapter 7: Strings
Chapter 8: Functions
Assignment File to download
TS 1
TS 2
TS *: Supplementary Exercises
TS 3
TS 4
Supplementary Resources Material
Year Partial Session 1 Session 2