• 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.

Read more

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

 

Read more

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.

 

Read more

Knowledge assessment

100% continuous assessment.

Read more

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.

Read more

Additional information

CM: 3 hours

Practical work: 30 hours

Read more