CompSci 290
Spring 2021
Web Application Development

Module 1 - Basic Web Pages: HTML, CSS, and JavaScript

Time to get your hands dirty. In this module you are going to work with the three basic building blocks of web programming: HTML, CSS and JavaScript. In parallel you are going to gain experience with some important tools for web programming, namely GIT, VS Code, and NodeJS. In addition to the code you will turn in, the steps below also encourage you to learn through controlled experimentation. Try different things out. The web is evolving rapidly, and experimentation is an important meta-skill to develop as a web developer.

This learning module is scheduled for January 20, 2021 through February 2, 2021.

Readings

These readings/videos are suggested to help give you an overview of the important concepts for this learning module.

Suggested Schedule

You can work at your own pace, but here is our suggested schedule (i.e., as if this were a typical in-person class with "lab meetings").

We strongly discourage waiting until the last minute since working with the web can range from awkward to tricky to downright frustrating — please leave yourself plenty of time for unforeseen complications!

Examples

These examples are provided to help you see our expectations for your code to get you started.

We strongly encourage you to experiment with these examples interactively to see how changes affect the results.

Exercises

These exercises are provided to help you practice with the important concepts in a controlled way.

While we will not be explicitly checking that you have completed all parts of all of these exercises, we strongly believe doing the minimum (and more!) will help make doing the primary assignment easier.

Quizzes

These are similar to the content of the quiz for this module and should help you understand our expectations for its scope.

Install Visual Studio Code and NodeJS

While it is not required, we recommend using Visual Studio Code as your development environment since it has a variety of features to help make it easier to work with your browser to develop web applications.

When installing these programs, unless otherwise noted, we suggest following the default options.