Skip to content

AAT D1

Description

Create a functional prototype from a clearly documented design.

Progression

  • M1 ():

  • M2 ():

  • M3 ():

AAv List (118)

  • 01_XBALR-AAv2 (40H): At the end of the 1st semester, students must be able to construct algorithms comprising variables, conditional, iterative structures and function calls responding to a need expressed by a simple statement

  • 01_XBALR-AAv4 (15H): At the end of the 1st semester, students must be able to propose reusable functions explicitly in different contexts of use

  • 01_XDCAO-AAv1 (15H): The student will be able to model a part using mechanical CAD software.

  • 01_XDCAO-AAv2 (10.5H): The student will be able to model an assembly using mechanical CAD software.

  • 01_XDCAO-AAv4 (36H): The student will be able to create a parameterized part or assembly.

  • 01_XDCAO-AAv5 (18H): The student will be able to create a part or a physical assembly using one or more rapid prototyping means from the Forge (3D FDM or resin printer, laser cutter) .

  • 02_XSZG2-AAv7 (20H): At the end of ZG2, the group of students will be able to build a system from elementary bricks (discrete component and microprogrammed technologies ) in the field of measurement acquisition, based on specifications, to implement and test it.

  • 02_XDAUT-AAv4 (15H): Using the wiring diagrams and/or PLC program previously developed, the student will be able to validate* the control system's performance by experimenting. He/she will connect the inputs/outputs of his/her control system to the sensors and preactuators on the trainer, so as to test compliance with the specifications. They will also correctly* integrate the safety aspect (taking into account the Kas safety relay and its associated contacts).

  • 02_XDAUT-AAv6 (16H): Using automation software and a PC grafcet, the student will be able to correctly* create the PLC program using industrial languages (LD, SFC, ST), making sure it is consistent with the grafcet.

  • 02_XDEDM-AAv2 (30H): Based on a user need, the group must be able to follow an imposed mechanical design methodology and propose a solution to the expressed need and a functional prototype

  • 02_XDIPI-AAv1 (20H): An S2 student, at the end of IPI, is capable of implementing the major stages of a development cycle of around thirty hours, of interactive software (for example a game) structured by a simulation loop and abstract types of data in the paradigm of procedural programming, with the help from a supervisor who validates or proposes the broad outlines of each of the stages of this cycle.

  • 02_XDIPI-AAv2 (20H): An S2 student, at the end of IPI, is capable of efficiently programming, on his personal computer, one or a set of simple-to-use software functionalities. starting from a prior written design or an oral exchange on algorithmic principle.

  • 02_XDIPI-AAv3 (10H): An S2 student, at the end of IPI, is capable of mastering time within a program.

  • 02_XDIPI-AAv4 (20H): An S2 student, at the end of IPI, is able to describe, implement and test abstract types of data in Python and to propose an equivalent implementation in the object-oriented programming paradigm while respecting the rules for writing the language. The student will have started to become familiar with the notions of classes, encapsulation, collaboration and inheritance.

  • 03_XDAUT-AAv2 (16H): Starting from an operating part and a hierarchical structure of grafcets specifying the operation of a programmed control system and complying with a pre-established CoP, the student group must be able to program the PLC and test its operation in relation to the operating part.

  • 03_XDAUT-AAv4 (12H): Based on an operating part controlled by a PLC with an existing program, the student team must be able to propose a functional HMI.

  • 03_XDPRG-AAV1 (21H): At the end of this course, a student is able to write a simple program that meets the requirements of the Rust language, using library features, based on provided documentation and examples.

  • 03_XDBDD-AAv2 (16H): At the end of the BDR training, students know how to TRANSLATE into SQL language a search for information (expressed formally) on a known database regardless of the information present in the base.

  • 03_XDBDD-AAv4 (9H): At the end of the BDR training, students are able to TRANSLATE a database model into SQL language and exploit it by executing queries corresponding to use cases expressed by a customer.

  • 04_XBPRG-AAv2 (14H): At the end of this course, students in the fourth semester will be able to use the main common types of the Rust language (arithmetic or elaborated).

  • 04_XCELE-AAv4 (30H): At the end of the 4th semester of electronics, the student will be able to propose a circuit respecting specifications. The specifications will be specified in the form either of several parameters characteristic of a cell of order 2 (type, amplification coefficient, natural frequency, damping coefficient) or by a frequency template. The student will be able to check the conformity of his proposal with the specifications using simulation software (Python/Numpy/Scipy and LTspice).

  • 04_XDEDM-AAv2 (24H): Based on a user need, the group must be able to follow a mechanical design methodology and propose solutions to the expressed need, in particular:

  • 04_XDSUP-AAv7 (14H): From a PLC program and given ergonomics, the student group must be able to program the operation of the interface by integrating safety locks, with a view to implementation and a critique of ergonomics.

  • 04_XSZG4-AAv4 (20H): Design and prototype components for the measurement model:

  • 04_XCPRC-AAv1 (9H): At the end of the semester, an S4 student will be able to describe the essential elements of a simple microprocessor.

  • 04_XCPRC-AAv2 (40H): At the end of the semester, students will be able to write a program in C using functions, variables including pointers, and control structures.

  • 04_XCPRC-AAv3 (9H): At the end of the semester, S4 students will be able to write a program that manipulates the peripheral registers visible in the addressable space of a microcontroller, and performs masking operations.

  • 05_XCOBJ-AAv1 (20H): At the end of the OBJ course, a fifth semester student will be able to manipulate in a programming language and within a framework of guided exercises, the basic concepts of oriented programming object : class, object attribute, method, encapsulation.

  • 05_XCOBJ-AAv2 (20H): At the end of the OBJ course, a fifth semester student will be able to manipulate the concepts of collaboration in object-oriented programming in a programming language and through guided exercises. :

  • 05_XCOBJ-AAv3 (20H): At the end of the OBJ course, a fifth semester student will be able to manipulate the following concepts of object-oriented programming in a programming language, within the framework of guided exercises:

  • 05_XCOBJ-AAv4 (20H): At the end of the OBJ course, a fifth semester student will be able to create a UML class diagram which models an explained problem (described in detail or already implemented) involving the main notions of object-oriented programming, within the framework of guided exercises.

  • 05_XCOBJ-AAv7 (12H): At the end of the OBJ course, a fifth semester student will be able to produce a program that respects good practices and implements the main concepts of object-oriented programming, as part of guided exercises.

  • 05_XCMIP-AAv1 (36H): The student of the microprocessors course, at the end of the semester, will first be able to develop the model of an elementary microprocessor, in vhdl language, then a program , in the assembly language of this microprocessor, the overall architecture of which will have been previously explained and provided in the form of a set of interconnected functional blocks, each to be modeled in VHDL, and with which an assembly instruction simulator is associated, provided and explained, then will verify, by simulation of the architecture for certain relevant execution cycles of the developed assembly program, that the contents of the registers and the memory conform to the expected values.

  • 05_XCMIP-AAv2 (30H): The student of the microprocessors course, at the end of the semester, will be able to compose and test a program, written in ARM assembly language alone or mixing assembly language and C language , using development tools, for the compilation and visualization of registers and memory contents, respecting the AAPCS standard, in order to execute a calculation or character string processing program on an STM32 microcontroller.

  • 05_XCMIP-AAv3 (33H): The student of the microprocessors course, at the end of the semester, will be able to interact an STM32 microcontroller with LEDs, push buttons and a request signal. interruption external to the microcontroller by implementing the GPIO peripheral of the microcontroller, first by direct use of its registers then by use of a GPIO management API to be developed in C language, with the exception of the initialization function provided, in order to control LEDs, retrieve the state of push buttons and interrupt the current program to execute the interrupt service routine associated with the external request.

  • 05_XECAO-AAv1 (20H): The student will be able to model a part using mechanical CAD software.

  • 05_XECAO-AAv2 (10H): The student will be able to model an assembly using mechanical CAD software.

  • 06_XCCPO-AAv1 (20H): By the end of the course, students will be able to understand the concepts of object-oriented programming. In particular, students will be able to explain the concepts of inheritance, interface, dynamic binding and static binding, object and parametric polymorphism, and static methods.

  • 06_XCCPO-AAv2 (8H): At the end of the course, students will be able to apply the concepts of object-oriented programming. In particular, students will be able to choose and use the concepts of inheritance, interface, dynamic binding and static binding, object and parametric polymorphism, and static methods.

  • 06_XCCPO-AAv6 (30H): At the end of the course, students will be able to work in a team to develop an object-oriented program using project management tools (GIT, planning, project monitoring).Students will be able to present the results of their work in the form of an oral presentation within a given time limit.

  • 06_XCMIP-AAv4 (24H): The student of the microprocessor course, at the end of the semester, will be able to use a timer to control a timer or the period of periodic interrupts or generate a pulse width modulation signal, modify its duty cycle and apply it to a physical pin of the STM32 microcontroller, using, in a guided framework, the timer's register interface, then completing an API to encapsulate the timer's functionality, written in C language, to obtain a duration or a PWM signal in accordance with that expected.

  • 06_XCMIP-AAv5 (36H): At the end of the semester, the student of the microprocessors course will be able to communicate by serial link, RS232, I2C or SPI, an STM32 microcrontroller with an external digital system by developing a simple PLC (RS232) or by using a simple PLC, supplied and known, (I2C, SPI), written in C language, allowing the transmission and reception of a set of bytes in order, on the one hand, to transmit and receive ASCII character strings without error and without loss from and to a terminal (RS232) and, on the other hand, to generate I2C or SPI frames, compatible with the addressed digital circuit, with the aim of configuring it and reading or writing data.

  • 06_XCMIP-AAv6 (15H): At the end of the semester, the student of the microprocessors course will know how to use an energy saving mode of an STM32 microcontroller and will know how to make a peripheral communicate directly with the memory (DMA), by configuring registers dedicated to energy management and by implementing, in a guided framework, a DMA peripheral of the STM32 microcontroller in order to put the processor to sleep during its periods of inactivity and to exchange data without the intervention of the processor.

  • 06_XDASN-AAv5 (10H): Students will be able to implement and run a digital P, PI and PID corrector on a microprocessor using a programming language such as C.

  • 06_XDSIG-AAv6 (22H): At the end of the semester, the student must be able to implement these basic digital signal processing techniques in an interpreted language such as python, matlab or octave, and implement them on a hardware target (digital processing unit).The student will have consulted and assimilated the scientific resources required for the work to be carried out.

  • 06_XECAO-AAv1 (40H): The student will be able to create a parameterised part or assembly.

  • 06_XSZG6-AAv2 (36H): create the functional prototype of a non-mobile mechatronic system with two self-controlled axes

  • 06_XCCPO-AAv1 (20H): By the end of the course, students will be able to understand the concepts of object-oriented programming. In particular, students will be able to explain the concepts of inheritance, interface, dynamic binding and static binding, object and parametric polymorphism, and static methods.

  • 06_XCCPO-AAv2 (8H): At the end of the course, students will be able to apply the concepts of object-oriented programming. In particular, students will be able to choose and use the concepts of inheritance, interface, dynamic binding and static binding, object and parametric polymorphism, and static methods.

  • 06_XCCPO-AAv6 (30H): At the end of the course, students will be able to work in a team to develop an object-oriented program using project management tools (GIT, planning, project monitoring).Students will be able to present the results of their work in the form of an oral presentation within a given time limit.

  • 06_XCMIP-AAv4 (24H): The student of the microprocessor course, at the end of the semester, will be able to use a timer to control a timer or the period of periodic interrupts or generate a pulse width modulation signal, modify its duty cycle and apply it to a physical pin of the STM32 microcontroller, using, in a guided framework, the timer's register interface, then completing an API to encapsulate the timer's functionality, written in C language, to obtain a duration or a PWM signal in accordance with that expected.

  • 06_XCMIP-AAv5 (36H): At the end of the semester, the student of the microprocessors course will be able to communicate by serial link, RS232, I2C or SPI, an STM32 microcrontroller with an external digital system by developing a simple PLC (RS232) or by using a simple PLC, supplied and known, (I2C, SPI), written in C language, allowing the transmission and reception of a set of bytes in order, on the one hand, to transmit and receive ASCII character strings without error and without loss from and to a terminal (RS232) and, on the other hand, to generate I2C or SPI frames, compatible with the addressed digital circuit, with the aim of configuring it and reading or writing data.

  • 06_XCMIP-AAv6 (15H): At the end of the semester, the student of the microprocessors course will know how to use an energy saving mode of an STM32 microcontroller and will know how to make a peripheral communicate directly with the memory (DMA), by configuring registers dedicated to energy management and by implementing, in a guided framework, a DMA peripheral of the STM32 microcontroller in order to put the processor to sleep during its periods of inactivity and to exchange data without the intervention of the processor.

  • 06_XDASN-AAv5 (10H): Students will be able to implement and run a digital P, PI and PID corrector on a microprocessor using a programming language such as C.

  • 06_XDSIG-AAv6 (22H): At the end of the semester, the student must be able to implement these basic digital signal processing techniques in an interpreted language such as python, matlab or octave, and implement them on a hardware target (digital processing unit).The student will have consulted and assimilated the scientific resources required for the work to be carried out.

  • 06_XECAO-AAv1 (40H): The student will be able to create a parameterised part or assembly.

  • 05AOCEDM-AAv7 (11H): The student will be able to model a part using mechanical CAD software.

  • 05AOCEDM-AAv8 (5H): The student will be able to model an assembly using mechanical CAD software.

  • 05AODOBJ-AAv1 (20H): At the end of the OBJ course, a fifth semester student will be able to manipulate in a programming language and within a framework of guided exercises, the basic concepts of programming object-oriented:

  • 05AODOBJ-AAv2 (20H): At the end of the OBJ course, a fifth semester student will be able to manipulate in a programming language and within the framework of guided exercises the concepts of collaborations of oriented programming object :

  • 05AODOBJ-AAv3 (20H): At the end of the OBJ course, a fifth semester student will be able to manipulate the following concepts of object-oriented programming in a programming language, within the framework of guided exercises :

  • 05AODOBJ-AAv4 (20H): At the end of the UML course, a fifth semester student will be able to create a UML class diagram which models an explained problem (described in detail or already implemented) involving the main notions of object-oriented programming, within the framework of guided exercises.

  • 05AODOBJ-AAv7 (12H): At the end of the UML course, a fifth semester student will be able to produce a program that respects good practices and implements the main concepts of object-oriented programming , as part of guided exercises.

  • 05AODPRC-AAv2 (30H): At the end of the programming course, a fifth semester student will be able to construct algorithms comprising variables, conditional, iterative and call structures. functions responding to a need expressed by a simple statement

  • 05AODPRC-AAv4 (8H): At the end of the programming course, a fifth semester student will be able to propose reusable functions explicitly in different contexts of use

  • 05AODPRC-AAv6 (14H): At the end of the programming course, a fifth semester student will be able to use the main common types (arithmetic or elaborate ).

  • 05AOEMIP-AAv1 (30H): The student of the microprocessor course, at the end of the semester, will know how to compose and test a program written in ARM assembly language using development tools, to the compilation and visualization of registers and memory contents, respecting the AAPCS standard, in order to execute a program for calculating or processing character strings on an STM32 microcontroller.

  • 05AOEMIP-AAv2 (33H): The student of the microprocessors course, at the end of the semester, will be able to interact an STM32 microcontroller with LEDs, push buttons and a request signal. 'interruption external to the microcontroller

  • 05AOEMIP-AAv3 (24H): The student of the microprocessors course, at the end of the semester, will be able to use a timer to control a timer or the period of periodic interruptions or generate a pulse width modulated signal, modify its duty cycle and apply it to a physical pin of the STM32 microcontroller, using, in a guided framework, the timer register interface, then completing an API encapsulation of the timer functionalities to obtain a duration or a PWM signal conforming to that expected.

  • 06PODCPO-AAv1 (20H): At the end of the course, students will be able to understand the concepts of object-oriented programming. In particular, students will be able to explain the concepts of inheritance, interface, dynamic binding and static binding, object and parametric polymorphism, and static methods.

  • 06PODBDD-AAv2 (16H): At the end of the BDR training, students know how to TRANSLATE into SQL language a search for information (expressed formally) on a known database regardless of the information present in the base.

  • 06PODBDD-AAv4 (9H): At the end of the BDR training, students are able to TRANSLATE a database model into SQL language and exploit it by executing queries corresponding to use cases expressed by a customer.

  • 06POESIN-AAv6 (17H): At the end of the semester, the student must be able to implement these basic digital signal processing techniques in an interpreted language such as python, matlab or octave, and implement them on a hardware target (digital processing unit). The student will have consulted and assimilated the scientific resources required for the work to be carried out.

  • 06POGEMB-AAv1 (42H): At the end of the semester, the student of the microprocessors course will be able to communicate by serial link, RS232, I2C or SPI, an STM32 microcrontroller with an external digital system by developing a simple API (RS232) or by using a simple API, supplied and known, (I2C, SPI) allowing the transmission and reception of a set of bytes in order, on the one hand, to transmit and receive ASCII character strings without error and without loss from and to a terminal (RS232) and, on the other hand, to generate I2C or SPI frames, compatible with the addressed digital circuit, with the aim of configuring it and reading or writing data.

  • 07_X-ST7-AAv3 (40H): At the end of the technician internship, the student will be able to prototype / implement / integrate a solution by following the procedure perfectly described by the supervisor in order to obtain a functional result

  • 07_X-CRS-AAv2 (29.25H): At the end of this course, seventh semester students will be able to understand and apply low-level implementation (without resorting to third-party libraries hiding the essential) of programs communicating according to the protocols of the TCP/IP model (UDP and TCP clients and servers).

  • 07_X-CRS-AAv3 (36H): At the end of this course, seventh semester students will be able to understand and apply low-level implementation (without resorting to third-party libraries hiding the essential) of programs communicating according to the protocols of the HTTP model (HTTP clients and servers, HTTPS, WebSocket).

  • 07_X-CRS-AAv5 (33.75H): At the end of this course, the students of the seventh semester will be able to create and coordinate a network of sensors around the CAN bus.

  • 07_X-IPS-AAv2 (16H): Electronic CAD. At the end of this course, the seventh semester student will be able, in a group of 4 to 5 students, to design, assemble, test and validate a functional double-sided electronic card (without metallized hole).

  • 07_X-IPS-AAv3 (26H): Autonomous implementation of a microcontroller for an instrumentation application. At the end of this course, the seventh semester student will be able, in a group of 4 to 5 students, to implement a digital system allowing the instrumentation of a physical system (for example a motor, heating, pendulum, actuator shape memory alloy ...).

  • 07_X-IPS-AAv10 (12H): Speed ​​variation. At the end of this course, the seventh semester student will be able, in pairs, to design a program allowing a speed variator to be controlled via a fieldbus in order to respect the different operating modes.

  • 07_X-SEN-AAv1 (27H): At the end of semester 7, the student will be able to explain, during an oral interview, using the code developed in a guided framework, to an ARM Cortex-M architecture, the operating principle of a system call, task switching, blocking tasks by semaphore, and the use of semaphores to achieve synchronization of tasks with hardware devices.

  • 07_O-SCR-AAv6 (21H): At the end of the course/semester, the student in pairs or threes will be able, based on precise specifications, to carry out a complete study of a component (electrical synthesis and physical dimensioning, simulation, assembly with a production kit, measurement and writing of a study report).

  • 07_O-TSI-AAv3 (12H): At the end of the semester, the student must be able to do the modeling and spectral analysis of the principles of modulation and demodulation of amplitude and frequency. The student must know how to analyze and interpret the temporal and frequency representations of analog signals corresponding to the following modulation formats: AM (dual band with DSB carrier, dual band with suppressed carrier DSB-SC, single sideband SSB) and FM (narrow band , wideband). He must also know how to use simulation tools (python, matlab or octave) and the spectrum analyzer to carry out demodulation by envelope detector or synchronous detector.

  • 07_O-TSI-AAv4 (28H): At the end of the semester, the student must be able to design, analyze and implement digital filters of type RII or RIF in response to specifications in a specification. To successfully complete this work, the student must be able to: (1) Translate the specifications into a template. (2) Appropriately choose a filter structure (RII or RIF) and a synthesis method (bilinear transformation, impulse invariance or transfer function sampling) by arguing the relevance of the choices made. (3) Determine the filter coefficients by direct calculation or using a matlab/simulink type rapid prototyping tool. (4) Implement the filter in an interpreted language such as Python, Matlab or Octave and validate its performance against the specified template. He must also be able to study the influence of the frequency distortion implied by the synthesis method. (5) Choose a form (direct, cascade or parallel) of implementation. It must also be able to study the influence of the frequency distortion implied by the quantification of the filter on a finite number of bits (sensitivity to the finite representation of the coefficients). (6) Implement the filter on a microcontroller or DSP type hardware target. (7) Validate the synthesis against the specifications by measurement using a spectrum analyzer.

  • 07_O-TSI-AAv5 (21H): At the end of the semester, the student must be able to design, analyze and implement a digital synthesizer with subtractive synthesis supporting the MIDI communication protocol ( Musical Instrument Digital Interface) dedicated to music. To successfully complete this work, the student must be able to: (1) Generate basic sound signals such as sine, square, triangle, sawtooth by table reading. The frequency of these signals must be a function of the note entered on the MIDI keyboard. The amplitude must be modulated over time by an ADSR type envelope (Attack Decay Sustain Release for Attack Decay Maintenance Extinction in French). (2) Simulate and implement RII or RIF type digital filtering whose resonance and cutoff frequency are adapted to the note received. Amplitude Envelope Management (ADSR) should bring the generated sound to life. (3) Add digital sound processing to generate Reverb (reverberation) or polyphony type effects. (4) Implement these sound synthesis algorithms on a microcontroller or DSP type hardware target.

  • 07_O-TSI-AAv7 (15H): At the end of the semester, the student will be able to effectively apply one or more classic processing and image algorithms to an input image. image analysis. He must be able to optimize the parameterization of each algorithm and analyze the relevance and limits of the results obtained.

  • 07_O-TSI-AAv8 (12H): At the end of the semester, the student will be able to design, analyze and implement a processing and analysis chain of images in response to specifications reflecting the needs of a new computer vision application. This involves in particular: (1) finding the right preprocessing operator with regard to the nature of the noise in the image (Gaussian, impulsive or uniform), (2) making a justified choice on the method and on the segmentation operator to use, (3) know how to identify the right characteristic attributes for the analysis and exploitation of the information present in the image, (4) choose an object recognition algorithm adapted to the problematic, (5) implement the algorithms in an interpreted language such as matlab or octave and finally (6) carry out the necessary tests to validate the proposed solution and critically evaluate the results obtained.

  • 07_O-TSI-AAv9 (6H): At the end of the semester, the student will be able to use the tools of the openCV library and implement the implementation of a processing and analysis solution images on a microcontroller type card connected to a camera.

  • 07_O-MSI-AAv3 (20H): At the end of the teaching, a student will be able to use a Framework. In particular, a student will be able to develop a REST application using the Model-View-Controller (MVC) architectural pattern

  • 07_O-CAI-AAv3 (45H): At the end of the “Interactive Application Design” module, students are able to DESIGN HMIs that meet the needs of targeted users

  • 07_O-CAI-AAv4 (38H): At the end of the "Interactive Application Design" module, students are able to PRODUCE an HMI (based on the principles of event-driven programming) using different libraries of graphic components, by respecting the requested specifications and making them aware of basic ergonomic criteria (example: guidance, control, adaptability)

  • 07_O-CAI-AAv6 (26H): At the end of the "Interactive Application Design" module, students are able to USE native functionality libraries (sensors, vibrators) on mobile devices and integrate them into a HMI.

  • 07_O-SCR-AAv6 (21H): At the end of the course/semester, the student in pairs or threes will be able, based on precise specifications, to carry out a complete study of a component (electrical synthesis and physical dimensioning, simulation, assembly with a production kit, measurement and writing of a study report).

  • 07_O-TSI-AAv3 (12H): At the end of the semester, the student must be able to do the modeling and spectral analysis of the principles of modulation and demodulation of amplitude and frequency. The student must know how to analyze and interpret the temporal and frequency representations of analog signals corresponding to the following modulation formats: AM (dual band with DSB carrier, dual band with suppressed carrier DSB-SC, single sideband SSB) and FM (narrow band , wideband). He must also know how to use simulation tools (python, matlab or octave) and the spectrum analyzer to carry out demodulation by envelope detector or synchronous detector.

  • 07_O-TSI-AAv4 (28H): At the end of the semester, the student must be able to design, analyze and implement digital filters of type RII or RIF in response to specifications in a specification. To successfully complete this work, the student must be able to: (1) Translate the specifications into a template. (2) Appropriately choose a filter structure (RII or RIF) and a synthesis method (bilinear transformation, impulse invariance or transfer function sampling) by arguing the relevance of the choices made. (3) Determine the filter coefficients by direct calculation or using a matlab/simulink type rapid prototyping tool. (4) Implement the filter in an interpreted language such as Python, Matlab or Octave and validate its performance against the specified template. He must also be able to study the influence of the frequency distortion implied by the synthesis method. (5) Choose a form (direct, cascade or parallel) of implementation. It must also be able to study the influence of the frequency distortion implied by the quantification of the filter on a finite number of bits (sensitivity to the finite representation of the coefficients). (6) Implement the filter on a microcontroller or DSP type hardware target. (7) Validate the synthesis against the specifications by measurement using a spectrum analyzer.

  • 07_O-TSI-AAv5 (21H): At the end of the semester, the student must be able to design, analyze and implement a digital synthesizer with subtractive synthesis supporting the MIDI communication protocol ( Musical Instrument Digital Interface) dedicated to music. To successfully complete this work, the student must be able to: (1) Generate basic sound signals such as sine, square, triangle, sawtooth by table reading. The frequency of these signals must be a function of the note entered on the MIDI keyboard. The amplitude must be modulated over time by an ADSR type envelope (Attack Decay Sustain Release for Attack Decay Maintenance Extinction in French). (2) Simulate and implement RII or RIF type digital filtering whose resonance and cutoff frequency are adapted to the note received. Amplitude Envelope Management (ADSR) should bring the generated sound to life. (3) Add digital sound processing to generate Reverb (reverberation) or polyphony type effects. (4) Implement these sound synthesis algorithms on a microcontroller or DSP type hardware target.

  • 07_O-TSI-AAv7 (15H): At the end of the semester, the student will be able to effectively apply one or more classic processing and image algorithms to an input image. image analysis. He must be able to optimize the parameterization of each algorithm and analyze the relevance and limits of the results obtained.

  • 07_O-TSI-AAv8 (12H): At the end of the semester, the student will be able to design, analyze and implement a processing and analysis chain of images in response to specifications reflecting the needs of a new computer vision application. This involves in particular: (1) finding the right preprocessing operator with regard to the nature of the noise in the image (Gaussian, impulsive or uniform), (2) making a justified choice on the method and on the segmentation operator to use, (3) know how to identify the right characteristic attributes for the analysis and exploitation of the information present in the image, (4) choose an object recognition algorithm adapted to the problematic, (5) implement the algorithms in an interpreted language such as matlab or octave and finally (6) carry out the necessary tests to validate the proposed solution and critically evaluate the results obtained.

  • 07_O-TSI-AAv9 (6H): At the end of the semester, the student will be able to use the tools of the openCV library and implement the implementation of a processing and analysis solution images on a microcontroller type card connected to a camera.

  • 07_O-MSI-AAv3 (20H): At the end of the teaching, a student will be able to use a Framework. In particular, a student will be able to develop a REST application using the Model-View-Controller (MVC) architectural pattern

  • 07_O-CAI-AAv3 (45H): At the end of the “Interactive Application Design” module, students are able to DESIGN HMIs that meet the needs of targeted users

  • 07_O-CAI-AAv4 (38H): At the end of the "Interactive Application Design" module, students are able to PRODUCE an HMI (based on the principles of event-driven programming) using different libraries of graphic components, by respecting the requested specifications and making them aware of basic ergonomic criteria (example: guidance, control, adaptability)

  • 07_O-CAI-AAv6 (26H): At the end of the "Interactive Application Design" module, students are able to USE native functionality libraries (sensors, vibrators) on mobile devices and integrate them into a HMI.

  • 09_O-CNO-AAV3 (10H): The student of the CNO module, at the end of the module, will be able to dimension and design a communication chain optical communication corresponding to precise and provided specifications and to validate it by means of simulations with dedicated software (for example OptisystemTM from Op-tiwave).

  • 09_O-CNO-AAV5 (20H): The student of the CNO module, at the end of the module, will be able to master source coding techniques to compress information efficiently , using methods such as Huffman coding, arithmetic coding, Lempel-Ziv coding. The student will be able to understand how entropy can be used to optimize data compression and digital signal transmission. The student will be able to master different channel error detection and correction techniques, such as linear error correcting codes, Hamming codes, Reed-Solomon codes, etc.

  • 09_O-CNO-AAV8 (15H): The student of the CNO module, at the end of the module, will be able to analyze, implement and study the performances (in EVM, SER, BER) of a simple single-carrier (M-QAM, M-PSK) or multi-carrier (CP-OFDM) digital communication chain for a Gaussian or selective additive channel in stationary frequency. The student will also be able to implement some classic algorithms at the receiver level using preamble and pilot symbols (carrier frequency offset correction, synchronization, zero-forcing equalization, linear LMS equalization).

  • 09_O-IAS-AAv6 (40H): At the end of the module, students will be able to work in a team and independently in the design and implementation of a system solving a given problem using appropriate AI techniques of their choice.

  • 09_O-MRA-AAv10 (18.75H): At the end of the semester, MRA students will be able to implement a theoretical solution in mobile robotics (structure, mechatronic assembly and programming) on ​​an existing physical support (platform type LEGO robots).

  • 09_O-CSP-AAv1 (15H): The student of the CSP module, at the end of the module, will be able to use the development chain of a programmable system on chip (Intel-FPGA) to design a digital system, from modeling in VHDL language of a specific digital circuit to operation of the complete system on a hardware target when generic files to adapt or files to complete, of known format, are provided

  • 09_O-CSP-AAv2 (36H): The student of the CSP module, at the end of the module, will be able to propose the synthesizable model of a synchronous digital circuit, in VHDL language , and featuring both combinatorial and sequential functional blocks of a complexity comparable to those seen in the digital circuits course

  • 09_O-CSP-AAv3 (15H): The student of the CSP module, at the end of the module, will be able to connect a compatible digital circuit to an Avalon interface and will be able to specify the cycle format reading and writing adapted to this digital circuit allowing optimal data exchange

  • 09_O-CSP-AAv4 (42H): The student of the CSP module, at the end of the module, will be able to design the architecture of a structured, synchronous digital circuit into a processing unit and a control unit, possibly themselves hierarchical, corresponding to specifications provided, with signals and functional blocks clearly identified and specified and minimizing the risk of a metastable state due to the presence possible asynchronous signals or clock domains

  • 09_O-CSP-AAv5 (15H): The student of the CSP module, at the end of the module, will be able to organize a control unit in a hierarchical and structured form in order to facilitate its development and its test allowing the control of all the elements of the associated processing unit to obtain correct overall operation, processing and control

  • 09_O-CSP-AAv6 (21H): The student of the CSP module, at the end of the module, will be able to develop in C language a driver (or API: Application Programming Interface) adapted to a given digital circuit in order to be able to use it in a software application written in C language without knowing the details of its hardware implementation

  • 09_O-REV-AAv2 (24H): Each student is able to develop a program conforming to the given specification using a standard software library in an industrial environment for the manipulation of 3D objects.

  • 09_O-REV-AAv3 (30H): Each student is able, using a 3d description language and a 3d library, to design a 3d model of the specified world and create a program simulating interactive exploration and time real of this model.

  • 09_O-REV-AAv4 (32H): Each student is able to choose a suitable animation model for each specified behavior and create the software modules that implement them within a simulation platform.