/Asynchronous-Programming-With-JS

EdX - Asynchronous Programming With JavaScript course tutorials and assignments

Primary LanguageJavaScript

Asynchronous Programming With JavaScript on Edx course tutorials and assignments

Asynchronous programming keeps web applications responsive by allowing multiple tasks to be processed at the same time. The course is split into four modules and covers the following asynchronous concepts:

  • Asynchronous Fundamentals
  • How to use Promises to handle asynchronous results
  • How to use the Fetch API to make network requests
  • How to use Generators to simplify asynchronous code

Course work

Module 1: Asynchronous Fundamentals

  • Tutorial Lab: Memory Match
  • Assignment: Stop Watch - Try it out here

Module 2: Promises

  • Tutorial Lab: Product Catalog
  • Assignment: Advanced Product Catalog - Try it out here

Module 3: Fetch API

  • Tutorial Lab: Face API
  • Assignment: Text Analytics API

Module 4: Generators

  • Tutorial Lab: Star Wars API
  • Assignment: Starship Comparison

Course Outline

Module 0: Introduction

  • Welcome to the Course
  • Course Outline
  • Grading and Due Dates
  • How to Navigate through the Course
  • Course Forums
  • Module 0 Assignment: Introductions
  • Pre-Course Survey

Module 1: Asynchronous Fundamentals

  • Intro to Asynchronous Fundamentals
  • Asynchronous Programming Fundamentals
  • Callback Functions
  • Timers
  • DOM Events
  • Module 1 Tutorial Lab: Memory Match
  • Module 1 Assignment: Stop Watch
  • Module 1 Assessment

Module 2: Promises

  • Intro to Promises
  • Creating and Using Promises
  • Chaining Promises
  • Handling Multiple Promises
  • Module 2 Tutorial Lab: Product Catalog
  • Module 2 Assignment: Advanced Product Catalog
  • Module 2 Assessment

Module 3: Fetch API

  • Intro to the Fetch API
  • Basic Fetch Usage
  • Customizing Fetch Settings
  • Using Fetch with Requests
  • Module 3 Tutorial Lab: Face API
  • Module 3 Assignment: Text Analytics API
  • Module 3 Assessment

Module 4: Generators

  • Intro to Generators
  • Generator Functions and Generator Objects
  • More on Generator Objects
  • Using Generators with Asynchronous Functions
  • Module 4 Tutorial Lab: Star Wars API
  • Module 4 Assignment: Starship Comparison
  • Module 4 Assessment

Module 5: Final Assessment

  • Final Assessment
  • Post-Course Survey