Professional Development Certificate in Full Stack JavaScript Development

Webinar

You will learn what HTML and CSS are, why they’re so important, and how you can use them to create content for the web. You will also learn to use the free web publishing platform Glitch letting you publish your webpage and share with anyone.

Information session

The session will cover the latest shifts, trends and challenges in web development and explore how you can capitalize on opportunities in this fast-growing field.

Watch the Replay (Passcode: MjsHtmi8)

Webinar

To help aspiring developers get answers to their toughest questions, we’re hosting “A Day in the Life of A Web Developer.” Hear from experienced developers from across sectors as they share stories, insights, tips and more about the profession.

Information Session

If you’re thinking of exploring a career in web development, discover how you can capitalize on opportunities in this fast-growing field with McGill’s Summer Intensive Professional Development Certificate in Full Stack JavaScript Development.

Watch the Replay Passcode: jMAjCBV7

Google Code for Remarketing Tag - Bloom

Courses

Required Courses
YCIT 001 HTML & CSS (9 CEUs)
HTML5, CSS3, HTML elements, the box model, common CSS properties and selectors, common HTML tags. Creating mobile responsive websites.  30 hours class + approximately 20 hours of assignments.
YCIT 023 Structure and interpretation of JavaScript (9 CEUs)
Syntax and semantics of JavaScript programs. Relationship between code, stack frames, the heap, the console and the call stack. Breaking down code into smaller pieces. Functions, arrays, objects, references, and primitives. Building a correct mental model of computation. 30 hours class + approximately 20 hours of assignments.
YCIT 025 Reading and Debugging JavaScript (9 CEUs)
Reading code correctly and quickly as it is interpreted by a computer. Interpreting runtime errors and using them to identify mistakes in the code. Debugging through console.log. Fixing syntax errors. Building automatic reflexes when faced with unexpected computer program behaviour. 30 hours class + approximately 20 hours of assignments.
YCIT 026 Applied Algorithms in JavaScript (9 CEUs)
Common data structures; using data structures to solve coding problems; approaches to algorithm questions. Strategies for technical job interview questions. 30 hours class + approximately 20 hours of assignments.
YCIT 027 Front End JavaScript and Asynchronous Programming (9 CEUs)
Using JavaScript to handle user events and modify the Document Object Model (DOM). Modifying the user interface based on Application Programming Interface (API) responses using Asynchronous JavaScript and XML (AJAX).  30 hours class + approximately 20 hours of assignments.
YCIT 028 Introduction to ReactJS (9 CEUs)
Relationship between the virtual Document Object Model (DOM), actual DOM, state, props and code. React elements, hooks, Webpack, Babel and functional components.  30 hours class + approximately 20 hours of assignments.
YCIT 029 Node.js and APIs (9 CEUs)
TCP/IP, structure of Hypertext Transfer Protocol (HTTP) requests and responses, reading Application Programming Interface (API) documentation, making requests to APIs, creating APIs using Node.js.  30 hours class + approximately 20 hours of assignments. Not open to students who have taken YCIT 012.
YCIT 030 Advanced ReactJS (9 CEUs)
Using ReactJS to create large web projects containing multiple pages and components. Inter-component communication using Redux. Using Asynchronous JavaScript and XML (AJAX) with ReactJS.   30 hours class + approximately 20 hours of assignments.
YCIT 031 Database for the Web (9 CEUs)
Structure and interpretation of SQL. Creating a schema for an SQL database. Running a Relational Database Management System (RDBMS). Populating a RDBMS with data. Writing a webserver in Node.js connected to an RDBMS. 30 hours class + approximately 20 hours of assignments. Not open to students who have taken YCIT 009.
YCIT 099 Full Stack JavaScript Capstone Project (9 CEUs)
Development and deployment of a full stack JavaScript project incorporating both the back end and front end elements of a web application.  30 hours in class + approximately 60 hours of project work.
Back to top