Giter VIP home page Giter VIP logo

s2-python's Introduction

S2-python : Les notebooks + les projets

Le planning prévisionnel

  • Semaine 6 février : Cours 1,
  • Semaine du 13 février, cours 2, TD 1 (avec enseignant)
  • Semaine du 20 février, cours 3, TD 2. (avec enseignant)
  • Semaine du 27 : les vacances
  • Semaine du 6 mars, pas de cours, TD 3 (avec enseignant) mini contrôle de 15 minutes.
  • La semaine 13 mars, cours 4, TD. sans enseignant (pour travailler sur les projets en autonomie )
  • La semaine du 20 mars, pas de cours, TD 4 (avec enseignant) la première note du projet
  • La semaine du 27 mars, cours 5, TD. sans enseignant (pour travailler sur les projets en autonomie )
  • La semaine du 3 avril, pas de cours, TD. sans enseignant (pour travailler sur les projets en autonomie )
  • La semaine du 10 avril, cours 6 (contrôle)
  • La semaine du 17 avril, TD5 (avec enseignant)

Les projets

  • dans chaque groupe, il faudra désigner
    • un responsable GitHub: c'est lui qui hébergera le projet sur son compte GitHub et invitera les autres membres; il vérifiera, entre autres, que les commits qui sont poussés sont bien fonctionnels, et qu'ils ne contiennent que des sources du projet
    • un responsable de la qualité du code: vérifier que les règles de style sont bien respectées, ainsi que les bonnes pratiques de programmation (nommage des fonctions et variables, docstring dans les fonctions, etc.)

Consignes pour le projet

Dans le fichier README doivent apparaître les informations suivantes: le groupe de TD (filière et numéro), les noms de tous les étudiants du groupe de projet, l'url de dépôt du projet sur github; et un fichier README doit documenter l'utilisation du programme.

  • Une note sera donnée à la suite de la soutenance; cette note comprendra une partie collective et une partie individuelle qui tiendra compte des réponses aux questions et de la contribution de chacun, ainsi qu'aux apports de chacun au projet;

  • La note finale tiendra également compte de la qualité du code et du respect des consignes.

  • Les règles de programmation sont :

    • le projet doit être écrit dans un seul fichier
    • il ne faut pas utiliser de classes d'objets
    • il faut utiliser la librairie tkinter pour l'interface graphique

Dernières remarques

  • le programme que vous fournirez doit impérativement s'exécuter sans erreurs. Ainsi, il convient de le tester et de le corriger progressivement. les parties du programme qui ne fonctionnent pas peuvent être laissées en commentaires pour montrer le travail réalisé sans nuire à son exécution;
  • vos chargés de TD sont là pour vous aider donc n'hésitez pas à les contacter, et à n'hésitez pas non plus à prendre des initiatives par rapport au sujet;
  • si vous êtes amenés à copier une partie de code d'un autre groupe ou bien d'une source sur internet, cela doit être mentionné explicitement en commentaire de la partie concernée. Tout plagiat qui n'est pas cité sera sanctionné par la note 0 (pour détecter le plagiat nous utilisons des logiciels qui testent la similarité de code; noter que le changement du nom des objets ne dupe pas ces logiciels).

Environnement de programmation


  • On utilise le même environnement que pour IN100 (voir le manuel d'installation)
  • Sur le campus, prêt d'ordinateur par la BU (cartable numérique)
  • Si vous ne parvenez pas à installer l'environnement, vous pouvez programmer en ligne sur le site https://repl.it/
    • créer un compte
    • créer un "new REPL" et choisir le langage Tkinter (en fait Python3 avec tkinter)

Travailler en groupe sur un projet


  • pédagogie adaptée à l'informatique pour acquérir de l'autonomie en programmation
  • ne pas hésiter à chercher des ressources sur internet
  • utile quel que soit le langage de programmation
  • groupes de 3-4 étudiants choisis par votre chargé de TD et qui sont fixes pour le semestre; vous ne pouvez pas en changer;
  • ne fonctionne que s'il y a une bonne communication dans le groupe
    • apprentissage par les pairs
    • utilisation d'outils adaptés: visio, forum, chat... par exemple discord est adapté pour tout ça, et git bien sûr
  • les enseignants sont là pour vous aider, encore faut-il les contacter, et pas (que) au dernier moment

Evaluation (à titre indicatif)


  • 3 évaluations en TD:
    • mini-contrôle la 2ème séance (15 minutes max). Evaluation sur 5
    • TD 4, évaluation sur 5 (prise en main du projet)
    • soutenance de projet
  • Un QCM au dernier créneau de cours
  • 4 notes au total, pondération: mini-contrôle = 1, projet-prise en main=1; projet = 3, contrôle = 3
  • le niveau d'exigence sera plus élevé que celui du cours IN100

faire au cours du premier TD

  • Constitution des groupes par l'enseignant
  • Vérifier les installations de l'environnement / usage du cartable numérique

s2-python's People

Contributors

lebbah avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.