Algorithmique de base et Programmation en langage C (REAMOOC)

Algorithmique de base et Programmation en langage C (REAMOOC)

Ce MOOC Algorithmique de base et Programmation en langage C, est destiné aux étudiants en première année universitaire mais aussi aux personnes curieuses souhaitant acquérir les bases de l'algorithmique et du langage C.

En six (06) semaines intensifs, ce MOOC vise à donner aux apprenants les fondamentaux de l'algorithmique et du langage C. Ce MOOC sert d'outils de prise en main à l'algorithmique et au langage C. Il allie présentation théorique et la pratique à travers des activités très astucieuses et agréables dans un environnement de développement accessible directement en ligne.

Le MOOC Algorithmique de base et langage C a été développé dans le cadre du projet REAMOOC. REAMOOC est un projet co-financé par le programme Erasmus+ de l’Union Européenne, co-coordonné par l’Université Libre de Bruxelles et l’Agence Universitaire de la Francophonie. Le consortium regroupe douze partenaires dont six universités africaines pilotes que sont les universités Cheikh Anta Diop, Gaston Berger de Saint Louis et l’Université Virtuelle du Sénégal au Sénégal, et les universités de Douala, Ngaoundéré et Yaoundé 1 au Cameroun.
Le projet a pour objectif de renforcer les innovations pédagogiques dans l’enseignement supérieur africain à travers la mise en œuvre d’un réseau durable et efficient d’institutions et d’experts dans le développement de MOOC et de dispositifs hybrides de formation, pour favoriser l’accès à l’enseignement supérieur, améliorer la qualité des enseignements et pratiques d’apprentissage.

Objectifs du MOOC
En six (06) semaines intensifs, ce MOOC vise à donner aux apprenants les fondamentaux de l'algorithmique et du langage C. Ce MOOC sert d'outils de prise en main à l'algorithmique et au langage C. Il allie présentation théorique et la pratique à travers des activités très astucieuses et agréables dans un environnement de développement accessible directement en ligne.

Ce que vous allez apprendre de ce MOOC
A la fin de ce MOOC, vous comprendrez la structuration d'un algorithme en pseudo-code mais aussi d'un programme C. Cela, allant de la maitrise syntaxique à la sémantique. Vous saurez à travers votre premier contact avec l'algorithmique et le langage C:

  • Écrire vos premiers algorithmes en pseudo-code et les traduire en langage C,
  • Lire, comprendre et corriger d'autres algorithmes et programmes C,
  • Interpréter les erreurs de compilation des programmes en langage C,
  • Utiliser les fonctions d'Entrées-Sorties en algorithmique et langage C,
  • Utiliser les structures de contrôles alternatives et répétitives,
  • Composer et utiliser les sous-programmes en algorithmique et langage C,
  • Manipuler les types de données personnalisés notamment les tableaux, les structures, etc.

Format du MOOC
Ce MOOC s'étale sur 6 semaines proprement dites sans compter le premier module appelé Semaine 0, qui donne aux apprenants les outils et astuces pour mieux s'approprier des ressources du MOOC. Après l'assimilation de l'environnement du MOOC, les apprenants aborderont le coeur du MOOC telque décrit sur la liste ci-dessous:

  • Semaine 1: Notion d'algorithme
  • Semaine 2: Les Entrées-Sorties
  • Semaine 3: Les types de données simples
  • Semaine 4: Les structures de contrôle (Sélection/Itération)
  • Semaine 5: Les sous-programmes (Procédure/Fonction)
  • Semaine 6: Les types de données structurés (Tableau, Pointeur, Structure, etc.)

Chaque semaine, vous aurez à disposition des vidéos donnant des notions théoriques du cours mais aussi des exercices pratiques réalisables à travers un environnement de développement intégré ainsi que des questionnaires pour tester les connaissances acquises. Vous également accès à un forum de discussion vous permettant de partager avec les autres apprenants ou avec les animateurs du MOOC.

Prérequis
Pour suivre ce MOOC, vous devez:

  • Avoir des connaissances de base en mathématiques,
  • Savoir analyser, lire et écrire,
  • Savoir utiliser un ordinateur et surfer sur internet.
Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

An Introduction to Interactive Programming in Python (Part 1) (Coursera) Coursera
Rice University

An Introduction to Interactive Programming in Python (Part 1) (Coursera)

This two-part course is designed to help students with very little or no computing background learn the basics of building simple interactive applications. Our language of choice, Python, is an easy-to learn, high-level computer language that is used in many of the computational courses offered on Coursera. To make learning Python easy, we have developed a new browser-based programming environment that makes developing interactive applications in Python simple.

Aug 10th 2026
5-12 Weeks
操作系统原理 (Operating Systems) (Coursera) Coursera
Peking University

操作系统原理 (Operating Systems) (Coursera)

操作系统原理》是针对计算机科学技术专业三年级本科生开设的一门专业基础课程。本课程着重学生系统观的培养,通过重点讲述操作系统的内部结构、工作原理及典型技术的实现,使学生建立起对操作系统的整体及各个功能模块的认识,从而系统掌握计算机的专业知识,进一步提升学生的软件开发能力乃至系统软件开发能力。

Aug 3rd 2026
13-24 Weeks
Eléments de base d’informatique pour l’algorithmique (REAMOOC) REAMOOC
National Advanced School of Engineering, Yaounde

Eléments de base d’informatique pour l’algorithmique (REAMOOC)

Ce MOOC Présente les concepts fondamentaux d'informatique pour aborder un cours d'algorithmique de première année de filière scientifique des universités et grandes écoles. Les notions abordées sont: 1- Information et Informatique 2- Représentation de l'information 3- Algorithme et sous-algorithme

Oct 12th 2021
5-12 Weeks
Principles of Computing (Part 2) (Coursera) Coursera
Rice University

Principles of Computing (Part 2) (Coursera)

This two-part course introduces the basic mathematical and programming principles that underlie much of Computer Science. Understanding these principles is crucial to the process of creating efficient and well-structured solutions for computational problems. To get hands-on experience working with these concepts, we will use the Python programming language. The main focus of the class will be weekly mini-projects that build upon the mathematical and programming principles that are taught in the class.

Aug 10th 2026
4 Weeks
Ajax Basics (Coursera) Coursera
Board Infinity

Ajax Basics (Coursera)

This Ajax Basics course is designed for beginners who want to learn how to build web applications that dynamically update content without reloading the entire page. In this course, you will learn the fundamentals of Ajax, including its features, advantages, and common usage scenarios.

Aug 10th 2026
3 Weeks
Python Data Visualization (Coursera) Coursera
Rice University

Python Data Visualization (Coursera)

This if the final course in the specialization which builds upon the knowledge learned in Python Programming Essentials, Python Data Representations, and Python Data Analysis. We will learn how to install external packages for use within Python, acquire data from sources on the Web, and then we will clean, process, analyze, and visualize that data. This course will combine the skills learned throughout the specialization to enable you to write interesting, practical, and useful programs.

Aug 7th 2026
4 Weeks
Introdução ao Desenvolvimento de Aplicativos Android (Coursera) Coursera
Universidade Estadual de Campinas - UNICAMP

Introdução ao Desenvolvimento de Aplicativos Android (Coursera)

Este curso tem como objetivo propiciar um primeiro contato com a Programação para Dispositivos Móveis que operam na plataforma Android. O Android Studio será utilizado como ambiente de desenvolvimento desde o início do curso e você receberá dicas de como obter ajuda quando alguma tarefa estiver consumindo mais tempo do que o necessário. Ao solucionar problemas por conta própria, você irá adquirir a autonomia necessária para concluir projetos de programação.

Aug 10th 2026
5-12 Weeks
Algorithmic Thinking (Part 1) (Coursera) Coursera
Rice University

Algorithmic Thinking (Part 1) (Coursera)

Experienced Computer Scientists analyze and solve computational problems at a level of abstraction that is beyond that of any particular programming language. This two-part class is designed to train students in the mathematical concepts and process of "Algorithmic Thinking", allowing them to build simpler, more efficient solutions to computational problems.

Aug 10th 2026
4 Weeks
IBM z/OS Rexx Programming (Coursera) Coursera
IBM

IBM z/OS Rexx Programming (Coursera)

This course is designed to teach you the basic skills required to write programs using the REXX language in z/OS. The course covers the TSO extensions to REXX and interaction with other environments such as the MVS console, running REXX in batch jobs, and compiling REXX. A total of 11 hands-on labs on an IBM Z server (via remote Skytap access) are part of this course.

Aug 10th 2026
5-12 Weeks
Programming Fundamentals (Coursera) Coursera
Duke University

Programming Fundamentals (Coursera)

Programming is an increasingly important skill, whether you aspire to a career in software development, or in other fields. This course is the first in the specialization Introduction to Programming in C, but its lessons extend to any language you might want to learn. This is because programming is fundamentally about figuring out how to solve a class of problems and writing the algorithm, a clear set of steps to solve any problem in its class.

Aug 10th 2026
4 Weeks