Programmation 3

TEB2014-NTEN_IR
Domaine : Sciences Grade académique : Bachelier en informatique, orientation sécurité des sytèmes - Namur Niveau de certification : 6 Cycle : Premier Cycle Année académique : 2026-2027 ( Q1 )

Crédits ECTS

4

Volume horaire

46 h

Programme d'études

Programme Bloc Caractère
IE-Bachelier en informatique, orientation sécurité des systèmes 2 Obligatoire

Prérequis

Aucun

Co-requis

Aucun

Implantation

Département technique de Namur

Directeur de département du domaine

Benoît Dujardin

Responsable de l'UE

Bastien BODART

Enseignants intervenants

  • Bastien BODART
Partie 1

Contribution de l'UE au profil d'enseignement du programme et acquis d'apprentissage spécifiques (AAS) sanctionnés par l'évaluation

Contextualisation

À définir

Acquis d'apprentissage spécifiques (AAS)

Au terme de l’activité, l’étudiant sera capable de :

  • Utiliser à bon escient les principes de la programmation orientée objet dans une application Python.

  • Utiliser à bon escient les flux IO, fichiers ou réseau, dans une application Python.

  • Utiliser à bon escient les threads et gérer la concurrence dans une application Python.

  • Concevoir et implémenter une application fonctionnelle et non triviale au moyen du langage Python.

Contribution aux ODD

Document annexe à la fiche UE accessible via un lien explicitant en quoi le programme d’études s’inscrit dans une politique de développement durable. Une ou plusieurs UE spécifique(s) pourraient être ciblée(s) dans cette annexe.

Partie 2

Description de l'unité d'enseignement

Objectifs

Consolider et approfondir les compétences de programmation en Python en introduisant la programmation orientée objet, les entrées/sorties (fichiers et réseau) et la programmation concurrente, en préparation de Programmation 4 et de la programmation Web/mobile.

Contenu

  • Présentation et bases du langage Python : syntaxe, types, opérateurs, structures de données, structures de contrôle, fonctions, exceptions.

  • POO : classes, objets, attributs, méthodes, héritage, abstraction.

  • IO : fichiers, sockets, gestion des paramètres.

  • Programmation concurrente : threads, verrous (locks).

  • Architecture client‑serveur.

Sources et références

C. H ORSTMANN, Python for Everyone, Wiley, 2019.

B. L UBANOVIC, Introducing Python: Modern Computing in Simple Packages, O’Reilly, 2020.

M. L UTZ, Learning Python, Powerful Object-Oriented Programming, 5th edition, O’Reilly,

F. M ARTIN, UML distilled: a brief guide to the standard object modeling language, Addison Wesley Professional, 2014.

E. M ATTHES, Python crash course: a hands-on, project-based introduction to programming No starch press, 2016

T. O’C ONNOR, Violent Python, Cookbook for Hackers, Forensic Analysts, Penetration Testers,and Security Engineers, Syngress, 2012

L. R AMALHO, Fluent Python: clear, concise, and effective programming, O’Reilly, 2015

J. S EITZ, Black Hat Python, Python Programming For Hackers and Pentesters, No starch press, 2014.

V. ANTON SPRAUL, Think like a programmer: an introduction to creative problem solving, No starch press, 2012.

Supports de cours (avec mention des supports indispensables)

Activité d'apprentissage Support
ATEN2014 — Programmation 3
  • Syllabus

  • Énoncés des exercices pratiques

Partie 3

Méthodologie mise en œuvre et éventuel découpage de l'UE

Description des activités d'apprentissage (AA) au regard de leur statut

Activité d'apprentissage Heures Langue d'enseignement Langue d'évaluation
ATEN2014 — Programmation 3 46 h Français Français

Méthodes d'enseignement et d'apprentissage

Activité d'apprentissage Méthodes d'enseignement et d'apprentissage
ATEN2014 — Programmation 3
  • Cours théorique

  • Exercices pratiques en laboratoire

Détermination de la cohérence pédagogique en cas de regroupement d'activités d'apprentissage faisant l'objet d'une évaluation distincte

À définir

Partie 4

Évaluation de l'unité d'enseignement

Structure du dispositif général d'évaluation (en lien avec le programme d'études)

À définir

Méthodologie de construction de la note finale de l'UE

À définir

La pondération de l'évaluation de l'UE à des fins de délibération lors du calcul de la moyenne

Au sein du programme d'études, lors du calcul de la moyenne, la pondération de l'évaluation de l'unité d'enseignement est effectuée sur base des crédits affectés à cette unité d'enseignement et évalués

Modalités d'évaluation par activité d'apprentissage

Activité d'apprentissage Modalités d'évaluation
ATEN2014 — Programmation 3
  • Examen pratique en laboratoire

Réalisation d'une petite application Python à partir de spécifications fournies

Modalités concrètes d'évaluation

Une mention sur la fiche informera les étudiants du fait que les précisions sur les épreuves seront disponibles sur Moodle au plus tard 6 semaines avant l'évaluation.

UI: 0e65b5f2 | API: 1ec9dd56