Online Master of Science Big Data Intelligence for Human Augmented Reality (eBIHAR) - 7200€ TTC
This Master in Computer Science enables you to acquire the theoretical and practical skills companies, learn more about Artificial Intelligence and Big Data through academic concepts and methods to industrial tools.
Duration : 10 months Effort : 360 course hours
This online course from the Ecole Supérieure des Technologies Industrielles Avancées (ESTIA) is done in partnership with Datum Academy, France Université Numérique (FUN), Oracle University, and Google Cloud. The training in english enables you to acquire the theoretical and practical skills companies, learn more about Artificial Intelligence and Big Data through academic concepts and methods to industrial tools.
The eBIHAR program has two parts:
8 online academic courses:
Distributed Big Data Management:
Teacher: Serge Miranda
This course on Distributed big data management encompasses two parts:
Study of SQL extensions to handle any type of data: structured (objects), semi-structured and unstructured data/NO SQL)
Study of distributed processing framework to handle big data (Hadoop/Spark).
Object-Relational Databases & SQL Standard:
Teacher: Serge Miranda
The objective of this module is to learn the principles of relational structured databases (Codd's relational model around VALUES-DOMAINS and RELATIONS data structures; relational algebra with Codd's theorem; integrity constraints: entity, reference and domain constraints; normalization theory: from the first to the fifth normal form, etc.), characteristics of relational DBMS (storage management; data security; transaction management; locking techniques; introduction to indexing mechanisms and administration; ACID properties: Atomicity, Coherence, Isolation and Durability of transactions and Jim Gray's serialization theorem; data dictionary; stored procedures; ...).
Artificial Intelligence (Machine Learning & Deep Learning):
Teachers: Marco Gori & Stefano Melacci
This course introduces the basics of machine learning, from superficial to deep learning models. Machine learning is a large branch of artificial intelligence that addresses the problem of designing machines that learn to make decisions from data, thus going beyond the need to manually code decision rules. In fact, rule coding is not always simple and does not scale well. In many cases, it's easier to collect examples and provide them to the machine, which is supposed to learn them automatically. Today, it is clear that solutions based on machine learning are everywhere: We unlock our phone by making it recognize our face, we use voice interfaces to interact with our televisions, we receive recommendations for products that might be of interest to us, our cars can automatically recognize pedestrians, while we might be unaware of the role of machine learning in many other real-world applications.
The focus of this course will be on neural networks, where a number of units, called neurons, are interconnected to define the structure of a mathematical model that learns from data. We will discuss deep neural networks, where large models with several computational layers are exploited, introducing their application to vision and language. The course will start with the mathematical tools needed to understand the basics of machine learning models, and will end with some practical examples of code based on the Tensor Flow platform.
Teachers: Omar Boucelma & Alexandre Maisonobe
Cloud programming can be characterized by several dimensions such as basic concepts and technologies, service models or platforms. This MOOC covers fundamental and practical aspects that pave the way for the development of modern applications. What you will learn :
Foundations and models of cloud computing
Types of cloud computing technologies (e.g. AWS, Azure, Google, Oracle, Microsoft, Teradata, IBM) with a focus and immersive approach on AWS
Methods for managing a cloud adoption/migration project
How to design a cloud computing infrastructure or service
Deployment and configuration of cloud computing systems
Ensuring safety in the clouds and mitigating risks
Teacher: Alban Gabillon
This course is designed to provide an overview of cyber security. Most of the topics of cybersecurity are covered (attacks, malware, security policy, security mechanisms, user authentication, symmetric and asymmetric cryptography, network security, protection of personal data). For each type of attack or malware, we propose some solutions to prevent them. As far as security policy is concerned, we present the Discretionary Access Control Policy (DAC) and several types of Mandatory Access Control Policy (MAC). We also review the main existing tools to control the flow of information in a network, such as the firewall or proxy server. We present several ways to authenticate a user, such as password authentication or two-factor authentication. We give a complete overview of the main cryptographic mechanisms for encryption and integrity protection. We review several uses of asymmetric encryption, such as digital signatures or symmetric key exchange. We also address the issue of personal data protection and give an overview of the European General Data Protection Regulation (GDPR).
Full-Stack Web Mobile Development:
Teacher: Gregory Galli
This course aims to cover a wide range of technologies to give an overview of what the work of a full-fledged developer is all about. Dealing with all the areas related to this profession in one session being difficult, you will get an overview of the profession limited to the mobile web domain.The first one will be the construction of the server part. The main goal is to build a complete Grails backend that will support an interface allowing users to perform basic CRUD operations. A complete REST API will then be added to make all this data available for the mobile application that will be developed in the second part of this module. This administration interface as well as the REST API will be protected by a strong security layer.The second part will focus on the web and mobile aspects with some considerations related to the web domain in general followed by a part specific to the mobile web which brings its share of constraints.Finally, for the "full stack" aspect, we will continue with a section dedicated to Angular and we will end up deploying the solutions we will have developed over the weeks to arrive at a complete solution developed from end to end and put into production.
Teacher: Guillaume Gonzales
This course will follow the Web Programming course and will focus on three aspects of mobile programming: the first will focus on the development part of iOS.The main objective will be to give all the necessary bases to develop a fully functional iOS application (iPhone & iPad). This part will cover both iOS languages (Objective-C and Swift). At the end, the student will be able to produce an application using user interfaces, databases, network calls (API) and data management (JSON).Following the same scheme, the second part will cover the Android development part. In this part, the two Android languages will be covered (Java and Kotlin) as well as all the basics needed to build the same application.Finally, the last aspect will cover the hybrid development part. In this one, we will take a quick look at the Google Flutter framework. It is a direct competitor of React Native. Along the basics, we will also cover the Dart language used by it.
NFC Tools and Agile Project Management:
Teacher: Anne-Marie Lesas
In this course, we will study NFC from two points of view: from the point of view of a system architect and from the point of view of a developer. At the end, you will be able to design and implement NFC using the Android platform. This course will teach you how to work in a team and more precisely in an agile team using the Scrum framework. You will also know how to use all the related tools for project management, version management or team communication, and you will have a basic understanding of the quality assurance approach.
4 courses offered by Oracle University:
Machine Learning on Oracle Cloud Student Learning Subscription:
The Machine Learning on Oracle Cloud Student Learning Subscription (SLS) is an online, Cloud-focused training, designed by experts. This SLS is for students aspiring to become Data Scientists. This includes Lab access, a final project, certification, and more.
This is an ideal training platform if you want to venture into the world of Oracle Machine Learning with Autonomous Database. You will learn to:
Program with Oracle SQL and PL/SQL
Create procedures, functions, packages, and triggers using PL/SQL
Describe the components and feature of Oracle Machine Learning (OML)
Use OML features with Oracle Autonomous Database
Identify Oracle Cloud Services that are compatible with OML
Create projects, workspaces, SQL scripts, job schedules, templates, and notebooks in OML
Describe OML use cases
SQL & PL/SQL Fundamentals on Oracle Cloud Student Learning Subscription
The SQL and PL/SQL Fundamentals learning subscription includes access to the course videos and online student guides. The learning subscription teaches you the concepts of relational databases, fundamentals of SQL and PL/SQL, along with the benefits of the programming languages. The instructions are reinforced with hands-on practices. In this learning subscription, you will learn to:
Retrieve Data Using the SQL SELECT Statement
Restrict and Sort Data
Use Single-Row Functions to Customize Output
Report Aggregated Data by Using Group Functions
Display Data from Multiple Tables by Using Joins
Use Subqueries to Solve Queries
Use Set Operators
Manage Tables by Using DML Statements
Create and Manage Tables Using Data Definition Language
Declare PL/SQL Variables
Write Executable Statements
Use SQL Statements Within a PL/SQL
Write Control Structures
Work with Composite Data Types
Use Explicit Cursors
Handle Predefined Exceptions
Handle Standard Oracle Server Exceptions
Create and Use Stored Procedures
Big Data Fundamentals on Oracle Cloud Student Learning Subscription
In the Oracle Big Data Fundamentals course, you learn about big data, the technologies used in processing big data and Oracle's solution to handle big data. You also learn to use Oracle Big Data Appliance to process big data, and obtain a hands-on experience in using Oracle Big Data Lite VM. You identify how to acquire the raw data from a variety of sources, and learn to use HDFS and Oracle NoSQL Database to store the data. You learn about data integration options available in Oracle Big Data. These include Oracle Big Data Connectors to move data to and from Oracle Database, Oracle Data Integrator and Oracle GoldenGate for Big Data which provide integration and synchronization capabilities for data unification of relational and Hadoop data, and Oracle Big Data SQL, which enables dynamic, integrated access for all of your data big data, whether it is stored in HDFS, NoSQL, or Oracle Database. Finally, you learn how to analyze your big data using Oracle Big Data SQL, Oracle Advance Analytics, and Oracle Big Data Spatial and Graph.
Oracle Database 19c: Administration Workshop on Oracle Cloud Student learning Subscription
The Oracle Database 19c: Administration Workshop learning subscription includes access to the course videos, online student guides, and access to skill checks and certification with an associated certification exam prep. The learning subscription teaches you how to perform the various Oracle Database administration tasks. The instructions are reinforced with hands-on practices. In this learning subscription, you will learn to:
Create and administer an Oracle Database
Configure and administer Oracle Net Services
Create and administer pluggable databases
Create and manage database storage
Load and transport data
Manage automated maintenance tasks
Monitor and tune database performance
The learning subscription includes the Oracle Database Administration Specialist
(1Z0-912) certification, which tests you on the topics covered in the Oracle Database 19c: Administration Workshop course.
2 optional courses offered by Google: