JavaScript Programming
Conestoga College · Waterloo, Ontario
Core JavaScript, DOM manipulation, async programming, and modern ES6+ features.
Overview
A hands-on course covering JavaScript from the ground up, progressing from core language concepts to building interactive browser-based applications. Students leave with confidence writing modern JS across both client and server environments.
Topics Covered
- Language Fundamentals — variables, types, scope, closures, and prototypes
- ES6+ Features — arrow functions, destructuring, spread/rest, modules, and classes
- DOM Manipulation — selecting elements, events, and dynamic UI updates
- Async Programming — callbacks, Promises, and async/await
- Fetch API — making HTTP requests and handling JSON responses
- Error Handling — try/catch, custom errors, and defensive patterns
- Tooling — npm, linters (ESLint), and basic bundling concepts
Tools & Technologies
- Vanilla JavaScript (ES2020+)
- Browser DevTools
- Node.js (for scripting exercises)
- VS Code