Course unit

TB3 - WEB, MOBILE, AND EMBEDDED PROGRAMMING

Last updated: 22/02/2024

Edit

Course Director(s):

MULLER Guillaume

General Description:

Computer programming is an essential field in today's world, which offers many professional and economic opportunities. Whether it is to create websites, mobile applications or embedded systems, computer programming allows to design innovative and adapted solutions to the needs of users.

You have already taken courses in computer design and programming, which have allowed you to acquire the basics of software engineering, modeling, architecture, agile methodologies and programming in different languages. But are these courses enough to prepare you for the current and future challenges of computer programming?

The answer is no! The current trends of computer programming are web, mobile and embedded. These three domains require specific skills that you have not yet learned. However, these skills are essential for any engineer who wants to stand out in the job market, even in fields other than computer science.

That's why we offer you the Toolbox 3 "Web, Mobile and Embedded Programming", a course that complements your training in computer programming.

This course consists of three pedagogical units:

  • Web Programming (42h): you will learn how to develop modern and performant web applications, using tools such as Gradle, Spring Boot, Vue.JS, REST API, JPA and Swagger.
  • Mobile Programming (20h): you will learn how to create native mobile applications for Android, using the Kotlin language and the principles of Responsive Web Design.
  • Embedded Programming (18h): you will learn how to program embedded systems based on Arduino, using the concepts of IoT, microcontrollers, sensors and actuators.

To put into practice the skills acquired in these three pedagogical units, you will carry out a cross-cutting project, which will have to include the three aspects of programming: web, mobile and embedded. You will be able to choose a specific project for the Toolbox (proposed by the teachers - or by you and validated with the teachers) or reuse(*) another Project (of type “Tech Project”).

If you are interested in the ToolBox, don’t hesitate to register! You won’t regret it! 😊

(*) Beware, “re-use” does not mean a single mark for the project and the ToolBox. There will obviously be separate marks for:

  • the Project, which will evaluate the aspects: Project management, Report, Presentation, Final delivery, Presentation of GitLab/Hub sources, README, CI/CD, etc.)
  • the ToolBox, which will evaluate the aspects: Programming/Code - Web, Mobile and Embedded -, Comments of sources, Documentation, etc.

Key words:

Java SpringBoot VueJS Mobile Programming Android Kotlin Responsive Web Design Embedded Programming Arduino IoT IoT microcontroler, sensor, actuator Web Programming

Number of teaching hours

Fields of study

Teaching language

Intended learning outcomes

On completion of the unit, the student will be capable of: Classification level Priority

Learning assessment methods

Percentage ratio of individual assessment Percentage ratio of group assessment
Written exam: % Project submission: %
Individual oral exam: % Group presentation: %
Individual presentation: % Group practical exercise: %
Individual practical exercise: % Group report: %
Individual report: %
Other(s): %

Programme and content

Type of teaching activity Content, sequencing and organisation