Skip to content

# Apprendre à coder avec Python - Université Libre de Bruxelles (ULB) UpyLaB # UpyLaB est une plateforme d'apprentissage en ligne permettant l'apprentissage par la pratique du langage de programmation Python #https://upylab2.ulb.ac.be/

Notifications You must be signed in to change notification settings

maghen2/Apprendre-coder-Python-ULB-UpyLaB

Repository files navigation

Apprendre à coder avec Python - Université Libre de Bruxelles (ULB) UpyLaB

UpyLaB est une plateforme d'apprentissage en ligne de l'Université Libre De Bruxelles (ULB) permettant l'apprentissage par la pratique du langage de programmation Python

N|Solid

France Université Numérique (FUN) est un un projet du Ministère de l'Enseignement Supérieur et de la Recherche visant à promouvoir l'utilisation des cours en ligne ouverts et massifs à destination des entrepreneurs, TPE, PME, artisans et commerçant afin de les aider à monter en compétence pour numériser leurs activités

N|Solid

Description

Vous avez un ordinateur, désirez apprendre à coder et êtes totalement ou partiellement débutant dans le domaine; vous êtes étudiant, professeur ou simplement une personne qui sente l’envie ou le besoin d’apprendre la programmation de base; ce cours utilise Python 3 comme clé pour vous ouvrir la porte de cette connaissance informatique.

Ce cours est orienté vers la pratique, et propose un matériel abondant pour couvrir l’apprentissage de la programmation de base, d’une part en montrant et expliquant les concepts grâce à de nombreuses capsules vidéo courtes et des explications simples, et d’autre part en vous demandant de mettre ces concepts en pratique d’abord de façon guidée et ensuite autonome. Plusieurs quiz, un projet individuel, et de nombreux exercices à réaliser et validés automatiquement avec notre outil UpyLaB intégré au cours, vous permettent de polir et ensuite de valider votre apprentissage.

Format

Le cours s'étale sur toute l'année scolaire. Il peut également se réaliser en 15 semaines (sur les périodes septembre-décembre ou janvier-mai) avec une ouverture progressive de nouveaux modules en septembre et octobre (ouvertures des modules 1 à 4 à l'ouverture du cours, du module 5 en semaine 4 et du module 6 et du projet en semaine 7). L'attestation de réussite peut s'obtenir soit fin décembre soit fin mai. Le cours propose 3 parcours d’apprentissage ; cela correspond à un travail hebdomadaire de 3 à 6 (ou 5 à 12 heures sur 15 semaines) avec un projet évalué par les pairs. Si vous ne pouvez y consacrer 3h par semaine, vous pouvez également réaliser un parcours à votre allure, les modules restants accessibles même après la fin du cours, mais vous ne pourrez bénéficier de l'évaluation du projet par les pairs ni de l'attestation finale délivrée par FUN.

Prérequis

Peu de prérequis sont demandés, sachant que la programmation est plus facile pour un esprit logique et que quelques exemples sont pris de matières mathématiques enseignées dans le secondaire.

L'apprenant doit avoir un ordinateur à sa disposition capable d'accueillir l'environnement de développement gratuit Python : Python3 et PyCharm Community.

Evaluation et Certification

L’évaluation sur 300 points comporte trois classes d'exercices notés :

  • des quiz pour valider que la matière a bien été assimilée (102 points)
  • des exercices à réaliser de façon autonome validés par notre exerciseur UpyLaB (150 points)
  • un projet sous forme de programme individuel évalué par les pairs et auto-évalué (48 points).

Description du cours

  1. Introduction à UpyLaB
  2. Arithmétique et manipulation des textes
  3. Instructions
  4. Fonctions
  5. Structures de données
  6. Ensembles et dictionnaires
  7. Exercices de synthèse

Plan de cours

Bloc 1 - ouvert à la semaine 1

Module 1 : Bienvenue dans l'environnement Python 3

  • Installation de Python 3 et PyCharm sur votre ordinateur
  • Présentation des outils UpyLaB et Python Tutor
  • Quelques définitions de base

Module 2 : Python comme machine à calculer et à écrire

  • Valeurs et expressions arithmétiques et textuelles
  • Les variables
  • La console et les scripts
  • Quelques fonctions prédéfinies
  • Les modules math et turtle
  • Mon premier programme complet

Module 3 : Les instructions : tous vos désirs sont des ordres

  • L'instruction conditionnelle if
  • Les instructions répétitives while et for
  • L'instruction pass
  • Module 4 : Les fonctions: créez les outils que vous voulez
  • Les fonctions prédéfinies et définies
  • Quelques règles de bonnes pratiques

Bloc 2 - ouvert à la semaine 4

Module 5 : Les séquences de données pour jouer ou travailler

  • Manipulations de base des séquences
  • Slicing et opérations de manipulation des séquences
  • Méthodes de manipulation des séquences
  • Compréhension et copies de listes
  • Les fichiers textes et les matrices

Bloc 3 - ouvert à la semaine 7

Module 6 : Ensembles et dictionnaires : armes de construction massive

  • Manipulations de base des séquences ensembles et dictionnaires
  • Méthodes de manipulation des dictionnaires
  • Dictionnaires persistants
  • Le projet individuel, qui est évalualé par les pairs et ensuite, après corrections éventuelles, auto-évalué
  • Bilan du cours

Liste des exercices du cours (87 exercices)

1. Introduction à UpyLaB

  • Imprime "Bonjour UpyLaB !"

2. Arithmétique et manipulation des textes

  • Assignations simples
  • Moyenne arithmétique
  • La règle de trois
  • Sommets d'un hexagone
  • Impression d'expressions diverses
  • Impressions de textes
  • Volume d'une sphère

3. Instructions

  • Teste égalité parmi 3 nombres
  • Simple test sur un entier lu sur input
  • Teste a,b,c
  • Parité
  • a diviseur ou divisé par b
  • Moyenne géométrique
  • Roulette
  • Polyèdres réguliers
  • Petit jeu simple
  • Moyenne d'une suite de nombres
  • Carré de 'X'
  • Triangle supérieur de 'X'
  • Somme de valeurs lues
  • Petit jeu
  • Petit jeu : trouver la cible
  • table de multiplication n x n
  • Programme qui évalue sin(x)
  • Pyramide

4. Fonctions

  • Egalité parmi 3 nombres
  • soleil_leve
  • Aurore boréale
  • premier(n)
  • 421
  • rendreMonnaie
  • somme
  • rac_eq_2nd_deg
  • Nombre de Catalan
  • bat(u, v)
  • Pierre-Feuille-Ciseaux

5. Structures de données

  • signature
  • adn
  • duree
  • distance_points(p1, p2)
  • Longueur(*points)
  • transcription brun ARN
  • Plus grand bord
  • Premiers nombres premiers
  • Anagrammes
  • dupliques
  • Intersection
  • Insertion dans une liste triée
  • Insertion dans une liste triée (bis)
  • distance_mots(mot_1, mot_2)
  • correcteur(mot, liste_mots)
  • my_pow
  • decompresse
  • Filtrage
  • acrostiche
  • nouveaux_heros
  • liste_de_mots
  • wc
  • Initialisation Matrice
  • Impression d'une Matrice
  • Trace d'une matrice
  • antisymétrique
  • Symétrie horizontale d'une matrice

6. Ensembles et dictionnaires

  • inventaire
  • calcul_prix
  • top_3_candidats
  • substitue
  • construction_dict_amis
  • symmetrise_amis
  • prime_odd_numbers
  • Store_email
  • Compteur_lettres
  • valeurs

7. Exercices de synthèse

  • bonne_planete
  • belongs_to_file
  • encodage de Conway
  • Puissance 4 - placer_pion
  • Puissance 4 - gagnant
  • Statistiques sur les mots d'un fichier
  • Sudoku : check rows
  • Sudoku : check cols
  • Sudoku : check_regions
  • check_sudoku
  • Sudoku
  • play_game
  • Sélection des meilleurs exercices UpyLaB

Équipe pédagogique

Sébastien Hoarau

Maitre de Conférence en Informatique à l’Université de la Réunion et membre de l'IREM.

Thierry Massart

Thierry Massart est professeur à l'Université Libre de Bruxelles (ULB) où, depuis plus de 25 ans, il enseigne la programmation principalement aux étudiants de Sciences Informatique et de l'école Polytechnique de l'ULB.

Isabelle Poirier

Isabelle est professeur agrégé de mathématiques

Arthur Lesuisse

Informaticien à l'ULB co-créateur et responsable de l'exerciseur UpyLaB utilisé de façon intégrée dans le cours.

#Python comment

About

# Apprendre à coder avec Python - Université Libre de Bruxelles (ULB) UpyLaB # UpyLaB est une plateforme d'apprentissage en ligne permettant l'apprentissage par la pratique du langage de programmation Python #https://upylab2.ulb.ac.be/

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages