arrow drop search cross

Mobiquitous & Big Data Systems


With UCA Department of Computer Science

Lecturers

Michel Buffa, Anne-Marie Lesas, Serge Miranda

Summary

This course introduces several concepts fundamental to many modern computing systems: Big Data, ubiquitous services and mobile applications.

With the arising of Big Data, the dominant relational database model has been challenged and the SQL standard extended in many ways to deal with structured data (SQL3, OQL/ODMG), semi-structured data (SparQL) and non-structured data (NoSQL, New SQL). Structured data are characterized by the predefinition of a fixed schema (with Atomic-Consistent-Isolated-Durable properties for transactions and Gray's theorem), semi-structured data by metadata, and no structured data by no schema and no metadata with “Basically Available-Soft-state-Eventually consistent” properties for transactions and “Consistency-Availability-Partition tolerance” theorem. A real use case of a Big Data system (Big Bridge for Nice smart city) is used to illustrate a data lake construction with such variety of data.

This course also introduces JavaScript and state-of-the-art Web programming techniques (JEE, HTML5, CSS) used to add interactive features to Web sites, including dynamically updated content, controlled multimedia, and much more. HTML and CSS basics, as well as best Javascript programming practices are introduced by means of many interactive examples, some of which are demonstrated in live coding videos. At the end of the course, students will be able to read the source code of any JavaScript example found on the Web, learn from it, tweak it, and even – why not? – start contributing to open-source JavaScript projects. After this course, students will know how to:

  • add and debug JavaScript code in Web site and Web apps
  • make interactive Web sites through the DOM API
  • change the CSS styles of HTML5 elements from JavaScript
  • deal with HTML5 forms
  • make basic graphics and animations using the HTML5 canvas
  • use the basic concepts of ES2016, the last iteration of the language: arrays, functions, loops, basic objects

Finally, native smartphone OS (Android) programming will be introduced to deal with mobile applications development. The course will particularly focus on the Near Field Communication standard (NFC), used for contact-less applications such as payment with a smartphone or doors-opening through a simple tap. The 3 NFC modes (Read/write, Peer-to-Peer and Card Emulation) will be covered.

Prerequisites

Basics in SQL and Java programming languages