UTC503 | Paradigmes de programmation
26
Total d'heures d'enseignement3
Crédits ECTS11/10/2022
Début des cours prévuProgramme
- Contenu sans obligation d'exhaustivité: Paradigme objet, généricité, héritage et polymorphisme, introspection ; paradigme fonctionnel, lambda expressions, clôtures, objets persistants, promesses ; paradigme logique. Divers langages de programmation pourront être abordés, par exemple Java ou C# pour le paradigme objet, Javascript, Scala, Haskell ou Kotlin pour la programmation fonctionnelle, Prolog pour la programmation logique. Au mois 50% du programme (et de l'examen) concernent un autre paradigme que la programmation objet (dominant aujourd'hui).- Structure: L'enseignement comprendra un noyau de cours magistraux, mais surtout un volume important de TP sur machine. En particulier, on partira d'un ou plusieurs objectifs de programmation et leur déclinaison dans divers paradigmes.
Prérequis
Connaître un langage de programmation avancé, comme java, et maîtriser les notions d'algorithme, de procédure et fonction, d'objet, de méthode, et d'héritage.Objectifs
Connaître et approfondir certains paradigmes de programmation : logique, fonctionnel, réactif, objet ; savoir les mettre en oeuvre ; comprendre leurs différences.Délais d'accès
Inscription 1er semestre et annuel :
- Modalité présentiel/hybride : de juillet à mi-octobre
- Modalité FOAD (100% à distance) : de juillet à mi-novembre
Inscription 2ème semestre :
- Modalité présentiel/hybride : de juillet à mi-février
- Modalité FOAD (100% à distance) : de juillet à mi-mars
Compétences visées
Pouvoir aborder un nouveau langage de programmation ou une nouvelle bibliothèque en reconnaissant les usages dans ceux-ci des principaux paradigmes. La plupart des langages de programmation actuels étant hybrides, et s'ouvrant de plus en plus au paradigme fonctionnel, les connaissances dans un paradigme seront utilisables au-delà de celui-ci.Modalités
Modalités pédagogiques
Pédagogie qui combine apports académiques, études de cas basées sur des pratiques professionnelles et expérience des élèves. Équipe pédagogique constituée pour partie de professionnels. Un espace numérique de formation (ENF) est utilisé tout au long du cursus.
Modalités de validation
Examen final, complété éventuellement d'un contrôle continu.Contenu de l'examen final et du contrôle continu:
- Pas plus de 50% sur le paradigme impératif/objet dans les cours et dans l'examen. Le but est de voir autre chose que le paradigme dominant. Au choix un ou deux autres paradigmes, il ne s'agit pas de devenir des spécialistes mais de savoir écrire des petits programmes idiomatiques.
- Pas moins de 70% de questions de programmation, c'est-à-dire pour lesquelles l'élève doit écrire du code. Ceci est valable également pour les TD/TP.
Planning
Tarif
Mon employeur finance | Pôle Emploi finance | Je finance avec le co-financement Région | |
520 € | 260 € | Salarié : 78 € | Demandeur d'emploi : 62,40 € |
Si vous êtes demandeur d'emploi et que vous cotisez à AG2R La Mondiale, vous pouvez bénéficier d'un financement : 4 UE gratuites par an (à raison de 2 UE gratuites par semestre).
Si aucun dispositif de financement ne peut être mobilisé, nous proposons à l’élève une prise en charge partielle de la Région Nouvelle-Aquitaine avec un reste à charge. Ce reste à charge correspond au tarif réduit indiqué ci-dessus et est à destination des salariés ou demandeurs d’emploi.
Passerelles
- CPN84B53 - Développer, tester et intégrer
- CPN84B51 - Développer, tester et intégrer
- LG025B11 - Identification d'un questionnement
- CYC9101A - Diplôme d'ingénieur Architecture et ingénierie des systèmes et des logiciels (AISL)
- CYC9104A - Diplôme d'ingénieur Informatique, réseaux, systèmes et multimédia (IRSM)
- CYC9105A - Diplôme d'ingénieur Systèmes d'information
- CYC9106A - Diplôme d'ingénieur Cybersécurité
- CPN8403A - Titre RNCP Niveau 6 Concepteur en architecture informatique parcours Cybersécurité
- CPN8402A-2 - Titre RNCP Niveau 6 Systèmes d'information (ISI)
- CPN8402A-1 - Titre RNCP Niveau 6 Architecture Ingénierie des Systèmes et des Logiciels (AISL)
- CPN8401A - Titre RNCP Niveau 6 Concepteur en architecture informatique Réseaux et systèmes
- LG02501A-4 - Licence 3 Informatique : Sécurité des systèmes d'information
- LG02501A-1 - Licence 3 Informatique : Systèmes et réseaux - Sécurité virtualisation
- LG02501A-2 - Licence 3 : Informatique générale et cybersécurité
- LG02501A-3 - Licence 3 : Informatique développement objet et Web
Avis des auditeurs

Besoin d'aide dans vos démarches ?
L'équipe du Cnam Nouvelle-Aquitaine est là pour vous aider