• ECTS

    5 credits

  • Component

    Faculty of Science

Description

Advanced Programming

  • object-oriented programming (C++)
  • classes
  • attributes/methods
  • heritage
  • pointers
  • templates
  • C++11 standards

Artificial Intelligence

  • learning: State of the art, problems, applications
  • PCA (Principal Component Analysis)
  • SVM (Support Vector Machines)
  • generations 1 2 and 3 of neural networks (spike technologies, etc.)
  • neural network learning
  • convolutional neural networks
  • reinforcement learning
  • genetic algorithms

Practical work

  • Implementation of a logic simulator for microelectronics
  • Implementation (in C++) then integration (in ROS) of robotics algorithms
  • Introduction to classification tools based on artificial intelligence
  • ------------------------------------------------------------------------------------------------------------------------------------------------------
  • Advanced Programming

    • object oriented programming (C++)
    • classes
    • attributes/methods
    • heritage
    • pointers
    • templates
    • C++11 standards

    Artificial Intelligence

    • Machine Learning: State of art, problems, applications
    • PCA (Principal Component Analysis)
    • SVM (Support Vector Machines)
    • Neural networks generations 1, 2 and 3 (spike technologies, etc)
    • Convolutional neural networks
    • Reinforcement learning
    • Genetic Algorithms

    Laboratory Practicals

    • Implementation of a logical simulator for microelectronics
    • Implementation (in C++) and integration (in ROS) of robotic algorithms
    • Introduction to classification tools based on artificial intelligence

     

 

Read more

Objectives

Advanced Programming

  • become familiar with object-oriented programming (notion of class, inheritance, C++11 standards)
  • do not see C++ as a continuation of C but rather as a separate language that shares certain similarities

Artificial Intelligence

  • become familiar with learning methods and their respective advantages/disadvantages/objectives
  • learn to choose the most appropriate method to solve a given problem
  • -----------------------------------------------------------------------------------------------------------------------------------------------------
  • Advanced Programming

    • learn object-oriented programming (notions of class, heritage, C++11 standards)
    • learn to clearly distinguish C++ from C programming

    Artificial Intelligence

    • understand various machine learning techniques, with their pros, cons and target applications
    • being capable of choosing the most appropriate machine learning technique for a given problem

     

    Contact Hours:

                Taught lectures: 18 hours

                Laboratory Practicals: 24 hours

     

Read more

Necessary pre-requisites

  • Algorithms
  • Algebra
  • Signal processing

 

Recommended prerequisites*:

  • Programming in C
  • Optimization
  • -----------------------------------------------------------------------------------------------------------------------------------------------------
    • Algorithmic Development
    • Linear Algebra
    • Signal Processing

     

    Recommended prerequisites:

    • C Programming
    • Optimization
Read more

Additional information

CM : 18h

TP : 24h

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Taught lectures: 18 hours

Laboratory Practicals: 24 hours

Read more