Programming in C Language (03_XCPRC)
- Coefficient : 2.5
- Hourly Volume: 60h (including 36h supervised)
- Labo : 36h supervised
- Out-of-schedule personal work : 24h
AATs Lists
Description
The aim of the course is to introduce the elements of the C language needed for programming on a hardware target (software/hardware interaction).
Learning Outcomes AAv (AAv)
AAv1 [heures: 9, D1] : At the end of the semester, an S4 student will be able to describe the essential elements of a simple microprocessor.
AAv2 [heures: 40, D1, D2, D3, D4, G2] : At the end of the semester, students will be able to write a program in C using functions, variables including pointers, and control structures.
AAv3 [heures: 9, D1, D2, D3, D4, G2] : At the end of the semester, S4 students will be able to write a program that manipulates the peripheral registers visible in the addressable space of a microcontroller, and performs masking operations.
AAv4 [heures: 2, D4, G2] : At the end of the semester, S4 students will be able to use the microcontroller development chain to compile, download and debug a program on a hardware target.
Assessment methods
- MCQs / exercise
- Computing assessment
Key Words
Programming, C language
Prerequisites
- Basic algorithmic concepts (variables, instructions/expressions, control structures, functions)
- Digital circuits
Resources
Handouts, STM32F411 development board, manufacturer's documentation