Study Programmes 2023-2024
WARNING : 2022-2023 version of the course specifications
INFO0006-1  
Programming, Introduction to Programming
Duration :
33h Pr
Number of credits :
Bachelor's degree in Industrial engineering3
Lecturer :
Simon Englebert
Coordinator :
Simon Englebert
Language(s) of instruction :
French language
Organisation and examination :
Teaching in the second semester
Units courses prerequisite and corequisite :
Prerequisite or corequisite units are presented within each program
Learning unit contents :
Objectifs

Initiation aux concepts fondamentaux de la programmation

Contenu

Partie 1 : Utilisation d'Excel 

  • Présentation de l'interface utilisateur & Saisie de données
  • Introduction aux formules Excel.
  • Création de graphiques
  • Gestion des données (Tri et filtrage, Validation des données,...)
  • Fonctionnalités avancées (Utilisation des tableaux croisés dynamiques, ...)
  • Trucs & Astuces
Partie 2 : Introducion à l'algorithmie et à la programmation

La programmation est réalisée en PYTHON.
Les notions étudiées sont les suivantes :

  • Concepts de base (Algorithmes et pseudocode ; Syntaxe, variables et types de données ; Entrée/sortie de base ; ... )
  • Structure d'un programme (Structure d'un programme (instructions, fonctions, etc.) ; Déclaration de variables et initialisation ; ... )
  • Contrôle de flux (Instructions conditionnelles (if, else, elif) ; Boucles (for, while). ; Instructions de rupture (break) et de saut (continue) ; ... )
  • Fonctions et modularité (Définition et appel de fonctions ; Passer des arguments à des fonctions ; Fonctions prédéfinies et bibliothèques ; ... )
  • Structures de données (Tableaux (arrays) et listes (lists), Chaînes de caractères (strings), Dictionnaires, ... )
Learning outcomes of the learning unit :
Acquis d'apprentissage spécifiques sanctionnés par l'évaluation :
  • D'appréhender un nouveau langage de programmation et de se familiariser rapidement avec notions de base et sa syntaxe.
  • Utiliser un environnement de développement intégré pour créer des programmes, mais aussi les tester et les dépanner.
  • Réaliser des programmes en langage Python mettant en œuvre aussi bien les connaissances de base du langage que des concepts avancés
 
Les compétences que les étudiants doivent avoir à la fin de l'unité d'enseignement sont :
- Organiser son travail personnel de manière à respecter les échéances fixées pour les tâches à réaliser - Exercer une démarche réflexive sur des constats, des faits, des situations - Utiliser une méthode de travail adéquate et évaluer les résultats obtenus suite aux différentes actions entreprises - Mobiliser et actualiser ses connaissances et compétences - Identifier, traiter et synthétiser les données pertinentes - Transposer les résultats des études à la situation traitée - Effectuer des choix appropriés - Utiliser le logiciel approprié pour résoudre une tâche spécifique
Prerequisite knowledge and skills :
Prérequis : aucun Corequis : aucun
Planned learning activities and teaching methods :
Chaque notion théorique est  illustrée à l'aide d'exemples réalisés au cours.
La théorie est exposée au début de chaque cours, le reste de la séance est consacrée à la réalisation d'exercices.
Régulièrement, un devoir sera demandé à l'étudiant pour lui permettre de vérifier à domicile s'il a bien assimilé les nouvelles notions présentées au cours.
Mode of delivery (face to face, distance learning, hybrid learning) :
Présentiel. Présence obligatoire aux travaux pratiques
Recommended or required readings :
Les présentations power-point, ainsi que d'autres ressources, sont disponibles sur iCampus pour chaque séance de travaux pratiques.
Références:
  • Think Python 2nd Edition by Allen B. Downey en téléchargement gratuit sur le site : https://greenteapress.com/wp/think-python-2e/
  • Plus de références à venir ...
Assessment methods and criteria :
Examen final
Work placement(s) :
Organizational remarks :
Contacts :
Contact du titulaire de cours: simon.englebert@hers.be