Le module SI4 permet de construire les savoirs et savoir-faire de base liés à la programmation de solutions applicatives dans un environnement de développement.

Il permet de présenter les mécanismes de la programmation structurée et d’aborder les concepts de base de la programmation orientée objet à travers l’utilisation de classes mises à disposition.

Le module SI6 permet de construire les savoirs et savoir-faire liés au développement de solutions applicatives permettant l’exploitation d’une base de données partagée..

Savoir-faire :

    • Programmer à l’aide d’un langage de programmation structurée
    • Programmer en utilisant des classes d’objets fournies
    • Utiliser un environnement de développement
    • Appliquer des normes de développement
    • Concevoir une interface utilisateur
    • Interpréter un schéma de base de données
    • Développer et maintenir une application exploitant une base de données partagée
    • Elaborer un jeu d’essai
    • Valider et documenter une application
    • Rédiger une documentation d’utilisation
    • Utiliser des outils de travail collaboratif
    • Savoirs associés

​​

Structures de données, structures de contrôle, procédures et fonctions, concepts de base de la programmation objet, fonctions d’un environnement de développement, normes de développement, concepts de base des architectures applicatives, techniques de présentation des données et des documents, IHM, typologie des tests, bonnes pratiques de documentation d’une application, techniques de rédaction d’une documentation d’utilisation.

​​

Déroulement de la formation

Une douzaine de séances de 3,5 heures environ sont consacrées.

Le travail sous forme de TPs est privilégié et peut être fait en équipe afin de permettre d’échanger des idées et des points de vue. (Il y a toujours de bons éléments plus rapides qui aident les autres).

Les notions essentielles sont énoncées ponctuellement sous forme de cours de durée limitée.

Des évaluations rapides sont régulièrement proposées pour vérifier les acquis.

La programmation est abordée à l’aide du langage Python qui est un langage puissant, orienté objet, convenant parfaitement à la majorité des travaux de développement d’applications et d’interfaces graphiques.

​​

Progression

    • Présentation du langage Python : historique, paradigmes mis en œuvre, utilisations, normes de développement (PEP#8)
    • Les bases du langage : types de base, fonctions standards, manipulation de séquences, dictionnaires, définition de fonctions, fichiers, conventions
    • (cours2, TP1- pompe à essence, distributeur de billets, TP2 – chaînes de caractères…) TP2bis – Création de comptes sous Excel – fichiers CSV,
    • Manipulations de fichiers : entrées/sorties, traitement de chaînes de caractères
    • Modules : imports, conventions, notion de bibliothèque
    • TP2bis – Création de comptes sous Excel, TP3 -fichiers CSV
    • TPs cryptage, algorithme de Luhn, codage affine
    • Introduction au Modèle Objet : bases du modèle, concepts, bénéfices
    • (cours3 – TP utilisation de classes et instances)
    • Principes de programmation d’interfaces graphiques : programmation événementielle, MVC
    • Bases de Qt et utilisation de Qt Designer

(TP4-application SQLite, TP5 activité POO, TP MySql..)

Selon avancement :

    • Module de réalisation de graphes
    • Envoi de mail, FTP, serveur UDP -TCP, XML
    • Elaboration d’un document d’utilisation d’une application
    • Création de fichiers PDF
    • Déploiement d’une application multiplateforme avec Cx-Freeze
    • Evaluation de synthèse