• ECTS

    4 credits

  • Component

    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 the engineering sciences, whether in electronics, robotics, signal processing, measurement, etc., due to the important role that computers have taken in all these fields.

This module aims at bringing students to develop computer code in a volume corresponding to the scale of a complete software. The quantity of code associated naturally gives rise to a need to structure the code so that it remains viable, and the concepts associated with code structuring will therefore be addressed or reinforced.
The teaching is therefore organized for the most part around practical work and projects. The context concerns for a large part deep themes of EEA: signal processing (acquisition chain), instrument interfacing, and data transmission by internet on embedded Linux platform. The theme of event-based programming through the development of graphical interfaces will also be addressed. The supporting languages will be Labview and Python. Portions of C/C++ can be used at the initiative of the students in the projects.

Read more

Objectives

  • be able to develop software with a significant amount of code,
  • know how to structure a computer code
  • computer implementation of techniques associated with the themes of the EEA: signal processing, interfacing of instruments (acquisition chain), data transmission by internet network (wifi, ethernet ...)
  • event-based programming and graphical interface development

 

Read more

Necessary pre-requisites

Know how to program in at least one computer language in imperative programming, ideally in python.

 

Recommended prerequisites*:

Good knowledge of python. Knowledge of C is a real plus.

 

Read more

Knowledge control

100% continuous assessment.

Read more

Syllabus

Courses: algorithmic, computer code and data structuring. 

Practical work:

The practical work is turned towards applications of acquisition, processing and visualization of signals (acoustic, optical, imagers, etc.), data feedback through the network and programming by events

  • Interfacing and programming elements for instrument control.
  • Acquisition and restitution of data: sensors, sampling, quantization, digitization (use of real systems as acquisition system) 
  • Acquisition of basic data on an embedded Linux machine (raspberry) and writing of a service allowing data feedback
  • Interrogation of a remote data transmission service with PC and graphic interface for processing and presenting results

Project:

Each year a new project theme is proposed. Regular meetings between teachers and students are organized to assess the progress of the project and to help the students in the development of their project. Project themes range from data feedback to computer graphic interfaces.

Read more

Additional information

CM : 3h

Practical work : 30h

Read more