technifyed

Sorbonne Université via edX

Programmation Concurrente (avec Java)

Overview

La programmation concurrente vous intéresse ? ce MOOC est fait pour vous. Il vous donnera les bases de cette programmation en se basant sur le langage Java qui sera supposé connu dans ses aspects objets. L'objectif est de vous permettre d'appréhender un modèle de programmation crucial à une époque ou même nos smartphones sont des machines multi-cœurs.

What you'll learn

  • le rôle de l'exécutif dans l'exécution d'un programme, et la notion de thread
  • le problème posé par l'accès concurrent à des données partagées
  • différents mécanismes de protection des données partagées
  • les mécanismes de communication entre thread
  • la terminaison d'un programme concurrent
  • des éléments pour la structure d'un serveur
  • quelques bases d'algorithmique répartie

Syllabus 6

  1. Bases de la concurrence, la notion de thread
  2. Données partagées et synchornisation simple
  3. Moniteurs Java, ReentranLock, interblocage, famine
  4. Serveur multi-threadé et généricité
  5. Pools de thread & interface Callable
  6. Sémaphores et barrières de synchronisation

Skills you'll practise

POSIX (IEEE Standards)Java (Programming Language)SensorsComputer ScienceC (Programming Language)Autonomous VehiclesConcurrent ComputingSmartphone OperationTeaching

Advantages and disadvantages

Advantages

  • University courses you can audit for free, with lectures, readings and practice quizzes.
  • A verified certificate from the university if you pay for it.
  • A clear syllabus (6 parts) you can see before you start.

Disadvantages

  • Graded assignments and the certificate need the paid track.
  • Audit access can expire a few weeks after the course ends.
  • Learning is free, but the certificate costs money.
  • Some parts (graded work, certificate) are paid.
  • Runs on fixed dates, so you may have to wait for the next run.
  • Taught in French.

Some points apply to every course of this kind; see how we rank.

Free to audit

  • Free: Choose "Audit this course" when you enrol: lectures, readings and practice are free.
  • Paid: Graded assignments and the verified certificate (Certificate $49). Audit access may end after the course closes.

Before you start

Connaissance de la programmation objet La connaissance de Java est un plus (et évite la mise à niveau)

Taught by

  • Fabrice KordonProfesseur
  • Marjorie BournatDoctorante
  • Claude DutheilletMaître de Conférences
  • Nathalie SznajderMaître de Conférences
  • Amel YessadMaître de Conférences

Similar courses

Compare these

Stanford University · YouTube

Robotics

Discover the captivating world of Robotics with this curated YouTube playlist. This collection features expert insights, educational content from reputable organizations, and engaging discussions that highlight the latest developments in the field.

Free video58 videos, 58 hours

Massachusetts Institute of Technology · YouTube

MIT 6.832 Underactuated Robotics, Spring 2009

Instructor: Russell Tedrake See the complete course at: http://ocw.mit.edu/6-832s09 Robots today move far too conservatively, using control systems that attempt to maintain full control authority at all times. Humans and animals move much more aggressively by routinely executing motions which invol…

Free video23 videos, 28 hours

Harvard University · edX

Contract Law: From Trust to Promise to Contract.

4.8516 ratings

Contracts are a part of our everyday life, arising in collaboration, trust, promise and credit. How are contracts formed? What makes a contract enforceable? What happens when one party breaks a promise?

Free to audit

Massachusetts Institute of Technology · YouTube

MIT 16.412J Cognitive Robotics, Spring 2016

MIT 16.412J Cognitive Robotics, Spring 2016 View the complete course: https://ocw.mit.edu/16-412JS16 Instructor: MIT students This is an advanced lecture series from MIT 16.412 Cognitive Robotics of Spring 2016, led by MIT students. License: Creative Commons BY-NC-SA More information at https://ocw…

Free video7 videos, 8 hours

Stanford University · YouTube

Stanford AA289/ENGR319 - Robotics and Autonomous Systems Seminar

The Stanford Robotics and Autonomous Systems Seminar hosts both guest and internal speakers to a weekly seminar series. The aim is to bring the robotics community together and provide a platform to overview and foster discussion about the progress and challenges in the various disciplines of modern…

Free video121 videos, 104 hours

Stanford University · YouTube

Stanford ECON295/CS323 I The AI Awakening: Implications for the Economy and Society I 2024

Our economic institutions, organizations, and skills have not kept up with rapid advances in AI. In this growing gap lie many of society’s greatest challenges and opportunities. This course will explore how AI can and will transform our economy and society in the coming years. Each week, we will le…

Free video5 videos, 6.5 hours

Enter your email and the official page opens. Phone is optional.