Module : Langages de programmation
Description
Le développement de logiciel pour les systèmes embarqués est en perpétuelle évolution. Avec les progrès technologiques et des performances des microprocesseurs, les fabricants proposent une pléthore de processeurs multi-cœurs asymétriques très performants. À côté des langages traditionnels C et C++, ces nouveaux processeurs et leurs systèmes d’exploitation autorise l’utilisation de nouveaux langages de programmation, tels que Python, Kotlin, Rust ou Go pour le développement d’applications embarquées.
Objectifs
Ce module s’adresse aux ingénieurs qui souhaitent actualiser leurs connaissances en C/C++ et découvrir de nouveaux langages prometteurs pour le développement d’applications logicielles embarquées.
À travers la théorie et des laboratoires pratiques, le cours permet aux étudiants d’apprivoiser le développement et débogage d’applications avec les limitations liées aux systèmes embarqués dans un environnement croisé.
Sujets traités
- C/C++ avancé
- Python / MicroPython
- Introduction à Rust, Kotlin et Go
- Bonnes pratiques liées à la programmation des systèmes embarqués (Git, testing, CI/CD)
Travaux pratiques
Chaque cours est suivi d'une mise en pratique, ce qui représente 40 à 50 % de la durée totale du cours. Les travaux pratiques sont effectués sur une carte ARM embarquée (à définir : carte xxx basée sur un processeur multi-cœurs Cortex Axx / Cortex Mxx).
Projet intégré
Un projet à réaliser sur la totalité de la durée du module permettra de mettre en œuvre les concepts abordés durant les cours et de les consolider.
Inscription
Ce module fait partie du CAS en Systèmes embarqués.
Documents demandés :
- lettre de motivation
- curriculum vitae
- diplômes
- pièce d'identité valable
- permis de séjour
- carte AVS
- justificatif de paiement de la taxe
Contact
Jacques Supcik, Responsable du CAS
Information et administration
+41 26 429 66 06
+41 26 429 65 98
Modalités d'évaluation
L’évaluation du projet intégré permettra de valider l’ensemble du module. Un rapport (sous la forme d’un portfolio), le code source ainsi qu’une présentation serviront à l’évaluation du module. La réussite du module sera certifiée par une attestation avec la mention « module réussi ». En cas d’échec, une attestation sera délivrée avec la mention « a suivi le module ».
Littérature
A COMPLETER
Mode d'admission
- Formations requises :
- Voir brochure
- Connaissances préalables :
- Programmation dans un langage avec expérience professionnelle
- Développement sous machine hôte Linux
Organisation
Organisation
Haute école d’ingénierie et d’architecture de Fribourg, Service de la formation continue
Haute école spécialisée de Suisse occidentale HES-SO
Responsable du module
Jacques Supcik, responsable du CAS
Cours
-
cours : mardi des semaines 38 à 45 en 2021
(21.09, 28.09, 05.10, 12.10, 19.10, 26.10, 02.11, 09.11) -
workshop : samedi : semaine 42 en 2021
-
Mode : présentiel