Course Overview

Welcome to Web Application Development

Watch this welcome video from your instructor.

You can also find the video here.

What you'll learn

This course builds on Web Development Fundamentals, and provides a comprehensive introduction to client and server-side development for the web.

In this project-based course, you will work independently to build web applications, and progressively apply new knowledge to your projects. You will deepen your knowledge of HTML and learn advanced CSS, including how to use CSS variables and modern frameworks for motion and interaction. You will learn about accessible web design, and how to create websites and apps that work well on mobile devices, and that support use of assistive technologies like screen readers.

You will build the front-end of a web application using HTML, CSS and JavaScript, and write a supporting back-end using a JavaScript or Python framework. In doing so, you will demonstrate knowledge of the request-response cycle, database management, and JSON-based APIs. You will also apply technical communication skills by writing technical specs, drafting architecture diagrams, and documenting APIs.

Learning Outcomes

By the end of the course, you will be able to:

  • Use HTML, CSS, and JavaScript to build interactive websites
  • Describe and implement common web accessibility practices
  • Design and implement mobile-first principles to build responsive websites
  • Use a modern backend framework to build database-driven websites
  • Develop and deploy a web application

Instructor

Please contact on Discord first with questions about the course.

This course also has a Teaching Assistant, who will have their own office hours and who you can reach out to for additional assistance.

The Teaching Assistant and their contact information is:

Live Class Time

Note: all times are shown in GMT.

  • Mondays at 3:00 PM - 4:30 PM GMT

The following week’s lessons will be released every Sunday.

Office Hours

  • Instructor: Wednesdays at 12:00 PM - 1:00 PM GMT
  • Teaching Assistant: Fridays at 12:00 PM GMT

How the Course Works

There are multiple ways you'll learn in this course:

  • Read and engage with the materials on this site
  • Attend live class and complete the activities in class
  • Practice with exercises to try out the concepts
  • Complete projects to demonstrate what you have learned

Active engagement is necessary for success in the course! You should try to write lots of programs, so that you can explore the concepts in a variety of ways.

You are encouraged to seek out additional practice problems outside of the practice problems included in the course.