Web Programming for Apps and Services

Schedule Notes Resources MyApps Instructions Graded Work Code examples

WEB422 Week 1 Notes

The theme for the first week or more is to transition your success in the previous course to the new topics in this course.

Remember to frequently use the learning resources.

Previous course

In the previous course (WEB322), you began to learn the principles and practices for creating simple web apps and services:

In this course, you will add front end development principles and practices to your skillset. This will enable a modern, widely-used, and truly distributed computing environment.

In the previous course, you had a taste of this with the Ajax coverage. That enabled a small amount of interaction in a browser, typically to replace or refresh an area of the visible document.

This course

We’ll build on that with a thorough survey of front end development techniques and approaches, by covering a number of widely-used libraries and frameworks. The destination will be a thorough introduction to a feature-rich application platform, Angular.

The first part of this course will ensure that you have your development environment configured correctly. We will install and configure a data-rich project on the server, which will persist resources that can be used by all of the front end apps that we create during the course. A natural result will be that you will learn more about, and write code for, a web service (also known as a web API). In summary, you’ll transition from writing server code that generates and delivers HTML, to server code that generates and delivers resources that are formatted as JSON.

The weekly notes will be organized and delivered as a collection of topic-themed documents. This page - “week01” - will simply guide you through the topics in sequence. (Read more about this organization scheme here.)


This week’s topics include:

Welcome to the WEB422 course

Web services (re)introduction

Setting up the back end server based web API

jQuery Review & Rendering web API Data


We expect the student to do their work on a computer that runs macOS (Mac OS X), Linux, or another Unix-like operating system.

If a student has a Windows-only computer, then plan to install a multiboot or virtualization environment that enables the installation of Linux.