ECTS
4 credits
Training structure
Faculty of Science
Description
Computer engineering is the discipline that deals with the design, development, and manufacture of computer systems, both hardware and software.
This discipline has become fundamental in engineering sciences, whether in electronics, robotics, signal processing, measurement, etc., due to the important role that computers now play in all these fields.
This module aims to encourage students to develop computer code on a scale corresponding to that of a complete software program. The quantity of code involved naturally creates a need to structure the code so that it remains viable, and the concepts associated with code structuring will therefore be addressed or reinforced.
Teaching is therefore organized mainly around practical work and projects. The context largely concerns the core themes of the EEA: signal processing (acquisition chain), instrument interfacing, and data retrieval via the internet on an embedded Linux platform. The topic of event-driven programming through the development of graphical interfaces will also be covered. The languages used will be Labview and Python. Portions of C/C++ may be used in projects at the students' initiative.
Objectives
- be able to develop software containing a significant amount of code,
- know how to structure computer code
- IT implementation of techniques associated with EEA topics: signal processing, instrument interfacing (acquisition chain), data transmission via internet networks (Wi-Fi, Ethernet, etc.)
- event-driven programming and development of graphical user interfaces
Mandatory prerequisites
Know how to program in at least one imperative programming language, ideally Python.
Recommended prerequisites:
Good knowledge of Python. Knowledge of C is a real plus.
Knowledge assessment
100% continuous assessment.
Syllabus
Course: Algorithms, computer code and data structuring.
Practical work:
The practical work focuses on applications involving signal acquisition, processing, and visualization chains (acoustic, optical, imaging, etc.), data retrieval via the network, and event-driven programming.
- Interfacing and programming elements for instrument control.
- Data acquisition and retrieval: sensors, sampling, quantification, digitization (use of real systems as acquisition systems)
- Acquisition of basic data on an embedded Linux machine (Raspberry Pi) and writing of a service enabling data reporting.
- Querying a remote data retrieval service with a PC and graphical interface for processing and presenting results
Project:
Each year, a new project theme is proposed. Meetings between teachers and students are organized regularly to assess the progress of the project and help students develop their project. Project themes range from data retrieval to computer graphical interfaces.
Additional information
CM: 3 hours
Practical work: 30 hours