Positionnement dans le cursus
Semestre 5
Intersemestre
Semestre 6
 
 
 
Semestre 7
 
Intersemestre
Semestre 9
 
 
Intersemestre

Course group - TB3-PWME

TB3 - WEB, MOBILE, AND EMBEDDED PROGRAMMING

Edit

ECTS credits

5.0

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.

    Links between course units:

    • Web Programming (42h): Gradle, Spring Boot, Vue.JS, REST API, JPA and Swagger.
    • Mobile Programming (20h):  Android, Kotlin, Responsive Web Design.
    • Embedded Programming (18h): Arduino, IoT, microcontrollers, sensors and actuators.

    Orientations / Associations with other courses:

    The "TB3 - Web, Mobile and Embedded Programming" toolbox is based on Common Core courses in computer science, [in management and performance with UP Information Systems]. It complements and extends the IT ToolBoxes including [Integrated Applications, Enterprise Software Apps].

    This toolbox is a direct complement to the Computer Science major, the Data Science major, the AI ​​challenge and the Big Data challenge by providing the skills and knowledge necessary for the creation and production of intelligent systems capable of collecting and processing masses of data and to implement Artificial Intelligence technologies on such data.

    Finally, this toolbox provides the technical skills necessary for the development of IT applications and tools covering the issues developed within the majors (e.g. Biomedical engineering, Production and logistics management, Microelectronics, [Corporate management and finance]) and challenges ( Intelligent transport and mobility, energy transition, personalized health and medicine, design, creation and innovation).

    Key words:

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