Developing Single-Page Web Applications

Harvard Extension School

DGMD E-28

Section 1

CRN 25694

Begin Registration
In this course, students learn how to build interactive, single-page applications (SPAs) and interfaces for the web. An SPA is a special classification of a website or web application in which the user can navigate between different screens without loading a new web page. Instead, new content may be accessed directly from the server using an application programming interface (API). This results in performance improvements and a more dynamic experience. Well-constructed SPAs include a rich user interface to provide a seamless interactive user experience. Two well-known examples of SPAs are Gmail and Twitter, which both provide dynamic page views without the need to reload the page. SPAs can be created with Javascript as well as various frameworks including React, Angular, Node.js, and Vue.js. We explore the pros and cons of SPAs, as well as their effective design. We explore several technologies in the course including JavaScript ECMAScript 6, React, JSON, and APIs, as well as mechanisms involved in SPA development such as components, routing, and state management. This hands-on course includes many coding assignments to help students master the techniques used to build an SPA, culminating in a final project to build a comprehensive single-page web application.

Instructor Info

Lisa DiOrio, MS

Owner and Lead Developer, Fembot Creative


Meeting Info

M 6:30pm - 8:30pm (1/27 - 5/17)

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 23, 2025

Additional Time Commitments

Optional sections to be arranged.

Prerequisites

JavaScript and/or a strong foundation in programming. Comfort with HTML/CSS (CSCI E-12 or equivalent). For the best chance of success in this course, students should understand the fundamentals of creating a website and have some coding experience.

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.

All Sections of this Course

CRN Section # Participation Option(s) Instructor Section Status Meets Term Dates
25694 1 Online Asynchronous, Online Synchronous Lisa DiOrio Open M 6:30pm - 8:30pm
Jan 27 to May 17