School / Prep
ENSEIRB-MATMECA
ECTS
2 credits
Internal code
EE9TS333
Description
The C language is one of the best choices for the efficient implementation of signal processing algorithms. Its use requires a perfect mastery of pointers, which are covered in this course in all their aspects: passing by reference, arrays, allocation and transtyping, pointer arithmetic, generic pointers, pointer pointers and function pointers. Each of these different points gives rise to an image processing implementation. Particular attention is paid to optimization in the broadest sense: software engineering (writing consistency, structuring, etc.) and improving execution speed.
Teaching hours
- CIIntegrated Courses24h
- TIIndividual work11h
Syllabus
* Pointer basics * Signal coding - 1D signal - Image - Multidimensional signal * Pointer manipulation - Basics: reference and array passing, allocation and transtyping - Compound types - Pointer arithmetic: simple and compound types - Advanced concepts: generic pointers, pointer pointers, function pointers* GPU - History, Hardware, Languages - CUDA
Bibliography
Course handout.
Assessment of knowledge
Initial assessment / Main session
| Type of assessment | Nature of assessment | Duration (in minutes) | Number of tests | Evaluation coefficient | Eliminatory evaluation mark | Remarks |
|---|---|---|---|---|---|---|
| Final inspection | Written | 60 | 1 | calculator allowed |
Second chance / Catch-up session
| Type of assessment | Nature of assessment | Duration (in minutes) | Number of tests | Evaluation coefficient | Eliminatory evaluation mark | Remarks |
|---|---|---|---|---|---|---|
| Final test | Written | 60 | 1 | calculator allowed |
