• 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 from a hardware and software point of view.

This discipline has become fundamental in engineering sciences, whether in electronics, robotics, signal processing, measurement, etc. due to the important role that the computer has taken in all these areas.

This module aims to lead students to develop computer code in a volume corresponding to the scale of a complete software. The amount of code associated with it naturally creates a need to structure the code to keep it viable, and the concepts associated with structuring the code will therefore be addressed or reinforced.
Teaching is therefore mainly organised around practical work and projects. The context largely concerns deep themes of the EEA: signal processing (acquisition chain), instrument interfacing, and data transmission via the Internet on an embedded Linux platform. The topic of event-based programming through the development of graphical interfaces will also be addressed. The languages serving as support 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 substantial amount of code,
  • know how to structure computer code
  • computer implementation of techniques associated with EEA themes: signal processing, instrument interfacing (acquisition chain), data transmission via Internet (wifi, ethernet, etc.).
  • event-driven programming and GUI development

 

Read more

Necessary prerequisites

Programming skills 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 control

100% continuous assessment.

Read more

Syllabus

Courses: algorithms, code and data structuring. 

Practical work :

Practical work focuses on applications for signal acquisition, processing and visualization chains (acoustic, optical, imagers, etc.), data feedback via the network and event-driven programming.

  • Interface and programming elements for instrument control.
  • Data acquisition and retrieval: sensors, sampling, quantization, digitization (using real systems as acquisition systems) 
  • Basic data acquisition on an embedded Linux machine (raspberry) and writing of a service for data feedback
  • Interrogation of a remote data feedback service with PC and graphical interface for processing and presentation of results

Project :

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

Read more

Further information

CM: 3h

Practical work: 30h

Read more