Skip to main content

JavaScript Introduction UCA

Enrollment in this course is by invitation only

About This Course

Developed in partnership between W3C and University Côte d'Azur, this course is an initiation to JavaScript programming designed to help Web developers have an understanding of the basic concepts of the language. JavaScript, used within the Web browser, lets you add interactive features to Web sites, including dynamically updated content, controlled multimedia, animated images, and much more.

Why JavaScript is worth your time:

  • HTML5, CSS and JavaScript are the “classic three” for developers and designers
  • It allows you to add interactivity to your Web sites
  • You can use JavaScript and HTML5 APIs to create custom graphics and animation, and to master multimedia using audio and video players, music and sound effects
  • It is powerful, easy to learn, and quick to write
  • It has great tools (editors, runtimes, lint tools, browsers, and third party libraries) as well as great online support through plenty of active open source communities

The main objective of this introductory course is to master JavaScript best practices using interactive examples, some of which are demonstrated in live coding videos. At the end of the course, we expect that you will be able to read the source code of any JavaScript example found on the Web, learn from it, tweak it, and even – why not? – start contributing to open-source JavaScript projects.


Basic HTML5 knowledge

Course syllabus:

Module 1: Introduction to JavaScript

  • JavaScript, HTML and CSS
  • JavaScript overview
  • Your first HTML/CSS/JS page
  • Variables, values, functions, operators, and expressions
  • Simple JavaScript examples to play with

Module 2: Adding interactivity to HTML

  • Conditional statements, loops and logical operators
  • Functions and callbacks
  • Handling events
  • The DOM API
  • Let's write a small game

Module 3: Playing with HTML5

  • APIs Arrays and iterators
  • HTML5 multimedia and JavaScript API
  • Displaying a map with the Geolocation API
  • Playing sound samples and music

Module 4: Structuring data

  • Objects, properties and methods
  • Creating multiple objects
  • Organizing the code in separate files
  • Improving the game with ES6 classes

Module 5: Working with forms

  • Built-in JavaScript objects
  • HTML5 tables, forms and input fields
  • The JSON notation
  • Let's create a small application

Course Staff

Photo of Michel Buffa

Michel Buffa

Professor at University Côte d'Azur

Frequently Asked Questions

What Web browser should I use?

The Open edX platform works best with current versions of Chrome, Firefox or Safari, or with Internet Explorer version 9 and above.

See our list of supported browsers for the most up-to-date information.

Terms of use

of the course:

Licence Creative Commons BY NC ND: the user must mention the author's name, he may exploit the work except in a commercial context, he can not create a work derived from the original work.

of the content produced by users:

Restrictive license: your production is your intellectual property and can not be reused.
  1. Course Number

  2. Classes Start

    Mar 09, 2020
  3. Classes End

    May 29, 2020
  4. Estimated Effort