JavaScript – Introduction

Return to schedule


Space is limited. Register early to avoid disappointment.

Course Title JavaScript – Introduction
Course Number 900-020-EQ
Platform Windows
Duration 45 hours
Gouvernement du Québec fee (taxes incl.)
General Public fee (taxes incl.)
Schedule Thursday; 6 p.m. – 10 p.m.  (Note- March 19, 26 & April 2:   6 p.m. – 9 p.m.)
Dates January 16, 23, 30; February 6, 13, 20, 27; March 5, 12, 19, 26; April 2
Prerequisites Basic understanding of programming, including: for loops, variable declaration and arrays. Furthermore, the student must be able to write a simple HTML web pages with text, buttons and images.
Target Audience IT professionals
Instructor Khattar Daou
Location BH-407

NB: This is a non-credit course. Certificate provided for all participants who have completed 80% of course hours.

No textbook is required for this course.


Course Description:

This training is intended for those who want to build, from beginning to end, a complete real time dynamic webpage  and webserver. Everything will be done in Javascript and HTML.


Topics Covered in this Course:

Building simple webpages

  • History of web development and current trends
  • Choosing a text editor
  • Building a simple webpage with text, buttons and images
  • Introduction to the software development cycle
  • Increasing the aesthetic of a webpage using Materialize CSS
  • Introduction to making a webpage dynamic by using JQuery
  • Introduction to the browser console
  • Multiple file projects


Javascript language basics

  • Basic syntax
  • Types
  • Variables
  • Operators
  • String manipulation
  • Control structures
  • Functions
  • Anonymous functions
  • Functional Javascript
  • Debugging


Deeper into dynamic webpages

  • Common JQuery functions and idioms
  • Hovering, clicking
  • Global state
  • Transitions
  • Multiple views on a single page



  • Choosing an editor or IDE
  • Creating a basic server using Express
  • Debugging
  • Having multiple pages on the same website
  • Introduction to templating with EJS
  • Sessions
  • Using global state

  • Introduction to JSON
  • Introduction to
  • Creating a dynamic chat room
  • Creating a tic tac toe game