[{"data":1,"prerenderedAt":2784},["ShallowReactive",2],{"navigation-en":3,"page:/moocs:en":222,"moocs-en":246},[4,96,126,130,196,200,204,214,218],{"title":5,"path":6,"stem":7,"children":8},"Blog","/blog","blog",[9,12,16,20,24,28,32,36,40,44,48,52,56,60,64,68,72,76,80,84,88,92],{"title":10,"path":6,"stem":11},"News","blog/index",{"title":13,"path":14,"stem":15},"100 000+ people registered to Inria's MOOCs on FUN","/blog/100000-mooc-users","blog/100000-mooc-users",{"title":17,"path":18,"stem":19},"AI in education : A Mooc and learning resources for teachers","/blog/ai4t","blog/ai4t",{"title":21,"path":22,"stem":23},"MOOC \"Binaural hearing for robots\"","/blog/binaural","blog/binaural",{"title":25,"path":26,"stem":27},"MOOC \"Bioinformatics: genomes and algorithms\"","/blog/bioinfo","blog/bioinfo",{"title":29,"path":30,"stem":31},"MOOC \"Code-based Cryptography\"","/blog/crypto","blog/crypto",{"title":33,"path":34,"stem":35},"[Infographic] MOOC Code-Based Cryptography 2","/blog/crypto-2-infographic","blog/crypto-2-infographic",{"title":37,"path":38,"stem":39},"MOOC Environmental impacts of digital technologies","/blog/impact-num","blog/impact-num",{"title":41,"path":42,"stem":43},"Mooc \"Internet Measurements: a Hands-on Introduction\"","/blog/int-measure","blog/int-measure",{"title":45,"path":46,"stem":47},"[Infographic] MOOC Internet Measurements","/blog/int-measure-infographie","blog/int-measure-infographie",{"title":49,"path":50,"stem":51},"MOOC Introduction to a Web of Linked Data","/blog/introduction-to-a-web-of-linked-data","blog/introduction-to-a-web-of-linked-data",{"title":53,"path":54,"stem":55},"MOOC \"Internet of Things with Microcontrollers: a hands-on course\"","/blog/iot","blog/iot",{"title":57,"path":58,"stem":59},"MOOC \"Mobile Robots and Autonomous Vehicles\"","/blog/mob-robots","blog/mob-robots",{"title":61,"path":62,"stem":63},"[Infographic] MOOC Mobile Robots 2","/blog/mob-robots-2-infographic","blog/mob-robots-2-infographic",{"title":65,"path":66,"stem":67},"MOOC \"Introduction to functional programming in OCaml\"","/blog/ocaml","blog/ocaml",{"title":69,"path":70,"stem":71},"MOOC «Live Object Programming in Pharo» : new edition based on Pharo v8.0 !","/blog/pharo-8","blog/pharo-8",{"title":73,"path":74,"stem":75},"[Infographic] Pharo MOOC through figures","/blog/pharo-infographie","blog/pharo-infographie",{"title":77,"path":78,"stem":79},"Mooc Reproducible research: new self-paced session from March 20, 2020!","/blog/rr","blog/rr",{"title":81,"path":82,"stem":83},"Reproducible Research II","/blog/rr2","blog/rr2",{"title":85,"path":86,"stem":87},"Mooc Smart cities: Take up the challenges of cities in the digital era.","/blog/smart-cities","blog/smart-cities",{"title":89,"path":90,"stem":91},"MOOC Teaching Digital Sciences and Technology","/blog/snt","blog/snt",{"title":93,"path":94,"stem":95},"ePoc release: Fundamentals of Manipulation Robotics","/blog/sortie-epocrobotique","blog/sortie-ePocRobotique",{"title":97,"path":98,"stem":99,"children":100},"All our ePocs","/epocs","epocs/1.index",[101,102,106,110,114,118,122],{"title":97,"path":98,"stem":99},{"title":103,"path":104,"stem":105},"Internet des objets et vie privée","/epocs/internet-des-objets-et-vie-privee","epocs/Internet-des-objets-et-vie-privee",{"title":107,"path":108,"stem":109},"Produire mon 1er ePoc","/epocs/produire-mon-premier-epoc","epocs/Produire-mon-premier-epoc",{"title":111,"path":112,"stem":113},"Smartphone et vie privée","/epocs/smartphone-et-vie-privee","epocs/Smartphone-et-vie-privee",{"title":115,"path":116,"stem":117},"Le smartphone et la planète","/epocs/smartphone-planete","epocs/Smartphone-planete",{"title":119,"path":120,"stem":121},"B.A.-BA des data","/epocs/babadata","epocs/babadata",{"title":123,"path":124,"stem":125},"C'est quoi l'IA ?","/epocs/c-est-quoi-ia","epocs/c-est-quoi-ia",{"title":127,"path":128,"stem":129},"","/","index",{"title":131,"path":132,"stem":133,"children":134},"All of our MOOCs","/moocs","moocs/1.index",[135,136,140,144,148,152,156,160,164,168,172,176,180,184,188,192],{"title":131,"path":132,"stem":133},{"title":137,"path":138,"stem":139},"Advanced object oriented design and development with Pharo","/moocs/advanced-ood","moocs/advanced-ood",{"title":141,"path":142,"stem":143},"Binaural hearing for robots","/moocs/binauralhearing","moocs/binauralhearing",{"title":145,"path":146,"stem":147},"Bioinformatics, Genomes and Algorithms","/moocs/bioinfo-en","moocs/bioinfo-en",{"title":149,"path":150,"stem":151},"Code-based Cryptography","/moocs/cryptography","moocs/cryptography",{"title":153,"path":154,"stem":155},"Environmental impacts of digital technologies","/moocs/impactnum","moocs/impactnum",{"title":157,"path":158,"stem":159},"Internet Measurements - A Hands-on Introduction","/moocs/internetmesure","moocs/internetmesure",{"title":161,"path":162,"stem":163},"Internet of Things with Microcontrollers: a hands-on course","/moocs/iotmicrocontroleur","moocs/iotmicrocontroleur",{"title":165,"path":166,"stem":167},"Mobile Robots and Autonomous Vehicles","/moocs/mob-robots","moocs/mob-robots",{"title":169,"path":170,"stem":171},"Live Object Programming in Pharo","/moocs/pharo-programming","moocs/pharo-programming",{"title":173,"path":174,"stem":175},"Machine learning in Python with scikit-learn","/moocs/pythonsckitlearn","moocs/pythonsckitlearn",{"title":177,"path":178,"stem":179},"Reproducible research - methodological principles for transparent science","/moocs/recherchereproductible","moocs/recherchereproductible",{"title":181,"path":182,"stem":183},"Reproducible Research II - Practices and tools for managing computations and data","/moocs/rr2","moocs/rr2",{"title":185,"path":186,"stem":187},"Technological challenges of participatory smart cities","/moocs/smartcitychallenge","moocs/smartcitychallenge",{"title":189,"path":190,"stem":191},"Nom du MOOC","/moocs/template","moocs/template",{"title":193,"path":194,"stem":195},"Introduction to a Web of Linked Data","/moocs/weblinkdata","moocs/weblinkdata",{"title":197,"path":198,"stem":199},"Privacy Policy","/privacy","privacy",{"title":201,"path":202,"stem":203},"All our productions","/productions","productions",{"title":205,"path":206,"stem":207,"children":208},"Our serious games","/serious-games","serious-games/1.index",[209,210],{"title":205,"path":206,"stem":207},{"title":211,"path":212,"stem":213},"Phone Impact","/serious-games/phone-impact","serious-games/phone-impact",{"title":215,"path":216,"stem":217},"Inria Learning Lab","/team","team",{"title":219,"path":220,"stem":221},"Legal Notice","/terms","terms",{"id":223,"title":131,"body":224,"description":127,"draft":233,"extension":234,"links":235,"meta":242,"navigation":243,"path":132,"seo":244,"stem":133,"__hash__":245},"content_en/moocs/1.index.md",{"type":225,"value":226,"toc":230},"minimark",[227],[228,229],"moocs",{},{"title":127,"searchDepth":231,"depth":231,"links":232},2,[],false,"md",[236],{"label":237,"to":238,"icon":239,"color":240,"variant":241},"FUN MOOC","https://www.fun-mooc.fr/","lucide:link","primary","solid",{},true,{"title":131,"description":127},"Wyhwf1JtHpSS_Pv0lqcfuJSkBZxqeCTZIoWVyQftei8",[247,481,766,1063,1221,1388,1628,1791,1941,2073,2168,2335,2486,2682],{"id":248,"title":181,"assesment":249,"body":250,"date":467,"description":468,"draft":233,"extension":234,"image":469,"investment":470,"lang":471,"licence":473,"meta":474,"navigation":243,"path":182,"seo":475,"status":476,"stem":183,"trailer":477,"type":478,"url":479,"__hash__":480},"moocs_en/moocs/rr2.md","Open badge",{"type":225,"value":251,"toc":456},[252,257,261,264,267,271,274,290,293,307,310,324,328,331,335,338,342,345,349,352,355,359,382,386,389,410,413,442,446],[253,254,256],"h2",{"id":255},"course-description","Course description",[258,259,260],"p",{},"Following the success of the MOOC \"Reproducible research: methodological principles for transparent science\", the authors continue exploring reproducibility with a focus on massive data and complex calculations. These two MOOCs complement each other and offer a coherent training program on the subject.",[258,262,263],{},"In this second MOOC, you will learn how to manage large datasets and complex computations in controlled software environments, using formats such as: JSON, FITS, and HDF5, platforms like Zenodo and Software Heritage, tools like git-annex, Docker, Singularity, Guix, make, and Snakemake. These concepts are illustrated through a real-life use case on sunspot detection, demonstrating how to work in a reliable and reproducible way.",[258,265,266],{},"A new module added for this session proposes exercises that illustrate how the tools and techniques we teach are helpful in the daily practice of computational research. In interviews with experienced practitioners of reproducible research with high expertise in data management and processing, we discuss related tools or techniques. These interviews may help you understand whether you should invest into more elaborate tools or not, and which pitfalls you may stumble upon.",[253,268,270],{"id":269},"course-objectives","Course objectives",[258,272,273],{},"Manage research data:",[275,276,277,281,284,287],"ul",{},[278,279,280],"li",{},"understand the challenges posed by large volumes of data",[278,282,283],{},"archive code and data on well-known archives such as Software Heritage and Zenodo",[278,285,286],{},"integrate data into versioning (Git Annex)",[278,288,289],{},"use structured binary data formats (FITS, HDF5)",[258,291,292],{},"Use tools and techniques for controlling the software environment:",[275,294,295,298,301,304],{},[278,296,297],{},"understand how software packages are built and managed",[278,299,300],{},"deploy software environments as containers (ex: Docker)",[278,302,303],{},"manage software environments using a functional package manager (ex: Guix)",[278,305,306],{},"work in controlled software environments on a daily basis",[258,308,309],{},"Automate long or complex computations using workflows:",[275,311,312,315,318,321],{},[278,313,314],{},"understand the challenges of scaling up: long calculations, distributed calculations",[278,316,317],{},"choose a workflow tool adapted to your needs",[278,319,320],{},"automate a data analysis using make and snakemake",[278,322,323],{},"control the software environments of a workflow",[253,325,327],{"id":326},"who-is-this-course-for","Who is this course for?",[258,329,330],{},"This MOOC is aimed at PhD students, researchers, Master's students, teachers and engineers from all disciplines who wish to learn about reliable publishing environments and tools.",[253,332,334],{"id":333},"prerequisites","Prerequisites",[258,336,337],{},"This course is for everyone who relies on a computer to perform data analysis. You should have some experience with running commands in a terminal, and have a basic knowledge of git (at the level of the first MOOC) and Scientific Python.",[253,339,341],{"id":340},"assessment-and-certification","Assessment and certification",[258,343,344],{},"An Open Badge for successful completion of the course will be issued on request to learners who obtain an overall score of 50% correct answers to all the quizzes and learning activities. Assessment is based on quizzes and practical exercises.",[253,346,348],{"id":347},"format","Format",[258,350,351],{},"This MOOC consists of four independent modules that combine video lectures, quizzes, pratical sessions, textual course supports, and many exercises for getting hands-on experience with the tools and methods that are presented.",[258,353,354],{},"Most of the exercises can be carried out in a JupyterLab environment made available to each MOOC learner. Some exercises require a Linux computer and the possibility to install system software on it.",[253,356,358],{"id":357},"course-outline","Course outline",[275,360,361,364,367,370,373,376,379],{},[278,362,363],{},"Welcome",[278,365,366],{},"Module Preparing for the MOOC mountain hike to reproducibility",[278,368,369],{},"Module 1: Managing data",[278,371,372],{},"Module 2: Managing software",[278,374,375],{},"Module 3: Managing computations",[278,377,378],{},"Module 4: Reproducibility in the large",[278,380,381],{},"Conclusion",[253,383,385],{"id":384},"pedagogical-team","Pedagogical team",[258,387,388],{},"Authors:",[275,390,391,398,404],{},[278,392,393,397],{},[394,395,396],"strong",{},"Arnaud Legrand",", Computer science researcher, CNRS/LIG, Inria, UGA",[278,399,400,403],{},[394,401,402],{},"Christophe Pouzat",", Neurophysiologist, CNRS/MAP5 Univ. Paris Descartes",[278,405,406,409],{},[394,407,408],{},"Konrad Hinsen",", Biophysicist, CNRS, Centre de biophysique moléculaire, Soleil",[258,411,412],{},"Pedagogical support:",[275,414,415,421,426,431,437],{},[278,416,417,420],{},[394,418,419],{},"Laurence Farhi",", learning engineer, Inria Learning Lab",[278,422,423,420],{},[394,424,425],{},"Madeline Montigny",[278,427,428,420],{},[394,429,430],{},"Tatiana Khomenko",[278,432,433,436],{},[394,434,435],{},"Benoit Rospart",", IT engineer, Inria Learning Lab, Inria Learning Lab",[278,438,439,436],{},[394,440,441],{},"Nathan Viaud",[253,443,445],{"id":444},"partners","Partners",[258,447,448,449],{},"With the support of ",[450,451,455],"a",{"href":452,"rel":453},"https://www.ouvrirlascience.fr/le-fonds-national-pour-la-science-ouverte/",[454],"nofollow","Fonds national de la science ouverte",{"title":127,"searchDepth":231,"depth":231,"links":457},[458,459,460,461,462,463,464,465,466],{"id":255,"depth":231,"text":256},{"id":269,"depth":231,"text":270},{"id":326,"depth":231,"text":327},{"id":333,"depth":231,"text":334},{"id":340,"depth":231,"text":341},{"id":347,"depth":231,"text":348},{"id":357,"depth":231,"text":358},{"id":384,"depth":231,"text":385},{"id":444,"depth":231,"text":445},"2025-05-05","How to improve your practices and your ability to manage and process larger amounts of data, complex computations, while controlling your software environment.","/images/mooc/rr2.png","35 hours",[472],"en","CC-BY-NC-SA",{},{"title":181,"description":468},"open","https://youtube.com/embed/bT7EXbL6g-o?si=oRImBYnOAoVGQJ_C",null,"https://www.fun-mooc.fr/en/courses/reproducible-research-ii-practices-and-tools-for-managing-comput/","5plH-XsLdbIwhcJg2TA8Th_yD5-5vAa0_8mtfn5ewn8",{"id":482,"title":137,"assesment":483,"body":484,"date":755,"description":756,"draft":233,"extension":234,"image":757,"investment":758,"lang":759,"licence":760,"meta":761,"navigation":243,"path":138,"seo":762,"status":476,"stem":139,"trailer":763,"type":478,"url":764,"__hash__":765},"moocs_en/moocs/advanced-ood.md","Open Badge",{"type":225,"value":485,"toc":746},[486,488,491,523,526,528,531,566,568,579,582,585,587,648,652,654,680,682,700,704,733,737],[253,487,256],{"id":255},[258,489,490],{},"This MOOC is about Advanced Object-Oriented Design. You will get to know and understand the key mechanisms and the essence of OOD. Either you are a beginner or an expert in object-oriented programming, this MOOC immerses you in advanced object-oriented design. We are sure that you will not develop the same way after following this unique lecture. It is built on more than 60 years of expert teaching object-oriented design. This MOOC invites you to a journey around 10 modules (with over 60 videos) covering the following topics:",[275,492,493,496,499,502,505,508,511,514,517,520],{},[278,494,495],{},"Understanding messages",[278,497,498],{},"Test-Driven Design",[278,500,501],{},"Hooks: support for evolution",[278,503,504],{},"Objects: state and behavior",[278,506,507],{},"Elementary design patterns",[278,509,510],{},"Double dispatch",[278,512,513],{},"Object creation",[278,515,516],{},"Sharing objects",[278,518,519],{},"Inversion of control",[278,521,522],{},"About types",[258,524,525],{},"The MOOC proposes several design exercises ranging from little interpreters to games and quizzes.",[253,527,270],{"id":269},[258,529,530],{},"At the end of this course, you will know:",[275,532,533,536,539,542,545,548,551,554,557,560,563],{},[278,534,535],{},"elementary concepts around self, super, and the power of dispatching to dedicated objects.",[278,537,538],{},"how to test applications and how to take advantage of test driven design.",[278,540,541],{},"how to design abstractions that are extensible using hooks.",[278,543,544],{},"to make the difference between data, objects and classes, based on basic principles.",[278,546,547],{},"important design patterns such as composite and state.",[278,549,550],{},"how to compare usage versus inheritance a way to understand the forces in presence in a design.",[278,552,553],{},"the double dispatch mechanism and the visitor design pattern which is based on it.",[278,555,556],{},"patterns to create and initialize objects.",[278,558,559],{},"different techniques and design patterns to share objects.",[278,561,562],{},"the law of demeter and different techniques to achieve Inversion of control.",[278,564,565],{},"typing and its relation with object-oriented design.",[253,567,327],{"id":326},[275,569,570,573,576],{},[278,571,572],{},"Students, beginners and experienced developers",[278,574,575],{},"IT teachers",[278,577,578],{},"Anyone interested in agile methods",[258,580,581],{},"Having a first knowledge on object-oriented programming is better to fully understand the advanced topics of this MOOC.",[258,583,584],{},"To understand the Pharo syntax, start by taking Module 0: Warm up. If you want to learn more, you can follow the MOOC \"Live Object Programming in Pharo\" in speed mode.",[253,586,358],{"id":357},[275,588,589,595,600,605,610,615,620,626,631,636,642],{},[278,590,591,592],{},"Module 0: ",[394,593,594],{},"Little Warm up with Pharo",[278,596,597,598],{},"Module 1: ",[394,599,495],{},[278,601,602,603],{},"Module 2: ",[394,604,498],{},[278,606,607,608],{},"Module 3: ",[394,609,501],{},[278,611,612,613],{},"Module 4: ",[394,614,504],{},[278,616,617,618],{},"Module 5: ",[394,619,507],{},[278,621,622,623],{},"Module 6: ",[394,624,625],{},"About double dispatch",[278,627,628,629],{},"Module 7: ",[394,630,513],{},[278,632,633,634],{},"Module 8: ",[394,635,516],{},[278,637,638,639],{},"Module 9: ",[394,640,641],{},"About Inversion of control / Registration",[278,643,644,645],{},"Module 10: ",[394,646,647],{},"About Types",[253,649,651],{"id":650},"educational-team","Educational team",[258,653,388],{},[275,655,656,662,668,674],{},[278,657,658,661],{},[394,659,660],{},"Stéphane Ducasse",", Research director, University of Lille, Inria",[278,663,664,667],{},[394,665,666],{},"Luc Fabresse",", Professor, University of Lille, IMT Nord Europe, Inria",[278,669,670,673],{},[394,671,672],{},"Guillermo Polito",", permanent researcher, University of Lille, Inria",[278,675,676,679],{},[394,677,678],{},"Pablo Tesone",", engineer, University of Lille, Inria",[258,681,412],{},[275,683,684,690,695],{},[278,685,686,689],{},[394,687,688],{},"Sherazade Djeballah",", Learning Designer, Inria Learning Lab",[278,691,692,689],{},[394,693,694],{},"Sabah Khalfa",[278,696,697,689],{},[394,698,699],{},"Marie Collin",[253,701,703],{"id":702},"additional-resources","Additional resources",[275,705,706,713,720,726],{},[278,707,708],{},[450,709,712],{"href":710,"rel":711},"https://www.youtube.com/playlist?list=PL2okA_2qDJ-k9qaQomNEoAo_sA2LsE2Y3",[454],"YouTube playlist of Advanced Design MOOC videos",[278,714,715],{},[450,716,719],{"href":717,"rel":718},"https://advanced-design-mooc.pharo.org",[454],"Advanced Design MOOC videos & slides",[278,721,722],{},[450,723,725],{"href":724},"hhttps://github.com/pharo-mooc","Advanced Design MOOC on github",[278,727,728],{},[450,729,732],{"href":730,"rel":731},"https://discord.gg/QewZMZa",[454],"Pharo Discord Channel",[253,734,736],{"id":735},"partner","Partner",[275,738,739],{},[278,740,741],{},[450,742,745],{"href":743,"rel":744},"https://imt-nord-europe.fr",[454],"IMT Nord Europe",{"title":127,"searchDepth":231,"depth":231,"links":747},[748,749,750,751,752,753,754],{"id":255,"depth":231,"text":256},{"id":269,"depth":231,"text":270},{"id":326,"depth":231,"text":327},{"id":357,"depth":231,"text":358},{"id":650,"depth":231,"text":651},{"id":702,"depth":231,"text":703},{"id":735,"depth":231,"text":736},"2024-06-17","Advanced Object-Oriented Design from a programming perspective. In particular it stresses Test-Driven Design (TDD).","/images/mooc/pcoopharo.png","40 hours",[472],"CC BY NC",{},{"title":137,"description":756},"https://www.youtube.com/embed/9HMYS-mzDKQ?si=Xxc1e0fMi71Vh5CB","https://www.fun-mooc.fr/fr/cours/advanced-object-oriented-design-and-development-with-pharo/","iYQQzvz8JQxxHn_lVHiXcYvDDLIzn2c4OajrWxby5mg",{"id":767,"title":153,"assesment":483,"body":768,"date":1051,"description":1052,"draft":233,"extension":234,"image":1053,"investment":1054,"lang":1055,"licence":1057,"meta":1058,"navigation":243,"path":154,"seo":1059,"status":476,"stem":155,"trailer":1060,"type":478,"url":1061,"__hash__":1062},"moocs_en/moocs/impactnum.md",{"type":225,"value":769,"toc":1042},[770,772,775,778,780,797,799,802,813,816,818,832,834,837,899,977,979,1000,1004,1011,1015],[253,771,256],{"id":255},[258,773,774],{},"This Mooc was co-produced by the Association Class'Code and Inria.",[258,776,777],{},"At a time when ecological transition often rhymes with digital transition, what is really the environmental impact of digital technologies? Is digital the solution? Under the guise of virtualization and dematerialization, it is in fact a whole ecosystem that consumes energy and non-renewable resources that is being deployed at great speed. While it has taken nearly 50 years to measure climate change, stabilize indicators and data, and reach a consensus that allows us to act. Where are we with regard to digital technologies? How can we find our way through the sometimes contradictory information and discourse? On which measures should we rely? How can we start acting now for a more responsible and sustainable digital world?",[253,779,270],{"id":269},[275,781,782,785,788,791,794],{},[278,783,784],{},"Understand the challenges of digital technologies for the environment and society",[278,786,787],{},"Question indicators, data, analyze trends and make your own diagnosis",[278,789,790],{},"Identify possible actions for a sustainable digital world by integrating a reflection on indirect effects, the interplay of actors and scales",[278,792,793],{},"To have a critical look at the place of digital technologies in today's world and to be able to understand the debates around these themes",[278,795,796],{},"Raise the awareness of your students or friends by using the resources of the Mooc or by identifying tools and partners to continue the debate",[253,798,327],{"id":326},[258,800,801],{},"The training is intended for everyone and more specifically",[275,803,804,807,810],{},[278,805,806],{},"education professionals (teachers, educators, animators) who will find resources that can be used directly with their audience,",[278,808,809],{},"young people from the second year of secondary school onwards, through the videos and activities that are proposed,",[278,811,812],{},"to all those who wonder about the environmental impacts of digital technologies and who wish to understand the stakes and learn how to measure, decipher and act, in order to find their place as citizens in a digital world.",[258,814,815],{},"All you need is a computer and a good Internet connection to follow this course!",[253,817,358],{"id":357},[275,819,820,823,826,829],{},[278,821,822],{},"Part 1 - Introduction: The environmental impacts of digital technologies",[278,824,825],{},"Part 2 - Non-renewable equipment",[278,827,828],{},"Part 3 - Very material digital services",[278,830,831],{},"Part 4 - Economic and societal impacts",[253,833,385],{"id":384},[258,835,836],{},"Principal authors:",[275,838,839,845,851,857,863,869,875,881,887,893],{},[278,840,841,844],{},[394,842,843],{},"Françoise Berthoud",", research engineer who co-founded the GDS EcoInfo, GRICAD, CNRS",[278,846,847,850],{},[394,848,849],{},"Franck Beysson",", deputy director of the EEDD service, Ligue de l’enseignement",[278,852,853,856],{},[394,854,855],{},"Julie Cornet",", educational mediators, La Compagnie du Code",[278,858,859,862],{},[394,860,861],{},"Laurent Devernay",", consultant and trainer, Simplon.co",[278,864,865,868],{},[394,866,867],{},"Laurent Lefèvre",", researcher in computer science, Inria",[278,870,871,874],{},[394,872,873],{},"Benjamin Ninassi",", deputy Head of the ICT and Environment Program, Inria",[278,876,877,880],{},[394,878,879],{},"Martine Olivi",", researcher, Inria",[278,882,883,886],{},[394,884,885],{},"Julie Orgelet",", independent consultant in Life Cycle Assessment and Responsible Digital, DDemain / NegaOctet",[278,888,889,892],{},[394,890,891],{},"Anne-Cécile Orgerie",", researcher in computer science, CNRS",[278,894,895,898],{},[394,896,897],{},"Charles Poulmaire",", teacher of mathematics, NTS and NSI, Education Nationale",[900,901,902],"note",{},[903,904,905,909],"details",{},[906,907,908],"summary",{},"Many scientists have also contributed by writing concept sheets and articles for teachers and the general public to help them understand the key concepts related to the subject",[275,910,911,914,917,920,923,926,929,932,935,938,941,944,947,950,953,956,959,962,965,968,971,974],{},[278,912,913],{},"Eric Blayo, professor of applied mathematics, Grenoble Alpes University",[278,915,916],{},"Frédéric Bordage, GreenIT.fr collective",[278,918,919],{},"Antoine Boubault, researcher in industrial ecology, BRGM",[278,921,922],{},"Christophe Bravard, Grenoble Alpes University",[278,924,925],{},"Juliette Chabassier, researcher, Inria",[278,927,928],{},"Jacques Combaz, research engineer, CNRS / VERIMAG",[278,930,931],{},"Jean-Yves Courtone, researcher, Inria",[278,933,934],{},"Romaric David, research engineer, University of Strasbourg",[278,936,937],{},"Emmanuelle Frenoux, lecturer, University of Paris-Saclay",[278,939,940],{},"Ronan Groussier, Head of Public Affairs, HOP (Halte à l'Obsolescence Programmée)",[278,942,943],{},"Pascal Guitton, professor of computer science and researcher in the Potioc team, Inria, University of Bordeaux, CNRS",[278,945,946],{},"Christine Leininger, scientific mediation project manager, Inria",[278,948,949],{},"Anne-Laure Ligozat, lecturer at the LISN Laboratory and ENSIIE school",[278,951,952],{},"Pierre-Yves Longaretti, researcher at Grenoble Alpes University, CNRS-INSU, IPAG and Inria STEEP team",[278,954,955],{},"Didier Mallarino, researcher, CNRS, EcoInfo",[278,957,958],{},"Guillaume Mandil, research professor, UGA, PhITEM department, Inria STEEP team",[278,960,961],{},"Servane Mouton, neurologist, Neuville-sur-Saone",[278,963,964],{},"Sophie Quinton, researcher at Inria Grenoble, SPADES team",[278,966,967],{},"Gauthier Roussilhe, Designer and PhD student at the RMIT University Melbourne, ENSCI",[278,969,970],{},"Eric Tannier, research director at Inria",[278,972,973],{},"Thomas Tari, sociologist at Sciences Po médialab and head of the Centre for the Exploration of Controversies",[278,975,976],{},"Corinne Touati, researcher, Inria mediation referent",[258,978,412],{},[275,980,981,985,989,995],{},[278,982,983,420],{},[394,984,419],{},[278,986,987,420],{},[394,988,430],{},[278,990,991,994],{},[394,992,993],{},"Sophie de Quatrebarbes",", learning engineer, S24B pour Class'code",[278,996,997,999],{},[394,998,435],{},", IT engineer, Inria Learning Lab",[253,1001,1003],{"id":1002},"ressources-complémentaires","Ressources complémentaires",[258,1005,1006],{},[450,1007,1010],{"href":1008,"rel":1009},"https://learninglab.gitlabpages.inria.fr/mooc-impacts-num/mooc-impacts-num-ressources/en/index.html",[454],"MOOC resources web portal",[253,1012,1014],{"id":1013},"partenaires","Partenaires",[258,1016,1017,1018,1023,1024,1029,1030,1035,1036,1041],{},"This MOOC was co-produced by the association. ",[450,1019,1022],{"href":1020,"rel":1021},"https://www.class-code.fr/",[454],"Class’Code"," and ",[450,1025,1028],{"href":1026,"rel":1027},"https://inria.fr/fr",[454],"Inria",", with the support of the Délégation Numérique pour l’Education (",[450,1031,1034],{"href":1032,"rel":1033},"https://www.education.gouv.fr/direction-du-numerique-pour-l-education-dne-9983",[454],"DNE",") and the Université Numérique Ingénierie et Technologie (",[450,1037,1040],{"href":1038,"rel":1039},"https://unit.eu/",[454],"UNIT",").",{"title":127,"searchDepth":231,"depth":231,"links":1043},[1044,1045,1046,1047,1048,1049,1050],{"id":255,"depth":231,"text":256},{"id":269,"depth":231,"text":270},{"id":326,"depth":231,"text":327},{"id":357,"depth":231,"text":358},{"id":384,"depth":231,"text":385},{"id":1002,"depth":231,"text":1003},{"id":1013,"depth":231,"text":1014},"2022-03-29","Question the environmental impacts of digital technologies and learn how to measure, decipher and act, to find one's place as a citizen in a digital world.","/images/mooc/pimpactnum.png","between 5h (initial course) et 10h (advanced course)",[1056,472],"fr","CC BY 4.0",{},{"title":153,"description":1052},"https://www.youtube.com/embed/qdZgse38Uzg?si=dEx7KOltN1zSBbNv","https://www.fun-mooc.fr/en/courses/environmental-impacts-of-digital-technologies/","1f7z7bNVPDwHFyN9mr_Sp_HKMYAUTtPOVkDLzyj5VvI",{"id":1064,"title":173,"assesment":478,"body":1065,"date":1212,"description":1213,"draft":233,"extension":234,"image":1214,"investment":478,"lang":1215,"licence":1057,"meta":1216,"navigation":243,"path":174,"seo":1217,"status":476,"stem":175,"trailer":1218,"type":478,"url":1219,"__hash__":1220},"moocs_en/moocs/pythonsckitlearn.md",{"type":225,"value":1066,"toc":1204},[1067,1069,1072,1075,1078,1081,1083,1097,1099,1102,1110,1112,1135,1137,1140,1176,1178,1193,1195],[253,1068,256],{"id":255},[258,1070,1071],{},"Predictive modeling is a pillar of modern data science. In this field, scikit-learn is a central tool: it is easily accessible, yet powerful, and naturally dovetails in the wider ecosystem of data-science tools based on the Python programming language.",[258,1073,1074],{},"This course is an in-depth introduction to predictive modeling with scikit-learn. Step-by-step and didactic lessons introduce the fundamental methodological and software tools of machine learning, and is as such a stepping stone to more advanced challenges in artificial intelligence, text mining, or data science.",[258,1076,1077],{},"The course is more than a cookbook: it will teach you to be critical about each step of the design of a predictive modeling pipeline: from choices in data preprocessing, to choosing models, gaining insights on their failure modes and interpreting their predictions.",[258,1079,1080],{},"The training will be essentially practical, focusing on examples of applications with code executed by the participants.",[253,1082,270],{"id":269},[275,1084,1085,1088,1091,1094],{},[278,1086,1087],{},"Grasp the fundamental concepts of machine learning",[278,1089,1090],{},"Build a predictive modeling pipeline with scikit-learn",[278,1092,1093],{},"Develop intuitions behind machine learning models from linear models to gradient-boosted decision trees",[278,1095,1096],{},"Evaluate the statistical performance of your models",[253,1098,327],{"id":326},[258,1100,1101],{},"The course aims to be accessible without a strong technical background. The requirements for this course are:",[275,1103,1104,1107],{},[278,1105,1106],{},"basic knowledge of Python programming : defining variables, writing functions, importing modules",[278,1108,1109],{},"some prior experience with the NumPy, pandas and Matplotlib libraries is recommended but not required",[253,1111,358],{"id":357},[275,1113,1114,1117,1120,1123,1126,1129,1132],{},[278,1115,1116],{},"Module 1. The Predictive Modeling Pipeline",[278,1118,1119],{},"Module 2. Selecting the best model",[278,1121,1122],{},"Module 3. Hyperparameters tuning",[278,1124,1125],{},"Module 4. Linear Models",[278,1127,1128],{},"Module 5. Decision tree models",[278,1130,1131],{},"Module 6. Ensemble of models",[278,1133,1134],{},"Module 7. Evaluating model performance",[253,1136,385],{"id":384},[258,1138,1139],{},"The authors of the course are scikit-learn core developers.\nAuthors:",[275,1141,1142,1148,1154,1159,1164,1170],{},[278,1143,1144,1147],{},[394,1145,1146],{},"Arturo Amor",", engineer, Inria",[278,1149,1150,1153],{},[394,1151,1152],{},"Loïc Estève",", scikit-learn core developer, Inria",[278,1155,1156,1153],{},[394,1157,1158],{},"Olivier Grisel",[278,1160,1161,1153],{},[394,1162,1163],{},"Guillaume Lemaître",[278,1165,1166,1169],{},[394,1167,1168],{},"Thomas Schmitt",", machine Learning Engineer, Inria",[278,1171,1172,1175],{},[394,1173,1174],{},"Gaël Varoquaux",", research director, project manager for the scikit-learn consortium, Inria",[258,1177,412],{},[275,1179,1180,1184,1188],{},[278,1181,1182,420],{},[394,1183,419],{},[278,1185,1186,420],{},[394,1187,699],{},[278,1189,1190,999],{},[394,1191,1192],{},"Benoit Rospars",[253,1194,703],{"id":702},[275,1196,1197],{},[278,1198,1199,1200],{},"All the course materials are available at: ",[450,1201,1202],{"href":1202,"rel":1203},"https://inria.github.io/scikit-learn-mooc/",[454],{"title":127,"searchDepth":231,"depth":231,"links":1205},[1206,1207,1208,1209,1210,1211],{"id":255,"depth":231,"text":256},{"id":269,"depth":231,"text":270},{"id":326,"depth":231,"text":327},{"id":357,"depth":231,"text":358},{"id":384,"depth":231,"text":385},{"id":702,"depth":231,"text":703},"2021-05-18","Build predictive models with scikit-learn and gain a practical understanding of the strengths and limitations of machine learning!","/images/mooc/pscikitlearn.jpg",[472],{},{"title":173,"description":1213},"https://www.youtube.com/embed/ZHUU9ppmOq8?si=13e8X6w7uxSSyMDC","https://www.fun-mooc.fr/en/courses/machine-learning-python-scikit-learn/","6yLBtSbl7Llq1Tejt00HdFsR0J3xvybKbGasq33lkAM",{"id":1222,"title":169,"assesment":483,"body":1223,"date":1379,"description":1380,"draft":233,"extension":234,"image":1381,"investment":758,"lang":1382,"licence":760,"meta":1383,"navigation":243,"path":170,"seo":1384,"status":476,"stem":171,"trailer":1385,"type":478,"url":1386,"__hash__":1387},"moocs_en/moocs/pharo-programming.md",{"type":225,"value":1224,"toc":1371},[1225,1227,1230,1233,1236,1239,1242,1245,1248,1250,1253,1261,1264,1266,1274,1276,1313,1315,1317,1343,1345],[253,1226,256],{"id":255},[258,1228,1229],{},"This course is fully dubbed in french and english\nSubtitles in french 🇫🇷, english 🇬🇧, spanish 🇪🇸 and japanese 🇯🇵",[258,1231,1232],{},"Pharo is a pure object-oriented programming language in the tradition of Smalltalk. It offers a unique developing experience in constant interaction with live objects. Pharo is elegant, fun to use and very powerful. It is very easy to learn and enables to understand advanced concept in a natural way. When programming in Pharo, you are immersed in a world of live objects. You have immediate feedback at any moment of your development on objects representing web applications, code itself, graphics, network…",[258,1234,1235],{},"Pharo is also a very powerful open-source environment used by companies to develop web applications.",[258,1237,1238],{},"Throughout this MOOC you will be immersed in a live environment and live a new programming experience.",[258,1240,1241],{},"This MOOC will start with a special, optional, sequence for Newbies to introduce the basics on object-oriented programming.\nAll along this MOOC, we present more specifically Pharo’s Web stack which changes the way you build web applications.\nIn addition we present fundamental programming concepts and how Pharo uses them. We present some coding idioms and Design Patterns to better design object-oriented applications. Such concepts can be applied to any object-oriented programming language.",[258,1243,1244],{},"This MOOC is intended for people with a programming experience but everyone motivated could follow the course thanks to the numerous resources proposed. it also has an interest for computer programming teachers: Pharo is a good teaching tool for object-oriented programming and the course will discuss object-oriented design principles (e.g. polymorphism, message sending, self/super, design patterns).",[258,1246,1247],{},"This MOOC will also provide a new vision of the fundamental principles of object-oriented programming, i.e. polymorphism and late binding.",[253,1249,270],{"id":269},[258,1251,1252],{},"At the end of this course, you will be able to:",[275,1254,1255,1258],{},[278,1256,1257],{},"to program in Pharo,",[278,1259,1260],{},"to develop a web application to apply the different aspects of Pharo.",[258,1262,1263],{},"Testimony of a participant\n\"I have just completed week seven of the Pharo MOOC (beginner and object oriented tracks) I am starting a redo of the MOOC with the web track (TinyBlog project). I have already learned so much! I have spent the last 20 years or so in software development and, following this MOOC, I realized I hadn’t really grasped the essence of object oriented design.\"",[253,1265,327],{"id":326},[275,1267,1268,1270,1272],{},[278,1269,572],{},[278,1271,575],{},[278,1273,578],{},[253,1275,358],{"id":357},[275,1277,1278,1283,1288,1293,1298,1303,1308],{},[278,1279,597,1280],{},[394,1281,1282],{},"Welcome on Board and Syntax Discovery",[278,1284,602,1285],{},[394,1286,1287],{},"Pharo Syntax, Blocks and Inspector",[278,1289,607,1290],{},[394,1291,1292],{},"Design, Class Methods and Collections",[278,1294,612,1295],{},[394,1296,1297],{},"Inheritance & Lookup and Web Development",[278,1299,617,1300],{},[394,1301,1302],{},"Exception, Debugging and Reflection",[278,1304,622,1305],{},[394,1306,1307],{},"Rethink Lookup and Advanced Object-Oriented Design",[278,1309,628,1310],{},[394,1311,1312],{},"More on Object-Oriented Design and Testing",[253,1314,385],{"id":384},[258,1316,388],{},[275,1318,1319,1323,1329,1334,1338],{},[278,1320,1321,661],{},[394,1322,660],{},[278,1324,1325,1328],{},[394,1326,1327],{},"Damien Cassou",", software developer, University of Lille, Företagsplatsen",[278,1330,1331,1333],{},[394,1332,666],{},", Professor, University of Lille - IMT Nord Europe, Inria\nPedagogical support:",[278,1335,1336,689],{},[394,1337,699],{},[278,1339,1340,689],{},[394,1341,1342],{},"Isabelle Collignon",[253,1344,703],{"id":702},[275,1346,1347,1354,1361,1366],{},[278,1348,1349],{},[450,1350,1353],{"href":1351,"rel":1352},"https://www.youtube.com/playlist?list=PL2okA_2qDJ-kCHVcNXdO5wsUZJCY31zwf",[454],"YouTube playlist of MOOC Pharo videos",[278,1355,1356],{},[450,1357,1360],{"href":1358,"rel":1359},"https://mooc.pharo.org",[454],"Pharo MOOC videos & slides",[278,1362,1363],{},[450,1364,1365],{"href":724},"Pharo MOOC on github",[278,1367,1368],{},[450,1369,732],{"href":730,"rel":1370},[454],{"title":127,"searchDepth":231,"depth":231,"links":1372},[1373,1374,1375,1376,1377,1378],{"id":255,"depth":231,"text":256},{"id":269,"depth":231,"text":270},{"id":326,"depth":231,"text":327},{"id":357,"depth":231,"text":358},{"id":384,"depth":231,"text":385},{"id":702,"depth":231,"text":703},"2020-11-09","Learn or rediscover object-oriented programming with Pharo and change the way you program with objects!","/images/mooc/ppharoprogramming.png",[472,1056],{},{"title":169,"description":1380},"https://www.youtube.com/embed/-z83bmzRATM?si=GaYz9kAKVJWLrGOw","https://www.fun-mooc.fr/en/courses/live-object-programming-pharo/","0mPOOrKTPMmEMsnIpKXacTU-GusUTJCB_bgexwGwnDk",{"id":1389,"title":161,"assesment":478,"body":1390,"date":1617,"description":1618,"draft":233,"extension":234,"image":1619,"investment":1620,"lang":1621,"licence":760,"meta":1622,"navigation":243,"path":162,"seo":1623,"status":1624,"stem":163,"trailer":1625,"type":478,"url":1626,"__hash__":1627},"moocs_en/moocs/iotmicrocontroleur.md",{"type":225,"value":1391,"toc":1609},[1392,1394,1397,1414,1417,1419,1422,1436,1438,1441,1449,1451,1483,1486,1489,1491,1544,1546,1567,1569,1587,1589],[253,1393,256],{"id":255},[258,1395,1396],{},"With billions of connected objects, the Internet of Things has a very wide range of applications including for instance home automation, agriculture, but also healthcare and industry.\nThe Internet of Things meets a lot of challenges among which:",[275,1398,1399,1402,1405,1408,1411],{},[278,1400,1401],{},"Energy efficiency of the IoT devices for a long autonomy and energy saving",[278,1403,1404],{},"Interoperability between all the connected objects",[278,1406,1407],{},"Updates of the devices for a long-term use",[278,1409,1410],{},"Security of the IoT devices to prevent them from being hacked",[278,1412,1413],{},"Data privacy of the users",[258,1415,1416],{},"Most of the software and coding in the hands-on activities of the course is based on the open source IoT operating system RIOT.\nNo need to possess specific hardware to take the course: you will be able to program and test your firmware using the FIT IoT-Lab testbed.",[253,1418,270],{"id":269},[258,1420,1421],{},"By the end of this course, you will be able to:",[275,1423,1424,1427,1430,1433],{},[278,1425,1426],{},"explain the specific features of connected object programming,",[278,1428,1429],{},"program and experiment with the Internet of Things without the need for specific hardware,",[278,1431,1432],{},"discover and use the FIT IoT-Lab experimentation platform,",[278,1434,1435],{},"develop your own IoT application, from the object to the cloud.",[253,1437,327],{"id":326},[258,1439,1440],{},"This course is intended for developers, computer science students, engineers, or just makers fond of technology. Following this course assumes the following prior knowledge:",[275,1442,1443,1446],{},[278,1444,1445],{},"Programming notions of C and/or Python or Bash",[278,1447,1448],{},"Linux systems (use of command lines)",[253,1450,358],{"id":357},[275,1452,1453,1458,1463,1468,1473,1478],{},[278,1454,597,1455],{},[394,1456,1457],{},"Internet of Things: General Presentation",[278,1459,602,1460],{},[394,1461,1462],{},"Focus on Hardware Aspects",[278,1464,607,1465],{},[394,1466,1467],{},"Focus on Embedded Softwares",[278,1469,612,1470],{},[394,1471,1472],{},"Focus on Low-Power Wireless Networks",[278,1474,617,1475],{},[394,1476,1477],{},"Focus on LoRaWAN Networks",[278,1479,622,1480],{},[394,1481,1482],{},"Securing Connected Objects",[258,1484,1485],{},"The 6 modules of the course combine textual content,  videos, tutorials, quizzes and hands-on activities with Jupyter notebooks and the FIT IoT-Lab platform.",[1487,1488,385],"h1",{"id":384},[258,1490,388],{},[275,1492,1493,1499,1505,1511,1516,1522,1527,1533,1539],{},[278,1494,1495,1498],{},[394,1496,1497],{},"Alexandre Abadie",", Research engineer, Inria",[278,1500,1501,1504],{},[394,1502,1503],{},"Emmanuel Baccelli",", Researcher, Inria ; Professor, Freie Universität Berlin",[278,1506,1507,1510],{},[394,1508,1509],{},"Antoine Gallais",", Professor, Université Polytechnique Hauts-de-France",[278,1512,1513,1498],{},[394,1514,1515],{},"Olivier Gladin",[278,1517,1518,1521],{},[394,1519,1520],{},"Nathalie Mitton",", Researcher, Inria",[278,1523,1524,1498],{},[394,1525,1526],{},"Frédéric Saint-Marcel",[278,1528,1529,1532],{},[394,1530,1531],{},"Guillaume Schreiner",", Engineer, CNRS",[278,1534,1535,1538],{},[394,1536,1537],{},"Laurent Toutain",", Teacher and researcher, IMT Atlantique",[278,1540,1541,1498],{},[394,1542,1543],{},"Julien Vandaële",[258,1545,412],{},[275,1547,1548,1553,1558,1562],{},[278,1549,1550,1552],{},[394,1551,699],{},", learning engineer, Inria Learning Lab.",[278,1554,1555,1552],{},[394,1556,1557],{},"Christelle Mariais",[278,1559,1560,1552],{},[394,1561,1342],{},[278,1563,1564,1566],{},[394,1565,1192],{},", IT engineer, Inria Learning Lab.",[253,1568,703],{"id":702},[275,1570,1571,1579],{},[278,1572,1573,1574],{},"the open source IoT operating system ",[450,1575,1578],{"href":1576,"target":1577},"https://www.riot-os.org/","_blank"," RIOT",[278,1580,1581,1582,1586],{},"the ",[450,1583,1585],{"href":1584,"target":1577},"https://www.iot-lab.info/","FIT IoT-Lab testbed",".",[253,1588,445],{"id":444},[275,1590,1591,1597,1603],{},[278,1592,1593],{},[450,1594,1596],{"href":1595,"target":1577},"https://www.cnrs.fr/fr","CNRS",[278,1598,1599],{},[450,1600,1602],{"href":1601,"target":1577},"https://www.imt-atlantique.fr/en","IMT Atlantique",[278,1604,1605],{},[450,1606,1608],{"href":1607,"target":1577},"https://www.uphf.fr/","Université Polytechnique Hauts de France",{"title":127,"searchDepth":231,"depth":231,"links":1610},[1611,1612,1613,1614,1615,1616],{"id":255,"depth":231,"text":256},{"id":269,"depth":231,"text":270},{"id":326,"depth":231,"text":327},{"id":357,"depth":231,"text":358},{"id":702,"depth":231,"text":703},{"id":444,"depth":231,"text":445},"2020-03-30","Discover the specifics of programming connected device and develop IoT applications, from object to cloud.","/images/mooc/piot.png","20h",[472],{},{"title":161,"description":1618},"closed","https://www.youtube.com/embed/De0CI9r1-r4?si=svfE6zuGqAoU5zE4","https://www.fun-mooc.fr/en/courses/internet-things-microcontrollers-hands-course/","RJdj0XT3SJ6EqWAAo9KTIDmtnT4QIh01CYr9fYytV9E",{"id":1629,"title":177,"assesment":249,"body":1630,"date":1780,"description":1781,"draft":233,"extension":234,"image":1782,"investment":1783,"lang":1784,"licence":1785,"meta":1786,"navigation":243,"path":178,"seo":1787,"status":476,"stem":179,"trailer":1788,"type":478,"url":1789,"__hash__":1790},"moocs_en/moocs/recherchereproductible.md",{"type":225,"value":1631,"toc":1772},[1632,1634,1637,1640,1666,1685,1688,1690,1707,1709,1711,1713,1730,1732,1734,1748,1750,1765,1767],[253,1633,256],{"id":255},[258,1635,1636],{},"You take notes and you want to be able to find them back? You make calculations on your computer, but your results change from day to day? You analyse data, or you work on a new method that you would like to share easily with your colleagues so that they can use it as well?",[258,1638,1639],{},"The authors of this MOOC show you some modern and reliable tools :",[275,1641,1642,1648,1654,1660],{},[278,1643,1644,1647],{},[394,1645,1646],{},"Markdown"," for taking structured notes",[278,1649,1650,1653],{},[394,1651,1652],{},"Desktop"," search application (DocFetcher et ExifTool)",[278,1655,1656,1659],{},[394,1657,1658],{},"GitLab"," for version control and collaborative working",[278,1661,1662,1665],{},[394,1663,1664],{},"Computational notebooks"," (Jupyter, RStudio, and Org-Mode) for efficiently combining the computation, presentation, and analysis of data",[258,1667,1668,1669,1672,1673,1676,1677,1680,1681,1684],{},"By doing the exercises, you will learn how to use these tools for improving your skills in note taking, data management and computation. To do this, you will have a ",[394,1670,1671],{},"Gitlab repository"," and a ",[394,1674,1675],{},"Jupyter space",", which are integrated into the FUN platform and do not require any installation. Those who wish to do the practical work with ",[394,1678,1679],{},"Rstudio"," or ",[394,1682,1683],{},"Org-mode"," will be able to do so after installing these tools on their machine. All the procedures for installing and configuring the tools are provided in the Mooc, as well as numerous tutorials.",[258,1686,1687],{},"We will also present the challenges and difficulties of reproducible research.",[253,1689,270],{"id":269},[275,1691,1692,1695,1698,1701,1704],{},[278,1693,1694],{},"Understand the challenges and difficulties of replicable research",[278,1696,1697],{},"Discover tools to improve note-taking, data management, and calculations",[278,1699,1700],{},"Become familiar with a version control tool (Gitlab)",[278,1702,1703],{},"Become familiar with replicable computational documents (Jupyter, RStudio or Org-Mode)",[278,1705,1706],{},"Write a notebook to effectively combine data analysis and documentation",[253,1708,327],{"id":326},[258,1710,330],{},[253,1712,358],{"id":357},[275,1714,1715,1718,1721,1724,1727],{},[278,1716,1717],{},"Let's set the scene : Reproducibility in crisis? Reproducibility and transparency",[278,1719,1720],{},"Module 1: Taking notes and finding them back",[278,1722,1723],{},"Module 2: From the showcase to the full story: computational documents",[278,1725,1726],{},"Module 3: Diving in: a replicable analysis",[278,1728,1729],{},"Module 4: The rough road to real-life reproducible research",[253,1731,385],{"id":384},[258,1733,388],{},[275,1735,1736,1740,1744],{},[278,1737,1738,397],{},[394,1739,396],{},[278,1741,1742,403],{},[394,1743,402],{},[278,1745,1746,409],{},[394,1747,408],{},[258,1749,412],{},[275,1751,1752,1756,1761],{},[278,1753,1754,420],{},[394,1755,419],{},[278,1757,1758,420],{},[394,1759,1760],{},"Marie-Hélène Comte",[278,1762,1763,436],{},[394,1764,435],{},[253,1766,445],{"id":444},[258,1768,448,1769],{},[450,1770,455],{"href":452,"rel":1771},[454],{"title":127,"searchDepth":231,"depth":231,"links":1773},[1774,1775,1776,1777,1778,1779],{"id":255,"depth":231,"text":256},{"id":269,"depth":231,"text":270},{"id":326,"depth":231,"text":327},{"id":357,"depth":231,"text":358},{"id":384,"depth":231,"text":385},{"id":444,"depth":231,"text":445},"2018-10-22","The methodological principles for open and transparent science: a practical way with note-taking, computational documentation, replicability of analyses.","/images/mooc/prr.png","24 hours",[1056,472],"CC BY 3.0",{},{"title":177,"description":1781},"https://www.youtube.com/embed/h5nRdvDPpUY?si=YNjeJmPhFvs5h1aU","https://www.fun-mooc.fr/en/courses/reproducible-research-methodological-principles-transparent-scie/","-KttSJFHYzXWONwJJQ0GrTturpFSANfngw8ApqU9TnY",{"id":1792,"title":185,"assesment":478,"body":1793,"date":1930,"description":1931,"draft":233,"extension":234,"image":1932,"investment":1933,"lang":1934,"licence":1935,"meta":1936,"navigation":243,"path":186,"seo":1937,"status":1624,"stem":187,"trailer":1938,"type":478,"url":1939,"__hash__":1940},"moocs_en/moocs/smartcitychallenge.md",{"type":225,"value":1794,"toc":1923},[1795,1797,1800,1802,1805,1822,1824,1827,1829,1834,1839,1844,1849,1855,1857,1859,1901,1903,1913,1915],[253,1796,256],{"id":255},[258,1798,1799],{},"The Mooc “Technological challenges of participatory smart cities” is a high level introduction to the constituents of the smart cities’ digital infrastructures, from the network up to the software layers. The proposed survey highlights the technical aspects to be taken into account to create practical services and to develop smarter cities involving citizen participation. In particular, it imparts information on privacy and interoperability aspects.",[253,1801,270],{"id":269},[258,1803,1804],{},"By the end of the course, you will be able to:",[275,1806,1807,1810,1813,1816,1819],{},[278,1808,1809],{},"define what is a smart city and the digital technologies supporting it",[278,1811,1812],{},"identify the required skills to design, develop and deploy innovative services toward smarter cities",[278,1814,1815],{},"picture new digital services for the urban environment while capturing the technologies they rely on",[278,1817,1818],{},"apprehend the costs and impediments (both technological and societal) that may occur to deploy a new digital service in the city",[278,1820,1821],{},"investigate public participation in the development of smart cities and the technological and societal challenges that emerge from it.",[253,1823,327],{"id":326},[258,1825,1826],{},"The course is designed for engineers or project leaders working for a company developing or willing to develop smart city projects involving citizen participation. It also addresses the challenges of professionals of a city government or a public institution who implement a smart city project which involves the deployment of digital technologies in the urban environment.",[253,1828,358],{"id":357},[258,1830,597,1831],{},[394,1832,1833],{},"Introduction: a perspective on smarter cities",[258,1835,602,1836],{},[394,1837,1838],{},"Network infrastructures for participatory urban systems",[258,1840,607,1841],{},[394,1842,1843],{},"Software infrastructures for participatory urban systems",[258,1845,612,1846],{},[394,1847,1848],{},"Cloud-based urban data management",[258,1850,1851,1852],{},"*Module 5: ",[394,1853,1854],{},"Privacy-preserving urban systems",[1487,1856,385],{"id":384},[258,1858,388],{},[275,1860,1861,1867,1873,1879,1884,1889,1895],{},[278,1862,1863,1866],{},[394,1864,1865],{},"Nicolas Anciaux",", research scientist, Inria",[278,1868,1869,1872],{},[394,1870,1871],{},"Stéphane Grumbach",", research scientist in the ecosystems of intermédiation platforms, Inria",[278,1874,1875,1878],{},[394,1876,1877],{},"Valérie Issarny",", research scientist distributed systems, Inria",[278,1880,1881,1883],{},[394,1882,1520],{},", research scientist in wireless networks, Inria",[278,1885,1886,1866],{},[394,1887,1888],{},"Christine Morin",[278,1890,1891,1894],{},[394,1892,1893],{},"Animesh Pathak",", research scientist in softaware for sensor networks, Inria",[278,1896,1897,1900],{},[394,1898,1899],{},"Hervé Rivano",", Professor in wireless networks for digital cities, INSA",[258,1902,412],{},[275,1904,1905,1909],{},[278,1906,1907,1552],{},[394,1908,699],{},[278,1910,1911,1552],{},[394,1912,1557],{},[253,1914,445],{"id":444},[258,1916,1917,1918,1922],{},"The course has been produced by Inria with the support of ",[450,1919,1921],{"href":1920,"taget":1577},"https://masterschool.eitdigital.eu/","EIT Digital"," in 2017.",{"title":127,"searchDepth":231,"depth":231,"links":1924},[1925,1926,1927,1928,1929],{"id":255,"depth":231,"text":256},{"id":269,"depth":231,"text":270},{"id":326,"depth":231,"text":327},{"id":357,"depth":231,"text":358},{"id":444,"depth":231,"text":445},"2017-11-06","Designing smart cities, from their infrastructures to the processing of collected data: digital technologies and challenges to be considered.","/images/mooc/pvillinteen.png","15h",[472],"CC BY NC ND",{},{"title":185,"description":1931},"https://www.youtube.com/embed/0nnGPte_tck?si=LEY165fENDLoHxZ6","https://www.fun-mooc.fr/en/courses/technological-challenges-participatory-smart-cities/","NuAaWlzDQeZI4e3HLqtiz7hrkUtVCKkSXOUYcNIF2M0",{"id":1942,"title":193,"assesment":478,"body":1943,"date":2062,"description":2063,"draft":233,"extension":234,"image":2064,"investment":2065,"lang":2066,"licence":2067,"meta":2068,"navigation":243,"path":194,"seo":2069,"status":1624,"stem":195,"trailer":2070,"type":478,"url":2071,"__hash__":2072},"moocs_en/moocs/weblinkdata.md",{"type":225,"value":1944,"toc":2055},[1945,1947,1950,1953,1967,1970,1972,1975,1977,1991,1993,2015,2017,2019,2039,2042],[253,1946,256],{"id":255},[258,1948,1949],{},"Among its many evolutions, the Web became a way to exchange data between applications. Everyday we consume and produce these data through a growing variety of applications running on a growing variety of devices. This major evolution of the Web has applications in all domains of activity.",[258,1951,1952],{},"This MOOC introduces the Linked Data standards and principles that provide the foundation of the Semantic web. We divided this introduction into four parts:",[275,1954,1955,1958,1961,1964],{},[278,1956,1957],{},"the fundamental principles of linked data on the Web",[278,1959,1960],{},"the RDF recommendation that provides a standard data model and syntaxes to publish and link data on the Web",[278,1962,1963],{},"an overview of the SPARQL query language that allows us to access data sources on the Web",[278,1965,1966],{},"the standards supporting the exchange and integration of RDF data with other formats and data sources (R2RML, CSVW, JSON-LD, RDFa, GRDDL, LDP).",[258,1968,1969],{},"Each module content alternates short videos and quizzes, as well as supplementary resources, to gradually progress through the different principles and standards.",[253,1971,327],{"id":326},[258,1973,1974],{},"Everyone with basic Web notions (e.g. browsers) and able to install software on their machine.",[253,1976,270],{"id":269},[275,1978,1979,1982,1985,1988],{},[278,1980,1981],{},"Understand the principles of a Web of Linked Data",[278,1983,1984],{},"Publish linked data with RDF standard",[278,1986,1987],{},"Access data sources on the web with SPARQL query language",[278,1989,1990],{},"Exchange and integrate RDF data with other data and format sources",[253,1992,358],{"id":357},[275,1994,1995,2000,2005,2010],{},[278,1996,597,1997],{},[394,1998,1999],{},"Principles of a Web of Linked Data",[278,2001,602,2002],{},[394,2003,2004],{},"The RDF Data Model",[278,2006,607,2007],{},[394,2008,2009],{},"SPARQL Query Language",[278,2011,612,2012],{},[394,2013,2014],{},"Integration with Other Data Formats and Sources",[253,2016,385],{"id":384},[258,2018,388],{},[275,2020,2021,2027,2033],{},[278,2022,2023,2026],{},[394,2024,2025],{},"Fabien GANDON",": Senior Researcher, Inria",[278,2028,2029,2032],{},[394,2030,2031],{},"Olivier CORBY",": Ph.D in computer science, UNS",[278,2034,2035,2038],{},[394,2036,2037],{},"Catherine FARON ZUCKER",": Lecturer, Université Côte d'Azur.",[258,2040,2041],{},"Pedagogical support",[275,2043,2044,2050],{},[278,2045,2046,2049],{},[394,2047,2048],{},"Marie-Hélène COMTE",": Learning engineer, Inria Learning Lab",[278,2051,2052,2049],{},[394,2053,2054],{},"Aurélie LAGARRIGUE",{"title":127,"searchDepth":231,"depth":231,"links":2056},[2057,2058,2059,2060,2061],{"id":255,"depth":231,"text":256},{"id":326,"depth":231,"text":327},{"id":269,"depth":231,"text":270},{"id":357,"depth":231,"text":358},{"id":384,"depth":231,"text":385},"2016-11-21","Explore the linked data standards and principles that provide the foundation of the Semantic Web.","/images/mooc/pweblinkdata.png","12h",[472],"CC BY-NC-ND",{},{"title":193,"description":2063},"https://www.youtube.com/embed/K6hj819Sezc?si=TvkZftg3oMnx28Bc","https://www.fun-mooc.fr/fr/cours/introduction-to-a-web-of-linked-data/","GAX5rgeh5lMAKsXaYMLG_GrMIubTdm_jV4uEjZ4XUV4",{"id":2074,"title":157,"assesment":478,"body":2075,"date":2159,"description":2160,"draft":233,"extension":234,"image":2161,"investment":478,"lang":2162,"licence":2067,"meta":2163,"navigation":243,"path":158,"seo":2164,"status":1624,"stem":159,"trailer":2165,"type":478,"url":2166,"__hash__":2167},"moocs_en/moocs/internetmesure.md",{"type":225,"value":2076,"toc":2153},[2077,2079,2082,2084,2087,2089,2116,2118,2120,2134,2136],[253,2078,256],{"id":255},[258,2080,2081],{},"This course is a practical introduction to Internet measurements (metrology), based on real experiments on the PlanetLab Europe platform. It covers various concepts such as network topology and routing, losses, latency, geolocation, bandwidth and traffic measurements. The videos in this MOOC are also subtitled in French.",[253,2083,327],{"id":326},[258,2085,2086],{},"People with the level of understanding of internet technology that comes from an advanced undergraduate course or a first Masters course in networking, or equivalent professional experience.",[253,2088,358],{"id":357},[275,2090,2091,2096,2101,2106,2111],{},[278,2092,597,2093],{},[394,2094,2095],{},"Introduction",[278,2097,602,2098],{},[394,2099,2100],{},"Topology and routes",[278,2102,607,2103],{},[394,2104,2105],{},"Connectivity, losses, latency, and geolocation",[278,2107,612,2108],{},[394,2109,2110],{},"Bandwidth",[278,2112,617,2113],{},[394,2114,2115],{},"Traffic Measurements",[253,2117,385],{"id":384},[258,2119,388],{},[275,2121,2122,2128],{},[278,2123,2124,2127],{},[394,2125,2126],{},"Timur FRIEDMAN",", on faculty at UPMC Sorbonne Universités (LIP6 and LINCS laboratories), seconded 2014-2016 to Inria Paris.",[278,2129,2130,2133],{},[394,2131,2132],{},"Renata TEIXEIRA",", Senior researcher, Inria",[258,2135,412],{},[275,2137,2138,2143,2148],{},[278,2139,2140,2142],{},[394,2141,1760],{},", Learning engineer, Inria Learning Lab",[278,2144,2145,2142],{},[394,2146,2147],{},"Aurélie Laguarrigue",[278,2149,2150,2142],{},[394,2151,2152],{},"Aurélie Bayle",{"title":127,"searchDepth":231,"depth":231,"links":2154},[2155,2156,2157,2158],{"id":255,"depth":231,"text":256},{"id":326,"depth":231,"text":327},{"id":357,"depth":231,"text":358},{"id":384,"depth":231,"text":385},"2016-01-01","Learn the basics of internet measurement: network topology and routing, losses, latency, geolocation, bandwidth and traffic measurements.","/images/mooc/piotmesure.png",[472],{},{"title":157,"description":2160},"https://www.youtube.com/embed/De0CI9r1-r4?si=6K16Tlg5ahwzEqxs","https://www.fun-mooc.fr/fr/cours/internet-measurements-a-hands-on-introduction/","ntklgJVJ70w3qYtfbBjoi25qJOu-EHw6T8QNxoPdpWw",{"id":2169,"title":145,"assesment":478,"body":2170,"date":2327,"description":2328,"draft":233,"extension":234,"image":2329,"investment":478,"lang":2330,"licence":2331,"meta":2332,"navigation":243,"path":146,"seo":2333,"status":1624,"stem":147,"trailer":478,"type":478,"url":478,"__hash__":2334},"moocs_en/moocs/bioinfo-en.md",{"type":225,"value":2171,"toc":2319},[2172,2174,2181,2187,2194,2199,2206,2211,2222,2224,2232,2234,2237,2239,2271,2274,2276,2280,2294,2298,2309,2311],[253,2173,256],{"id":255},[258,2175,2176,2177,2180],{},"In this course, you will discover ",[394,2178,2179],{},"how computer science supports the interpretation of the text of genomes",". Running the adequate programs, a computer may produce predictions on the location of the thousands of genes in a living organism and the functions of the proteins these genes code for.",[258,2182,2183],{},[2184,2185,2186],"em",{},"You are not a biologist?",[258,2188,2189,2190,2193],{},"Attending this course, you will be introduced to several ",[394,2191,2192],{},"entities and processes involved in the interpretation of the genomic texts",": cell, chromosome, DNA, genome, genes, transcription, translation, proteins and many more.",[258,2195,2196],{},[2184,2197,2198],{},"You are not a computer scientist ?",[258,2200,2201,2202,2205],{},"This course is also an ",[394,2203,2204],{},"introduction to algorithms on character strings",": pattern searching, sequence similarity, Markov chain models, or phylogenetic tree reconstruction are some basic algorithms which are implied in genome sequence analysis and will be explained.",[258,2207,2208],{},[2184,2209,2210],{},"You are neither a biologist nor a computer scientist ?",[258,2212,2213,2214,2217,2218,2221],{},"This course is a great opportunity to a ",[394,2215,2216],{},"joint approach to genomics and algorithmics",", or if you prefer, to algorithmics and genomics. Thanks to a specific tool (iPython notebooks), you will be able to execute the algorithms presented in the course and evaluate their use on real data sets. If you wish to go further, the iPython notebooks allow you to modify the programs written in ",[394,2219,2220],{},"Python"," and you can even code new ones and test them.",[253,2223,270],{"id":269},[275,2225,2226,2229],{},[278,2227,2228],{},"Understand the fundamental concepts involved in genomics",[278,2230,2231],{},"Acquire basic algorithmic skills related to genetic information processing",[253,2233,327],{"id":326},[258,2235,2236],{},"This course is intended for anyone wishing to learn about computer analysis of genetic information and acquire basic knowledge at the interface between genomics and algorithmics.",[253,2238,358],{"id":357},[275,2240,2241,2247,2253,2259,2265],{},[278,2242,2243,2246],{},[394,2244,2245],{},"Week 1:"," Genomic texts",[278,2248,2249,2252],{},[394,2250,2251],{},"Week 2:"," Genes and proteines",[278,2254,2255,2258],{},[394,2256,2257],{},"Week 3:"," Gene prediction",[278,2260,2261,2264],{},[394,2262,2263],{},"Week 4:"," Sequences comparison",[278,2266,2267,2270],{},[394,2268,2269],{},"Week 5:"," Phylogenetic trees",[258,2272,2273],{},"The algorithms shown in the course will be also presented in Python and executable via the iPython notebooks integrated to the course. Thanks to this tool, you will be able to modify the algorithms and even to write new ones.",[253,2275,385],{"id":384},[258,2277,2278],{},[394,2279,388],{},[275,2281,2282,2288],{},[278,2283,2284,2287],{},[394,2285,2286],{},"François Rechenmann",", bioinformatics researcher, Inria.",[278,2289,2290,2293],{},[394,2291,2292],{},"Thierry Parmentelat",", research engineer, Inria.",[258,2295,2296],{},[394,2297,412],{},[275,2299,2300,2304],{},[278,2301,2302,1552],{},[394,2303,1557],{},[278,2305,2306,1552],{},[394,2307,2308],{},"Isabelle Rey",[253,2310,445],{"id":444},[258,2312,2313,2314,2318],{},"This MOOC was produced by Inria, in partnership with the ",[450,2315,2317],{"href":1038,"rel":2316},[454],"UNIT foundation",", as part of the IDEFI uTOP project - Multi-partner Open Technology University - contract PIA ANR-11-IDEFI-0037.",{"title":127,"searchDepth":231,"depth":231,"links":2320},[2321,2322,2323,2324,2325,2326],{"id":255,"depth":231,"text":256},{"id":269,"depth":231,"text":270},{"id":326,"depth":231,"text":327},{"id":357,"depth":231,"text":358},{"id":384,"depth":231,"text":385},{"id":444,"depth":231,"text":445},"2015-11-02","Dive into the intersection of genomics and computer science! Learn how computer algorithms analyze genomic data to predict gene locations and protein functions.","/images/mooc/pbioinformatic-en.png",[472],"CC BY NC ND 3.0",{},{"title":145,"description":2328},"ZeLmR-0kqeQr9Z3SUkELP1mj8ukTgqLAUNdgPtsb0xk",{"id":2336,"title":149,"assesment":478,"body":2337,"date":2477,"description":2478,"draft":233,"extension":234,"image":2479,"investment":478,"lang":2480,"licence":2067,"meta":2481,"navigation":243,"path":150,"seo":2482,"status":1624,"stem":151,"trailer":2483,"type":478,"url":2484,"__hash__":2485},"moocs_en/moocs/cryptography.md",{"type":225,"value":2338,"toc":2471},[2339,2341,2351,2365,2376,2378,2384,2394,2405,2407,2434,2436,2438,2458,2460],[253,2340,256],{"id":255},[258,2342,2343,2344,2347,2348],{},"This archived course remains open to registrations although it is not facilitated by the course teachers: its contents are no longer updated and may therefore no longer be up to date.\nThe last version of this Mooc Code-Based Cryptography dates back to June 2016.\nIf you register, ",[394,2345,2346],{},"you can freely consult the read-only resources"," but all collaborative spaces are closed (forums, wiki and other collaborative exercises): you cannot interact with the teaching team or with other learners. Furthermore, ",[394,2349,2350],{},"you will not be able to obtain an attestation of achievement for this course.",[258,2352,2353,2354,2357,2358,2361,2362],{},"We all use ",[394,2355,2356],{},"cryptography"," in our daily lives. The security of the most popular ",[394,2359,2360],{},"Public-Key Cryptosystems"," are based either on the hardness of factoring or the presumed intractability of the discrete logarithm problem. Advances on these problems or the construction of large quantum computers would dramatically change the landscape: ",[394,2363,2364],{},"Code-Based Cryptography is a powerful and promising alternative.",[258,2366,2367,2368,2371,2372,2375],{},"The objective of this course is to present the ",[394,2369,2370],{},"state of the art of these cryptosystems."," This MOOC covers the essentials that you should know about this hot topic in ",[394,2373,2374],{},"Cryptography and Coding Theory",": the security-reduction proofs, the possible attacks, several proposals to reduce the key-size, etc.",[253,2377,327],{"id":326},[258,2379,2380,2381],{},"This course is intended for ",[394,2382,2383],{},"Undergraduate and Master's degree students in mathematics or computer science.",[258,2385,2386,2389,2390,2393],{},[394,2387,2388],{},"Postgraduate students and researchers"," from the disciplines of ",[394,2391,2392],{},"computer algebra, coding theory and cryptography"," can also benefit from this course.",[258,2395,2396,2397,2400,2401,2404],{},"More widely, ",[394,2398,2399],{},"mathematicians, physicists or engineers"," interested in information and communication technologies and ",[394,2402,2403],{},"every person who wants to know more about cryptography, coding theory or code-based cryptography"," can be interested in this course",[253,2406,358],{"id":357},[275,2408,2409,2414,2419,2424,2429],{},[278,2410,597,2411],{},[394,2412,2413],{},"Error-Correcting Codes and Cryptography",[278,2415,602,2416],{},[394,2417,2418],{},"McEliece Cryptosystem",[278,2420,607,2421],{},[394,2422,2423],{},"Message Attacks (ISD)",[278,2425,612,2426],{},[394,2427,2428],{},"Key Attacks",[278,2430,617,2431],{},[394,2432,2433],{},"Other cryptographic constructions relying on coding theory",[253,2435,385],{"id":384},[258,2437,388],{},[275,2439,2440,2446,2452],{},[278,2441,2442,2445],{},[394,2443,2444],{},"Irene MARQUEZ CORBELLA",", Post-doctoral researcher of FSMP (Fondation Sciences Mathématiques de Paris), Inria",[278,2447,2448,2451],{},[394,2449,2450],{},"Nicolas SENDRIER",", Ph.D (1991) & \"Habilitation à Diriger des Recherches\" (2002), Université Paris 6",[278,2453,2454,2457],{},[394,2455,2456],{},"Matthieu FINIASZ",", Ph.D (2004), Inria",[258,2459,412],{},[275,2461,2462,2467],{},[278,2463,2464,2142],{},[394,2465,2466],{},"Christelle MARIAIS",[278,2468,2469,2142],{},[394,2470,2308],{},{"title":127,"searchDepth":231,"depth":231,"links":2472},[2473,2474,2475,2476],{"id":255,"depth":231,"text":256},{"id":326,"depth":231,"text":327},{"id":357,"depth":231,"text":358},{"id":384,"depth":231,"text":385},"2015-03-16","Explore the future of secure communication with Code-Based Cryptography!","/images/mooc/pcrypto.png",[472],{},{"title":149,"description":2478},"https://www.youtube.com/embed/3R297Ws7uR8?si=eTRjaMdbJYaCzDWB","https://www.fun-mooc.fr/en/courses/code-based-cryptography/","m7eApU05GcRnEsLBMgPbusqtrHJuSP6oQDmTseuUBdQ",{"id":2487,"title":165,"assesment":478,"body":2488,"date":2673,"description":2674,"draft":233,"extension":234,"image":2675,"investment":478,"lang":2676,"licence":2331,"meta":2677,"navigation":243,"path":166,"seo":2678,"status":1624,"stem":167,"trailer":2679,"type":478,"url":2680,"__hash__":2681},"moocs_en/moocs/mob-robots.md",{"type":225,"value":2489,"toc":2664},[2490,2492,2495,2498,2505,2525,2527,2541,2543,2554,2561,2563,2590,2592,2596,2615,2619,2629,2631,2649,2651],[253,2491,256],{"id":255},[258,2493,2494],{},"Mobile Robots are increasingly working in close interaction with human beings in environments as diverse as homes, hospitals, public spaces, public transportation systems and disaster areas. The situation is similar when it comes to Autonomous Vehicles, which are equipped with robot-like capabilities (sensing, decision and control).",[258,2496,2497],{},"Such robots must balance constraints such as safety, efficiency and autonomy, while addressing the novel problems of acceptability and human-robot interaction. Given the high stakes involved, developing these technologies is clearly a major challenge for both the industry and the human society.",[258,2499,2500,2501,2504],{},"This course is designed around a ",[394,2502,2503],{},"real-time decision architecture using Bayesian approaches",". It covers topics such as:",[275,2506,2507,2513,2519],{},[278,2508,2509,2512],{},[394,2510,2511],{},"Sensor-based mapping and localization:"," presentation of the most popular methods to perform robot localization, mapping and to track mobile objects.",[278,2514,2515,2518],{},[394,2516,2517],{},"Fusing noisy and multi-modal data to improve robustness:"," introduction of both traditional fusion methods as well as more recent approaches based on dynamic probabilistic grids.",[278,2520,2521,2524],{},[394,2522,2523],{},"Integrating human knowledge to be used for scene interpretation and decision making:"," discussion on how to interpret the dynamic scene, predict its evolution, and evaluate the risk of potential collisions in order to take safe and efficient navigation decisions.",[253,2526,270],{"id":269},[258,2528,2529,2530,2533,2534,2537,2538,1586],{},"The objective of this course is to ",[394,2531,2532],{},"introduce the key concepts required to program mobile robots and autonomous vehicles",". The course presents both ",[394,2535,2536],{},"formal and algorithmic tools",", and for its last week's topics (behavior modeling and learning), it will also provide ",[394,2539,2540],{},"realistic examples and programming exercises in Python",[253,2542,327],{"id":326},[258,2544,2545,2546,2549,2550,2553],{},"The course is primarily intended for ",[394,2547,2548],{},"students with an engineering or masters degree",", but any person with ",[394,2551,2552],{},"basic familiarity with probabilities, linear algebra and Python"," can benefit from it.",[258,2555,2556,2557,2560],{},"The course can also complement the skills of ",[394,2558,2559],{},"engineers and researchers"," working in the field of mobile robots and autonomous vehicles.",[253,2562,358],{"id":357},[275,2564,2565,2570,2575,2580,2585],{},[278,2566,2567,2569],{},[394,2568,2245],{}," Objectives, hallenges, state of the art",[278,2571,2572,2574],{},[394,2573,2251],{}," Bayes and Kalman filters",[278,2576,2577,2579],{},[394,2578,2257],{}," Extended Kalman filters",[278,2581,2582,2584],{},[394,2583,2263],{}," Perception and situation awareness and decision making",[278,2586,2587,2589],{},[394,2588,2269],{}," Behavior modeling and learning (with examples and exercises in Python)",[253,2591,385],{"id":384},[258,2593,2594],{},[394,2595,388],{},[275,2597,2598,2604,2610],{},[278,2599,2600,2603],{},[394,2601,2602],{},"Christian Laugier",", first class Research Director, Inria",[278,2605,2606,2609],{},[394,2607,2608],{},"Agostino Martinelli",", computer science researcher, Inria",[278,2611,2612,2609],{},[394,2613,2614],{},"Dizan Vasquez",[258,2616,2617],{},[394,2618,412],{},[275,2620,2621,2625],{},[278,2622,2623,1552],{},[394,2624,1557],{},[278,2626,2627,1552],{},[394,2628,2308],{},[253,2630,703],{"id":702},[275,2632,2633,2641],{},[278,2634,2635,2636],{},"Infographic : ",[450,2637,2640],{"href":2638,"rel":2639},"https://learninglab.inria.fr/en/infographie-mooc-robots-mobiles-2/",[454],"Figures from the 2nd session of the MOOC ",[278,2642,2643,2644],{},"Videos and slides of the MOOC downloadable on ",[450,2645,2648],{"href":2646,"rel":2647},"https://www.canal-u.tv/chaines/inria/formation-cours/moocs/mobile-robots-and-autonomous-vehicles",[454],"Canal U",[253,2650,445],{"id":444},[258,2652,2653,2654,2658,2659,2663],{},"This MOOC was created by Inria’s MoocLab, as part of the uTOP project ( ",[450,2655,2656],{"href":2656,"rel":2657},"http://utop.fr/",[454]," – ",[450,2660,2661],{"href":2661,"rel":2662},"http://utop.inria.fr/",[454],"). uTOP is an IDEFI project that aims to create a demonstrator for increasing research visibility through out training.",{"title":127,"searchDepth":231,"depth":231,"links":2665},[2666,2667,2668,2669,2670,2671,2672],{"id":255,"depth":231,"text":256},{"id":269,"depth":231,"text":270},{"id":326,"depth":231,"text":327},{"id":357,"depth":231,"text":358},{"id":384,"depth":231,"text":385},{"id":702,"depth":231,"text":703},{"id":444,"depth":231,"text":445},"2015-03-15","The key concepts to program mobile robots and autonomous vehicles: formal and algorithmic tools, realistic examples and programming exercises in Python.","/images/mooc/pmobilerobot.png",[472],{},{"title":165,"description":2674},"https://www.youtube.com/embed/I4NN1DSqCmQ?si=WE80JUAfEYHrl1f7","https://france-universite-numerique-mooc.fr","fivX1P-yehWsk7S-iaqS3gyw2BUreTcucFMqwkYEKd4",{"id":2683,"title":141,"assesment":478,"body":2684,"date":2776,"description":2777,"draft":233,"extension":234,"image":2778,"investment":478,"lang":2779,"licence":1057,"meta":2780,"navigation":243,"path":142,"seo":2781,"status":1624,"stem":143,"trailer":2782,"type":478,"url":2680,"__hash__":2783},"moocs_en/moocs/binauralhearing.md",{"type":225,"value":2685,"toc":2770},[2686,2688,2700,2703,2709,2712,2714,2717,2719,2750,2752,2754,2762,2764],[253,2687,256],{"id":255},[258,2689,2690,2691,2694,2695,2697,2698],{},"This archived course remains open to registrations although it is not facilitated by the course teachers : its contents are no longer updated and may therefore no longer be up to date.\n",[394,2692,2693],{},"The last version of this Mooc Binaural Hearing for Robots dates back to May 2015.","\nIf you register, ",[394,2696,2346],{}," but all collaborative spaces are closed (forums, wiki and other collaborative exercises) : you cannot interact with the teaching team or with other learners. Furthermore, ",[394,2699,2350],{},[258,2701,2702],{},"Robots have gradually moved from factory floors to populated areas. Therefore, there is a crucial need to endow robots with perceptual and interaction skills enabling them to communicate with people in the most natural way. With auditory signals distinctively characterizing physical environments and speech being the most effective means of communication among people, robots must be able to fully extract the rich auditory information from their environment.",[258,2704,2705,2708],{},[394,2706,2707],{},"This course will address fundamental issues in robot hearing","; it will describe methodologies requiring two or more microphones embedded into a robot head, thus enabling sound-source localization, sound-source separation, and fusion of auditory and visual information.",[258,2710,2711],{},"The course will start by briefly describing the role of hearing in human-robot interaction, overviewing the human binaural system, and introducing the computational auditory scene analysis paradigm. Then, it will describe in detail sound propagation models, audio signal processing techniques, geometric models for source localization, and unsupervised and supervised machine learning techniques for characterizing binaural hearing, fusing acoustic and visual data, and designing practical algorithms. The course will be illustrated with numerous videos shot in the author’s laboratory.",[253,2713,327],{"id":326},[258,2715,2716],{},"The course is intended for Master of Science students with good background in signal processing and machine learning. The course is also valuable to PhD students, researchers and practitioners, who work in signal and image processing, machine learning, robotics, or human-machine interaction, and who wish to acquire competences in binaural hearing methodologies.",[253,2718,358],{"id":357},[275,2720,2721,2726,2732,2738,2744],{},[278,2722,597,2723],{},[394,2724,2725],{},"Introduction to Robot Hearing",[278,2727,2728,2729],{},"Module 2 : ",[394,2730,2731],{},"Methodological Foundations",[278,2733,2734,2735],{},"Module 3 : ",[394,2736,2737],{},"Sound-Source Localization",[278,2739,2740,2741],{},"Module 4 : ",[394,2742,2743],{},"Machine Learning and Binaural Hearing",[278,2745,2746,2747],{},"Module 5 : ",[394,2748,2749],{},"Fusion of Audio and Vision",[253,2751,385],{"id":384},[258,2753,388],{},[275,2755,2756],{},[278,2757,2758,2761],{},[394,2759,2760],{},"Radu Patrice Horaud",", research director, Inria",[258,2763,412],{},[275,2765,2766],{},[278,2767,2768,2142],{},[394,2769,419],{},{"title":127,"searchDepth":231,"depth":231,"links":2771},[2772,2773,2774,2775],{"id":255,"depth":231,"text":256},{"id":326,"depth":231,"text":327},{"id":357,"depth":231,"text":358},{"id":384,"depth":231,"text":385},"2015-03-14","The computational principles of binaural hearing: how these principles could be implemented on a robot head and how they could lead towards robust interaction capabilities.","/images/mooc/phearingrobot.png",[472],{},{"title":141,"description":2777},"https://www.youtube.com/embed/c0YQRh0oUrM?si=lbjlb1Km_dCy-w_-","2EtlAJYv2QAhnwAANmuTnNOCuHSDfDuwFW3X22ZBkLc",1775223069912]