Nombre d’heures :
Équivalent à 50h en présentiel
Objectifs du cours :
Ce cours a pour but de familiariser l’étudiant avec les concepts de la programmation et d’enseigner les bases de l’algorithmique. Le langage Python est employé pour apprendre la logique programmatique et écrire ses premiers programmes. Il permettra à l’étudiant de poursuivre s’il le souhaite sur des branches plus spécifiques de l’informatique (programmation logicielle, développement web, analyse de données, cybersécurité, etc.).

Synopsis du cours Introduction à la programmation :
Le découpage est pédagogiquement adapté, le cours se divise en trois parties (périodes) correspondant aux étapes nécessaires à l’apprentissage de la programmation. Ces périodes sont rythmées par des visioconférences avec un tuteur de la matière et incluent une séance de classe inversée sous forme de projet informatique.
Première partie
Cette partie a pour objet de familiariser l’étudiant avec les notions de base de la programmation : écrire du texte, lire et compter à l’aide d’un programme, savoir interpréter la séquence d’instructions exécutées par un programme. La première séance de visioconférence aborde les fondements de l’informatique pour comprendre le fonctionnement d’un langage de programmation.
Seconde partie
Cette partie a pour but l’acquisition des structures essentielles de la logique algorithmique : les conditionnelles, les tests booléens, les structures répétitives et les tableaux. Ces notions constituent le socle essentiel à l’émergence du raisonnement algorithmique et de la création de programmes chez l’étudiant.
Troisième partie
Cette partie est dédiée aux notions complémentaires pour compléter les outils du programmeur : la compréhension des chaînes de caractères et l’écriture de fonctions. Cette partie s’accompagne également d’un projet informatique guidé, sous la forme d’une classe inversée. Il fournit à l’étudiant un cadre pour pouvoir réinvestir tous les concepts étudiés dans le cours, en vue de l’examen du DAEU et de la poursuite d’études.
Partie 1 : Notions de base
- Jalon 1 : Écrire
- Jalon 2 : Lire et compter
- Jalon 3 : Les déroulés
Partie 2 : Structures avancées
- Jalon 4 : Conditionnement
- Jalon 5 : Boucles
- Jalon 6 : Tableaux
Partie 3 : Notion du projet informatique
- Jalon 7 : Caractères et chaînes de caractères
- Jalon 8 : Fonctions
- Jalon 9 : Projet informatique

Compétences transférables :
On distingue trois champs de compétences :
Compétences logiques
Elles consistent la faculté de résolution d’un problème (informatique, ou expression de besoins) en partant de la logique jusqu’à l’écriture de sa résolution par un programme de forme impérative (par exemple, trouver le plus grand nombre parmi une liste de nombres).
Compétences technologiques
Elles consistent l’apprentissage et la maîtrise des outils employés dans ce cours : un éditeur de code, le langage de programmation Python et les bibliothèques logicielles employées au cours de la formation.
Compétences en analyse
Elles consistent à comprendre la nature d’un projet, l’expression des besoins, le champ des possibles et les limites.
Compétences pré-professionnelles
- Utiliser des outils informatiques pour automatiser les tâches
- Extraire et analyser des données
- Participer à la documentation de systèmes informatiques
- Coder et déboguer des programmes simples
- Utiliser les structures de contrôle (boucles, conditionnelles)
- Manipuler les structures de données (tableaux, listes)
- Analyser et résoudre des problèmes informatiques
- Documenter le code de manière professionnelle
- Comprendre la logique algorithmique et le raisonnement informatique

Contenus et Modalités d’évaluations
Pré-requis
Pour préparer le DAEU en programmation informatique, il faut avoir quelques notions en informatique, de la logique et être à l’aise avec l’utilisation d’un ordinateur.
Aucun niveau scientifique avancé n’est nécessaire. Un niveau Seconde/Première et/ou une expérience professionnelle dans ce domaine.
Accessibilité
La formation est accessible aux personnes en situation de handicap. Pour étudier les adaptations possibles (aménagement du parcours, tiers-temps à l’examen), contactez votre université de rattachement.
Sur la plate-forme Sonate, deux référents handicap (DAEU A & DAEU B) et un référent autisme sont disponibles pour vous aider à mettre en place les aménagements nécessaires.
Contenus pédagogique
Algorithmique, langage de programmation (Python), langages de balisage (HTML), structures de contrôle, structures de données, structures répétitives, bonnes pratiques de codage.
Un tuteur matière vous accompagne tout au long de la formation (animation des forums, réponses aux questions individuelles ainsi que 2 à 4 visio-conférences).
Modalités d’évaluations
Contrôle continu pour certaines universités, exercices de programmation, projet informatique, test écrit
Contenu des évaluations en ligne obligatoires à réaliser durant la formation
Réaliser 2 devoirs en ligne, un temps de classe inversée (travail de groupe facultatif sur une période donnée de deux semaines) et 1 examen blanc en ligne.
Contenu de l’examen final :
L’épreuve de Programmation informatique se déroule sur une durée de deux heures. Elle comprend une série de questions/réponses, études de cas pratiques portant sur le programme de la matière. Le sujet est accompagné d’un formulaire rappelant les éléments de syntaxe nécessaires à la résolution des exercices de l’examen.

Formations Possibles
• Licence Informatique
• BUT Informatique
• BTS SIO (Solutions Informatiques)
• Licence Sciences des données
• BTS Systèmes numériques
• Titre Développeur web
• Formation Bootcamp Développement

Métiers visés
| Métiers | Secteur d’activité |
| Développeur web/logiciel | Informatique |
| Analyste Programmeur | Informatique/Services |
| Technicien Support Informatique | Informatique |
| Administrateur système | Informatique |
| Data Analyst | Data/Tech |
| Technicien DevOps | Informatique/technologies/Services |
| Testeur QA | Tech/Logiciels |
| Technicien réseau | Informatique |

Blocs de compétences
Possibilité de valider une ou plusieurs matières dans le cadre d’une inscription en DAEU Modulaire (sur 4 années maximum) ou en Remise à niveau avec tutorat
| Blocs | RNCP associés |
| BC02 | Organiser et gérer des tâches administratives simples |
| BC03 | Suivre et vérifier ses activités |
| BC05 | Rechercher et partager des informations et des données, en intégrant l’évolution des technologies |
