ICC Information - Calcul - Communication / Pratique: initiation à la programmation (en C++) / (MT + EL)
Topic outline
-
ICC - Pratique: Programmation C++ pour étudiants de Microtechnique et Electricité
Le cours est combiné avec le MOOC de Coursera: "Initiation à la Programmation (en C++)"Lien vers le site moodle ICC-Théorie
Lien vers le site moodle C++ du sem2
Ronan Boulic EPFL-IIG
Examen ICC: mardi 19 janvier 16h15-19h15 Salles d'examen
Notes des 2 composantes de l'examen écrit Théorie (50pts) et C++ (38pts) et Note sur 88pts après conversion
C++ : examen / Solution (nous avons accepté chaque variante correcte proposée pour l'exercice d'écriture de code)
Exercices le vendredi de 15h15 à 17h à distanceSupport le samedi de 15h00 à 17h00: avec Discord, ouvert à tous4 assistants doctorants (TA) et 15 assistants-étudiants selon l'effectifRépartition des Assistants par groupe d'étudiants (A-B-C) le VENDREDI:groupe A: Camille Bernelin, Simon Gmür, Léo Meynent, Ali El Abridi, Sophie du Couédicgroupe B: Bastien Favre, Pierre Oppliger, Yann Boudigou, Noureddine Gueddach, Michel Moralesgroupe C: John Taylor, Vincent Tournier, Tanguy Rocher, Mattéo Maury, Marin BricqLes permutations entre groupes A-B-C concernent seulement les assistants qui seront disponibles pour tous le samedi de 15h à 17h.8 novembre: jusqu'au rendu du projet, il y aura ces 5 assistants présents le SAMEDI selon le planning :groupe A: Simon Gmür ,Camille Bernelin, Léo Meynent, Ali El Abridi, Sophie du Couédicgroupe B: Bastien Favre, Ali El Abridi, Pierre Oppliger, Noureddine Gueddach, Michel Moralesgroupe C: John Taylor, Vincent Tournier, Tanguy Rocher, Mattéo Maury, Marin BricqPermutation des assistants pour le support du samedi sur Discord
PLANNING Coordination Théorie et Pratique C++-
S'inscrire pour pouvoir suivre ce MOOC dès la seconde semaine du semestre ; l'heure hebdomadaire en auditoire sera effectuée en classe inversée, ce qui requiert d'avoir suivi la leçon et les quizzs du MOOC avant l'heure de la classe inversée.
-
Automne : cours vendredi 8-9h, TP vendredi 15-17hOrganisation du cours en relation avec le MOOC "Initiation à la Programmation en C++"
-
MOOC semaine 1 / classe inversée sur les variables et expressions
-
MOOC semaine 2 / classe inversée sur les instructions if et switch
-
MOOC semaine 3 / classe inversée sur les instructions for et while ( + switch et opérateur ternaire )
-
MOOC semaine 4 / classe inversée sur les fonctions (1): portée, paramètres, conception d'une fonction
-
MOOC semaine 4 (encore) / classe inversée sur les fonctions (2): récursivité, surcharge, valeur par défaut, coût calcul
-
MOOC semaine 5 / classe inversée sur la notion de vector / Début du mini-projet: calendrier, donnée, démo
Par décision de la Direction, il n'y aura pas d'examen pendant le semestre
-
Demo de l'exécution du projet (slides et video en Topic7 après la donnée).MOOC semaine 6 / classe inversée sur les notions de array et de string (seulement)
-
MOOC semaine 6 (encore) / classe inversée sur la notion de structure (struct) + complément sur les opérateurs bit à bit
-
Avec 2 compléments:
1) sur l'utilisation du tri fourni avec C++ (utilisable pour le projet)
2) sur les opérateurs bit à bit
-
la donnée et le corrigé de l'exercice 20 ont une ligne coupée dans la partie qui initialise le vector de QCM. Voici une version qui initialise directement une variable de type Examen avec les mêmes valeurs initiales.
-
MOOC semaine 7 1ière partie / classe inversée sur les pointeurs / série sur les structures
-
MOOC semaine 7 : Suite sur les pointeurs (allocation dynamique) et compléments
-
Cours standard indépendant du MOOC: consolidation et analyse / TP sur les pointeurs et les chaînes à-la-C
Rendu mini-projet Dimanche 6 décembre à 23h59
-
Cours standard indépendant du MOOC: entrées-sorties / TP sur les entrées-sorties
-
Cours : fin du cours Topic13, feedback sur le projet / révision pointeurs et divers
Par décision de la Direction, il n'y aura pas d'examen pendant le semestre