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

Parallel programming (Scala 2 version) (Coursera) Coursera
École Polytechnique Fédérale de Lausanne

Parallel programming (Scala 2 version) (Coursera)

With every smartphone and computer now boasting multiple processors, the use of functional ideas to facilitate parallel programming is becoming increasingly widespread. In this course, you'll learn the fundamentals of parallel programming, from task parallelism to data parallelism. In particular, you'll see how many familiar ideas from functional programming map perfectly to to the data parallel paradigm. We'll start the nuts and bolts how to effectively parallelize familiar collections operations, and we'll build up to parallel collections, a production-ready data parallel collections library available in the Scala standard library.

Aug 10th 2026
4 Weeks
Estruturas de dados Python (Coursera) Coursera
University of Michigan

Estruturas de dados Python (Coursera)

Este curso apresentará as estruturas de dados centrais da linguagem de programação Python. Vamos superar os fundamentos da programação de procedimentos e explorar como podemos usar as estruturas de dados integradas do Python, como listas, dicionários e tuplas, para realizar análises de dados cada vez mais complexas. Este curso cobrirá os capítulos 6 a 10 do livro “Python para Todos”. Este curso aborda o Python 3.

Aug 10th 2026
5-12 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
Introdução à Ciência da Computação com Python Parte 2 (Coursera) Coursera
Universidade de São Paulo, Brasil

Introdução à Ciência da Computação com Python Parte 2 (Coursera)

Bem vindo ao curso de Introdução à Ciência da Computação destinado aos alunos regulares da Universidade de São Paulo! Esta é a segunda parte do Curso, onde você vai continuar a aprender os principais conceitos introdutórios de Ciência da Computação e também aprenderá a desenvolver pequenos programas na linguagem Python.

Aug 10th 2026
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
Programming Reactive Systems (Scala 2 version) (Coursera) Coursera
École Polytechnique Fédérale de Lausanne

Programming Reactive Systems (Scala 2 version) (Coursera)

Reactive programming is a set of techniques for implementing scalable, resilient and responsive systems as per the Reactive Manifesto. Such systems are based on asynchronous message-passing, and their basic building-blocks are event handlers. This course teaches how to implement reactive systems in Scala and Akka by using high-level abstractions, such as actors, asynchronous computations, and reactive streams.

Aug 10th 2026
5-12 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
Programming Mobile Applications for Android Handheld Systems: Part 1 (Coursera) Coursera
University of Maryland, College Park

Programming Mobile Applications for Android Handheld Systems: Part 1 (Coursera)

This course introduces you to the design and implementation of Android applications for mobile devices. You will develop an app from scratch, assuming a basic knowledge of Java, and learn how to set up Android Studio, work with various Activities and create simple user interfaces to make your apps run smoothly.

Aug 3rd 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
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
Introducción a la programación en Python I: Aprendiendo a programar con Python (Coursera) Coursera
Pontificia Universidad Católica de Chile

Introducción a la programación en Python I: Aprendiendo a programar con Python (Coursera)

Decía Steve Jobs que “todo el mundo debería aprender a programar un ordenador porque esto te ayuda a pensar”. Hoy en día la programación es una herramienta fundamental para el desarrollo de la tecnología moderna. Este curso te introduce en el mundo de la programación en el lenguaje Python.

Aug 10th 2026
5-12 Weeks