Please enable JavaScript.
Coggle requires JavaScript to display documents.
Cours "Atelier de Programmation (niveau 1)" (Système d'…
Cours "Atelier de Programmation (niveau 1)"
Système d'entrée
Matériels et logiciels nécessaires
Navigateur internet : google chrome, mozilla...
Système d'exploitation (windows)
Webcam, casque micro, haut parleur
Acrobat reader, flash player, Ms power point..
Ordinateur , carte son
Outil informatique de développement : Langage C
Un des langages le plus répandu et le plus utilisé. De nombreux langages plus modernes comme C++, Java et PHP reprennent des aspects de C.
[
http://www.codeblocks.org/
]
Utilité du cours Atelier de programmation I
Développer des progrmmes en utilisant le langage de programmation C
Modalité de formation
Formation hybride
Public cible
Les étudiants de la 1ère année Licence Fondamentale en informatique de Gestion
Durée de la formation
Un semèstre : 12 semaines
Prérequis
.
Cours "Algorithmiques et structures de données niveau 1"
Notion d'algorithme
Définition de variables
Définition de constantes
Structures séquentielles
Structures conditionnelles
Structures itératives
Tutorat
: Tutorat proactif
Objectifs généraux
Développer des petits programmes en C
Détecter les erreurs dans un programme en C et proposer les corrections adéquates
Se former au langage C, depuis les instructions de bases jusqu'à des aspects plus avancés
Développer un projet en C
Traduire les algorithmes en des programmes en C
Préciser les composantes d'un programmes en langage C
Approches pédagogiques
Cognitisme
Constructivisme
Bihaviourisme
Socio constructivisme
Prétest
contrôle le niveau de maîtrise des objectifs spécifiiques
Concepts clés
Les constantes en C
Les affectations en C
Incrémentations décrémentation en C
Les types de variables en C
Les entrées sorties en C
Les bibliothèques en C
Les vecteurs en C
Les matrices en C
Les chaines de caractères en C
Test réussi
Maîtrise des objectifs spécifiques (>=70%)
Orientation vers un autre cours :
Cours "Atelier de programmation niveau II"
Test non réussi
Non maîtrise des objectifs spécifiques (<70%)
Test d'entrée
Contrôle des prérequis, compétences que
l’apprenant est censé maîtriser pour suivre le cours
Succès (>=70%)
Echec
: Rattrapage d'entrée
Cours d'algorithmique
[
https://algo.developpez.com/tutoriels/initiation/
]
Concepts clé
Structures séquentielles
Structures conditionnelles
Les types de données
Structures itératies
Les constantes et les variables
Notion d'algorithme
Système d'apprentissage
Ressources du cours
Références bibliographiques
: Programmation en C
Documentation libre
https://c.developpez.com/cours/20-heures/
http://www.sup-numerique.gouv.fr/pid33288/moteur-des-ressources-pedagogiques.html?ressourceUrl=http%3A%2F%2Fwww.sup-numerique.gouv.fr%2Fressources-pedagogiques%2Fnotice%2Fview%2Foai%25253Aoriwww.unit.eu%25253Aunit-ori-wf-1-431?xtmc=programmation_en_C&xtnp=1&xtcr=3
http://ressources.unisciel.fr/langagec/co/module_LangageC.html
Séquences vidéo
https://www.youtube.com/watch?v=QF9z9Awtm1o
Documents personnels
Communication
Synchrone
: Chat
Asynchrone
: Forum
Structure du cours
: Le cours est linéaire. L'apprenant ne peut passer à une séquence qu'après avoir étudié la précedente
Contenu du cours
Séquence 1
:
Introduction générale
Objectifs spécifiques
Identifier les éléments essentiels d'un processus de programmation en C
Distinguer les différentes phases d’un programme C
Durée
: 2 jours
Ressources
Glossaire
Liens vers des ressources en ligne
:
http://ressources.unisciel.fr/langagec/co/Le_processus_de_programmation.html
Documents word, pdf ou power point
Activité 1
Type d'activité
: activité formative
Livrable
: Fichier word ou pdf
Contenu
: Exercices à choix multiple, exercices à trous
Type de travail
: Travail individuel
Evaluation
: Auto évaluation
Réussite >=60%
Passer à la séquence 2
Echec <60%
Revoir les ressources de la séquence 1 et refaire l'activité 1
Outils de communication
Chat
Forum
Modalité
: A distance
Objectifs opérationnels
Identifier les concepteurs du langage C
Préciser l'année d'apparition et les domaines d'utilisation du langage C
Préciser parmi un ensemble de langage sont qui utilisent les mêmes concepts de C
Définir un programme cible, un programme exécutable, édition des liens, compilation du programme, exécution du programme
Acteurs et rôles
Tuteur - Enseignant
Assister les apprenants lors de la formation et les conseiller.
Répondre aux questions des apprenants
Accéder à son espace personnel où il gérera son cours (créer, modifier ou
supprimer).
Contrôler les apprenants (respect des délais, temps passé dans la lecture du cours et la réalisation des exercices, etc.)
Planifier des rencontres synchrones périodiques.
Administrateur
Gérer les espaces de dépôts
Résoudre les problème de connexion à la plateforme.
Créer des espaces d'accès aux apprenants et au tuteurs.
Apprenant
S’auto évaluer; faire des exercices et les déposer à l'espace de dépôt.
Communiquer avec le tuteur ainsi qu’avec les autres apprenants via le forum et le chat
Consulter, télécharger, imprimer le cours.
Collecter des données, accéder à des ressources.
Accéder à son espace de travail personnel pour suivre sa formation.
Maériels requis
: Outils de traitement de texte, acrobat reader, convertisseur word pdf
Séquence 2 : Structure d’un programme en C
Objectifs spécifiques
Identifier et distinguer les différentes parties d’un programme en C.
Durée
: 2 jours
Ressources
Glossaire
Liens vers des ressources en ligne
http://ressources.unisciel.fr/langagec/co/Declaration_des_variables.html
Documents word, pdf ou power point
Séquences vidéo
https://www.youtube.com/watch?v=QF9z9Awtm1o
Activité 2
Type d'activité
: activité formative
Livrable
: Fichier word ou pdf
Contenu
: Exercices faire
Type de travail
: Travail individuel
Evaluation
Réussite >=60%
Passer à la séquence 3
Echec <60%
Revoir les ressources de la séquence 2 et refaire l'activité 2
Outils de communication
Chat
Forum
Modalité
: A distance
Objectifs opérationnels
Distinguer entre les déclarations prédéfinies du système et les déclarations du programmeur
Différencier entre déclaration et corps du programme
Savoir écrire un commentaire
Savoir découper un programme C en parties
Acteurs et rôles
Tuteur - Enseignant
Assister les apprenants lors de la formation et les conseiller.
Répondre aux questions des apprenants
Accéder à son espace personnel où il gérera son cours (créer, modifier ou
supprimer).
Contrôler les apprenants (respect des délais, temps passé dans la lecture du cours et la réalisation des exercices, etc.)
Planifier des rencontres synchrones périodiques.
Administrateur
Gérer les espaces de dépôts
Résoudre les problème de connexion à la plateforme.
Créer des espaces d'accès aux apprenants et au tuteurs.
Apprenant
S’auto évaluer; faire des exercices et les déposer à l'espace de dépôt.
Communiquer avec le tuteur ainsi qu’avec les autres apprenants via le forum et le chat
Consulter, télécharger, imprimer le cours.
Collecter des données, accéder à des ressources.
Accéder à son espace de travail personnel pour suivre sa formation.
Maériels requis
: Outils de traitement de texte. Acrobat reader, Convertisseur word pdf . Logiciel code::blocks
http://www.codeblocks.org/downloads/26
Séquence 3 : Déclaration des variables et des constantes en C
Objectifs spécifiques
Identifier les différents types de variables dans le langage C.
Ecrire les déclarations nécessaires dans son programme.
Différencier entre variable et constante.
Durée
: 3 jours
Ressources
Glossaire
Liens vers des ressources en ligne
:
http://rainet.telecom-lille.fr/unit/R04/s2/frame_r04_s2.htm
Documents word, pdf ou power point
https://www.youtube.com/watch?v=n91SKkOiaa0](https://example.com
)
Activité 3
Type d'activité
: activité formative
Livrable
: Fichier word ou pdf ou programme exécutable
Contenu
: Exercices faire
Type de travail
: Travail individuel
Evaluation
Auto évaluation
Réussite >=70%
Passer à la séquence 4
Echec <70%
Revoir les ressources de la séquence 3 et refaire l'activité 3
Outils de communication
Forum
Chat
Modalité
: Adistance
Maériels requis
: Outils de traitement de texte. Acrobat reader, Convertisseur word pdf .Logiciel code::blocks
http://www.codeblocks.org/downloads/26
Objectifs opérationnels
Rappeler les différents types de variable en C et ceci en choisissant les types de variables en C parmi une liste de types de variable donnée.
écrire des déclarations de variables et de constantes dans des programmes en c données.
distinguer entre une variable et une constante.
Acteurs et rôles
Tuteur - Enseignant
Assister les apprenants lors de la formation et les conseiller.
Répondre aux questions des apprenants
Accéder à son espace personnel où il gérera son cours (créer, modifier ou
supprimer).
Contrôler les apprenants (respect des délais, temps passé dans la lecture du cours et la réalisation des exercices, etc.)
Planifier des rencontres synchrones périodiques.
Administrateur
Gérer les espaces de dépôts
Résoudre les problème de connexion à la plateforme.
Créer des espaces d'accès aux apprenants et au tuteurs.
Apprenant
S’auto évaluer; faire des exercices et les déposer à l'espace de dépôt.
Communiquer avec le tuteur ainsi qu’avec les autres apprenants via le forum et le chat
Consulter, télécharger, imprimer le cours.
Collecter des données, accéder à des ressources.
Accéder à son espace de travail personnel pour suivre sa formation.
Séquence 4
:
Les instructions en C
Objectifs spécifiques
Identifier les opérateurs arithmétiques et logiques
Utiliser les affectations simples et combinées.
Employer les instructions d’incrémentation et de décrémentation.
Durée
: 3 jours
Ressources
Glossaire
Liens vers des ressources en ligne
http://rainet.telecom-lille.fr/unit/R04/s4/frame_r04_s4.htm
Activité 4
Type d'activité
: activité formative
Livrable
: Fichier word ou pdf ou programme exécutable
Contenu
: Exercices à choix multiple, exercices à trous ou programme en C
Type de travail
: Travail individuel
Evaluation
Auto évaluation
Réussite >=70%
Passer à la séquence 5
Echec <70%
Revoir les ressources de la séquence 4 et refaire l'activité 4
Outils de communication
Forum
Chat
Modalité
: A distance
Objectifs opérationnels
Distinguer entre opérateur unaire et opérateur binaire et savoir les classer.
Ecrire des affectations dans des programmes
Faire la trace d'exécution d'un ou plusieurs programmes en c comportant des instructions, des affectations, des incrémentations, des décrémentations...
Acteurs et rôles
Tuteur - Enseignant
Assister les apprenants lors de la formation et les conseiller.
Répondre aux questions des apprenants
Accéder à son espace personnel où il gérera son cours (créer, modifier ou
supprimer).
Contrôler les apprenants (respect des délais, temps passé dans la lecture du cours et la réalisation des exercices, etc.)
Planifier des rencontres synchrones périodiques.
Administrateur
Gérer les espaces de dépôts
Résoudre les problème de connexion à la plateforme.
Créer des espaces d'accès aux apprenants et au tuteurs.
Apprenant
S’auto évaluer; faire des exercices et les déposer à l'espace de dépôt.
Communiquer avec le tuteur ainsi qu’avec les autres apprenants via le forum et le chat
Consulter, télécharger, imprimer le cours.
Collecter des données, accéder à des ressources.
Accéder à son espace de travail personnel pour suivre sa formation.
Maériels requis
: Outils de traitement de texte. Acrobat reader, Convertisseur word pdf . Logiciel code::blocks
http://www.codeblocks.org/downloads/26
Séquence 5
:
Les entrées/sorties en C
Objectifs spécifiques
Différencier entre une instruction d'entrée et une instruction de sortie
Ecrire une instruction d'entrée et une instruction de sortie
Traduire des algorithmes en programme C
Ressources
Glossaire
Liens vers des ressources en ligne
http://ressources.unisciel.fr/langagec/co/Les_instructions_d_entree_sortie.html
Activité 5
Type d'activité
: activité formative
Livrable
: Fichier word, pdf, programme exécutable
Contenu
: Exercices à choix multiple, exercices à trous.
Série d'exercice
: Exercices de développement de programmes en C. Traduire des algorithme en C.
Type de travail
: Travail individuel
Série d'exercice
: Exercices de développement de programmes en C. Exercices de traduction des algorithme en C.
Evaluation
: évalué par le tuteur
Réussite >=80%
La série d'exercices déposée par l'apprenant devra être corrigée par le tuteur. La séquence 6 n'est accessible que si l'apprenant aura >= 80% dans l'activité 6
Echec <80%
Revoir les ressources de la séquence 5 et refaire l'activité 5
Outils de communication
Forum
Chat
Espace de dépôt
Modalité
: A distance
Durée
: 4 jours
Acteurs et rôles
Tuteur - Enseignant
Assister les apprenants lors de la formation et les conseiller.
Répondre aux questions des apprenants
Accéder à son espace personnel où il gérera son cours (créer, modifier ou
supprimer).
Contrôler les apprenants (respect des délais, temps passé dans la lecture du cours et la réalisation des exercices, etc.)
Planifier des rencontres synchrones périodiques.
Administrateur
Gérer les espaces de dépôts
Résoudre les problème de connexion à la plateforme.
Créer des espaces d'accès aux apprenants et au tuteurs.
Apprenant
S’auto évaluer; faire des exercices et les déposer à l'espace de dépôt.
Communiquer avec le tuteur ainsi qu’avec les autres apprenants via le forum et le chat
Consulter, télécharger, imprimer le cours.
Collecter des données, accéder à des ressources.
Accéder à son espace de travail personnel pour suivre sa formation.
Maériels requis
: Outils de traitement de texte. Acrobat reader, Convertisseur word pdf .Logiciel code::blocks
http://www.codeblocks.org/downloads/26
Objectifs opérationnels
vérifier la conformité entre le type de variable et le format utilisé dans printf et scanf
Ecrire des petits programmes contenant des ordres de saisie et d'affichage.
Ecrire des programmes contenant des affectations, des instructions utilisant des opérateurs des ordres de saisie et d'affichage
Séquence 6
:
Les structures conditionnelles et/ou alternatives
Objectifs spécifiques
Etre capable d'écrire des instructions conditionnelles et alternatives.
Etudier les structures conditionnelles et alternatives.
Durée
: Une semaine
Ressources
Glossaire
Liens vers des ressources en ligne
Documents word, excel ou power point
Activité 6
Type d'activité
: activité formative
Contenu
: Algorithme à traduire en langage C; développement de programmes en C contenant des instructions conditionnelles
Type de travail
: Travail individuel
Livrable
: Programmes exécutables + un fichier word ou pdf
Série d'exercice
: Exercices de développement de programmes en C. Trace d'exécution d'un ensemble de programmes contenant des instructions conditionnelles
Evaluation
Réussite >=80%
Passer à la séquence 7
Echec <80%
Revoir les ressources de la séquence 6 et refaire l'activité 6.
Outils de communication
Forum
Chat
Modalité
: A distance
Séquence 7
:
Les structures itératives
Objectifs spécifiques
Etre capable écrire des programmes itératifs.
Distinguer les différents types de boucles itératives.
Etre capable de différencier les trois types de boucle
Activité 7
Type d'activité
: activité formative
Contenu
: Questions de cours traitant l'utilisation des boucles et la comparaison entre les 3 boucles étudiées. Une série d'exercices de développement de programmes en C contenant les boucles et les conditions
Type de travail
: Travail individuel
Livrable
: Programmes exécutables + un fichier word ou pdf
Evaluation
Réussite >=80%
Passer à la séquence 8 : L'apprenant ne peut accéder à la séquence que s'il réussit l'activité 7
Echec <80%
Revoir les ressources de la séquence 6 et refaire l'activité 6.
Contenu
Séquence 7.2 : La boucle Do...While
Objectifs spécifiques
Etre capable d'écrire un programme itératif en utilisant la boucle Do... While.
Durée
: 2 jours
Activité 7.2
Type de l'activité
: Formative
Type de travail
: Travail individuel
Contenu
: Série d'exercices QCM . Trace d'exécution d'un programme itératif ( boucle Do... While) en C
Livrable
: Un document word ou pdf
Evaluation
Réussite >=80%
Passer à la séquence suivante
Echec <80%
Revoir les ressources de la séquence 7.2 et refaire l'activité 7.2.
Ressources
Glossaire
Liens vers des ressources en ligne
Documents word, excel ou power point
Outils de communication
Forum
Chat
Séquence 7.3 : La boucle While
Objectifs spécifiques
Etre capable d'écrire un programme itératif en utilisant la boucle While.
Durée
: 2 jours
Activité 7.3
Type de l'activité
: Formative
Type de travail
: Travail individuel
Contenu
: Série d'exercices QCM . Trace d'exécution d'un programme itératif (While) en C
Livrable
: Un document word ou pdf
Evaluation
Réussite >=80%
Passer à la séquence suivante
Echec <80%
Revoir les ressources de la séquence 7.3 et refaire l'activité 7.3.
Ressources
Glossaire
Liens vers des ressources en ligne
Documents word, excel ou power point
Outils de communication
Forum
Chat
Séquence 7.1 : La boucle For
Objectifs spécifiques
Etre capable d'écrire un programme itératif en utilisant la boucle For.
Durée
: 2 jours
Activité 7.1
Type de l'activité
: Formative
Type de travail
: Travail individuel
Contenu
: Série d'exercices QCM . Trace d'exécution d'un programme itératif ( For) en C
Livrable
: Un document word ou pdf
Evaluation
Réussite >=80%
Passer à la séquence suivante
Echec <80%
Revoir les ressources de la séquence 7.2 et refaire l'activité 7.2.
Ressources
Glossaire
Liens vers des ressources en ligne
Documents word, excel ou power point
Outils de communication
Forum
Chat
Déroulement : L'apprenant peut commencer par une séquence (à son choix)) parmi les séquences 7.1; 7.2 et 7.3
Durée
: Une semaine
Outils de communication
Forum
Chat
Modalité
: A distance
Séquence 8 : Les tableaux
Objectifs spécifiques
Utiliser les tableaux dans les programmes en C
Préciser les propriétés de chaque type de tableau
Différencier entre les types de tableaux (vecteurs, matrices et chaines de caractères
Durée
: 5 semaines
Outils de communication
Chat
Forum
Activité 8
Type d'activité
: activité sommative
Livrable
: Rapport du projet (word) + programme exécutable (CD)
Contenu
: Projet à faire
Type de travail
: Travail à deux
Evaluation
Réussite >=65%
La série d'exercices déposée par l'apprenant devra être corrigée par le tuteur. La séquence 6 n'est accessible que si l'apprenant aura >= 80% dans l'activité 6
Echec <65%
Revoir toutes les ressources et améliorer le projet
Modalité d'évaluation
: Soutenance en présentielle
Contenu
Séquence 8.1 : Les vecteurs
Modalité
: A distance
Durée
: 2 semaine
Objectifs spécifiques
Ecrire des programmes en C traitant les tableaux
Déterminer les propriétés des vecteurs en C
Outils de communication
Forum
Chat
Activité 8.1
Type d'activité
: activité formative
Contenu
: Questions de cours traitant l'utilisation les vecteur. Une série d'exercices de développement de programmes en C contenant les vecteurs
Type de travail
: Travail individuel
Livrable
: Programmes exécutables + un fichier word ou pdf
Evaluation
Réussite >=80%
Passer à la séquence suivante
Echec <80%
Revoir les ressources de la séquence 8.1 et refaire l'activité 8.1
Séquence 8.2 : Les matrices
Modalité
: A distance
Durée : 2 semaines
Objectifs spécifiques
Ecrire des programmes en C traitant les matrices
Déterminer les propriétés des matrices en C
Outils de communication
Forum
Chat
Activité 8.2
Type d'activité
: activité formative
Contenu
: Questions de cours traitant l'utilisation les matrices. Une série d'exercices de développement de programmes en C contenant les matrices.
Type de travail
: Travail individuel
Livrable
: Programmes exécutables
Evaluation
Réussite >=80%
Passer à la séquence suivante
Echec <80%
Revoir les ressources de la séquence 8.2 et refaire l'activité 8.2
Séquence 8.3 : Les chaines de caractères
Modalité
: A distance
Durée
: 1 semaine
Objectifs spécifiques
Ecrire des programmes en C traitant les chaines de caractères
Déterminer les propriétés des chaines de caractères en C
Utiliser les fonctions des chaines de caractères en C
Outils de communication
Forum
Chat
Activité 8.3
Type d'activité
: activité formative
Contenu
: Questions de cours traitant l'utilisation les chaines de caractères. Une série d'exercices de développement de programmes en C contenant les chaines de caractères.
Type de travail
: Travail individuel
Livrable
: Programmes exécutables
Evaluation
Réussite >=80%
Passer à la séquence suivante
Echec <80%
Revoir les ressources de la séquence 8.3 et refaire l'activité 8.3
Déroulement : L'apprenant peut commencer par une séquence (à son choix)) parmi les séquences 8.1;8.2 et 8.3
Séance pratique
Modalité
: En présentielle (3 heures) Au début de la formation
Contenu
: Accueil des étudiants, Démonstration à l'accès à la plateforme? Installation du code::blocks
Séance Pratique
Modalité
: En présentielle (3 heures)
Après la séquence 7
Contenu
: Séance pratique : Développement de programmes en C
Système de sortie
Passer le post test "Examen session principale"
Type
: Examen théorique
Modalité
: Présentielle
Durée
: 2 heures
Date
: Fixée par l'administration de la faculté (Période des examens : session principale)
Contenu
: L'examen final de la session principale du cours "Atelier de programmation" contient :
Un exercice de mise en place d'une trace d''exécution d'un programme c donné
Des problèmes à résoudre en écrivant des programmes en C comportant des variables, des constantes,des conditions, des boucles...
Évaluation
: Sommative
Outils nécessaires
: Aucun outil exigé car le post test est théorique
Calcul moyenne
Formule de calcul
: 30% Note de l'activité 8 (projet) + 70% Note post test
Objectifs généraux du cours non validés
Moyenne < 10
Passer le post test "Examen session contrôle"
Type
: Examen théorique
Modalité
: Présentielle
Durée
: 2 heures
Date
: Fixée par l'administration de la faculté (Période des examens : session contrôle)
Contenu
: L'examen final de la session de contrôle du cours "Atelier de programmation" contient :
Un exercice de mise en place d'une trace d''exécution d'un programme c donné
Des problèmes à résoudre en écrivant des programmes en C
Évaluation
: Sommative
Calcul de la moyenne
Formule de calcul
: 30% Note de l'activité 8 (projet) + 70% Note post test (session de contrôle)
Objectifs généraux du cours non validés
Moyenne <10
L'apprenant devra refaire la formation en Atelier de programmation (niveau 1) à partir du système d'entrée.
Validation des objectifs généraux du cours
Moyenne >=10
L'apprenant passe à une nouvelle formation " Atelier de programmation niveau 2"
Outils nécessaires
: Aucun outil exigé car le post test est théorique
Pistes de remédiation
Fournir la correction ou bien des éléments de réponse de l'examen de la session principale
Selon les objectifs non validés ; orienter l'apprenant vers les séquences du cours à revoir
Créer un forum ou une séance de discussion synchrone entre le tuteur et les apprenants qui vont passer la session de contrôle. Et ceci afin de discuter les lacunes et les insuffisances des apprenants
Validation des objectifs généraux du cours : examen session principale
Moyenne >=10
L'apprenant passe à une nouvelle formation " Atelier de programmation niveau 2"