Full-Stack Web Development Using JavaScript, Node.js, and Artificial Intelligence Tools

Harvard Extension School

CSCI E-31

Section 1

CRN 25038

View Course Details
This course provides a comprehensive foundation in full-stack Javascript-based web development, integrating NodeJS servers, client-side frameworks, and cloud services to build dynamic, interactive web applications. Students learn the basics of server-side web development, representational state transfer (REST) application programming interfaces (APIs), client-side Javascript frameworks, and common deployment methodologies. The course introduces students to contemporary software development tooling, including common artificial intelligence (AI) tools. In addition, students learn about models of software development that can apply to any web development environment, including the application server, Model View Controller (MVC) frameworks using Express.js and front-end frameworks such as VueJS databases (MongoDB). The course includes setting up a node.js environment, building REST APIs, persisting data-using databases, and managing code deployments using various cloud services.

Instructor Info

Larry Bouthillier, MS

Executive Director, University of British Columbia Extended Learning


Meeting Info

W 7:40pm - 9:40pm (1/26 - 5/16)

Participation Option: Online Asynchronous or Online Synchronous

In online asynchronous courses, you are not required to attend class at a particular time. Instead you can complete the course work on your own schedule each week.

Deadlines

Last day to register: January 22, 2026

Additional Time Commitments

Optional sections to be arranged.

Prerequisites

Experience with server-side application development is not required, though knowledge of client-side web development (HTML/CSS/JavaScript) is important. CSCI E-12 is excellent preparation for this course.

Notes

This course meets via web conference. Students may attend at the scheduled meeting time or watch recorded sessions asynchronously. Recorded sessions are typically available within a few hours of the end of class and no later than the following business day. See minimum technology requirements.

All Sections of this Course

CRN Section # Participation Option(s) Instructor Section Status Meets Term Dates
25038 1 Online Asynchronous, Online Synchronous Laurence Bouthillier Open W 7:40pm - 9:40pm
Jan 26 to May 16