Centrale Lille Course Catalogue

Mobile programming and augmented reality

Course label : Mobile programming and augmented reality
Teaching departement : MIN / Applied Mathematics and General Computing
Teaching manager : Mister THOMAS BOURDEAUD HUY
Education language : French
Potential ects : 4
Results grid :
Code and label (hp) : G1G2_ED_MIN_PMR - Prog. mobile et réal. augment.

Education team

Teachers : Mister THOMAS BOURDEAUD HUY / Madam ISABELLE LE GLAZ / Mister SLIM HAMMADI
External contributors (business, research, secondary education): various temporary teachers

Summary

This course covers Mobile development under Android, with an augmented reality application. It will present the mobility ecosystem, native and hybrid technical solutions as a testimonial, and training in Android development. The Android labs will be given as half-seminars, in groups of 24 students, depending on the number of speakers available. The students will have to complete the application made in TP during a mini-project. The part on augmented reality will take place in 3 steps: a lecture part, an industrial applications part and a mini-project part framed using augmented reality glasses.

Educational goals

At the end of the course, the student will be able to : - Appreciate the Mobile Hybrid and Cross-Platform development solutions - Understanding RESTFul application architecture style - Understand the issues of ergonomics, UX and material design - Develop a complete application running on Android - Apprehend good practices for code development and industrialization - Understand the principles of building augmented reality interfaces Contribution of the course to the skills repository; at the end of the course, the student will have progressed in : - the ability to concretize or make a prototype (1.9). o Indeed, he will have to realize a mini-project of Mobile application development. - the ability to understand and formulate the problem (2.1); the ability to use concepts or principles in event descriptions (2.2); the ability to recognize the specific elements of a problem (2.3); the ability to identify the interactions between elements (2.4) o He will have the opportunity to use code inspection tools and use design diagrams to represent the interactions between the different layers of his solution architecture. - the ability to propose one or more resolution scenarios (2.5). o He will be required to organize the technical solutions seen in progress to solve different case studies. o As part of his mini-project, he will have to produce several design documents (mockups, conceptual and physical data models) - the capacity to converge towards an acceptable solution (monitoring hypotheses, orders of magnitude, etc.) (2.7) o Indeed, within the framework of the mini-project, an incremental development approach will be proposed. - the capacity to apprehend all the scientific and technical dimensions of a project (3.1) o Indeed, it will not only have to achieve a functionally correct result with regard to the specifications of its project, but it will also have to justify the quality of its development with regard to the issues of ergonomics/UX, performance, security and maintainability of its code. - the ability to quickly deepen a domain (3.2). o Indeed, the Android SDK is very rich and the concepts and tools that accompany it are numerous. From the very first classes, the student will have to be able to mobilize a vast set of technologies. He will have to be able to understand in autonomy numerous documentary resources of variable quality. - the ability to define and negotiate objectives (3.3). o During the mini-project, the students will have to define their objectives by ranking them in a hierarchy. - the ability to develop working methods, to organise (3.5). o Incremental development approaches will be proposed (agile development methodology) - the ability to integrate quality / safety / environmental rules and standards (3.9) o Students will be made aware of code quality standards, test-driven development and continuous integration solutions through testimonials from practicing professionals. - the ability to model and develop industrial decision support problems using augmented reality glasses. o Students will be made aware of the problems envisaged in companies. At the end, they must be able to imagine and propose innovative software solutions based on augmented reality.

Sustainable development goals

Knowledge control procedures

Continuous Assessment
Comments:

Online resources

There is a multitude of good quality supports on Android development, available directly on the site <https://developer.android.com/index.html>.

Pedagogy

The Android labs will be given in the form of half-seminars, in groups of 24 students, depending on the number of speakers available. The students will have to complete the application made in TP during a mini-project. Among the 48 hours of classroom sessions, 36 will be devoted to Android development and 12 to augmented reality issues. The course part will address the concept of augmented reality, its history, a study of the existing in different areas (health, transport, production, marketing, etc..) with possibly illustrations in the form of videos. The mini project will be devoted to the resolution of a concrete industrial problem. (Putting in contact with industrialists) The evaluation will be in the form of a defense with a jury including teachers and industrialists concerned.

Sequencing / learning methods

Number of hours - Lectures : 48
Number of hours - Tutorial : 0
Number of hours - Practical work : 0
Number of hours - Seminar : 0
Number of hours - Half-group seminar : 0
Number of student hours in TEA (Autonomous learning) : 48
Number of student hours in TNE (Non-supervised activities) : 0
Number of hours in CB (Fixed exams) : 0
Number of student hours in PER (Personal work) : 0
Number of hours - Projects : 0

Prerequisites

Very good knowledge of the concepts of object-oriented programming and the java language. Elective POO S6a

Maximum number of registrants

64

Remarks