Course Info

Course Overview

From the course catalog:

A course providing foundations for the construction and design of static and dynamic Web pages with database applications. This will include server-side and client-side software development.

In this class, you will learn what is called full-stack web development: the front-end (displaying and formatting information in the user's web browser and enabling them to interact with that data) and the back-end (code on the web server to prepare, handle, and store the data, facilitate interactions between the users and the broader world).

We'll be doing this with a few key technologies:

  • The Python programming language
  • The Flask toolkit for building web applications in Python
  • HTML5 and CSS3, current technologies for displaying information in web browsers
  • JavaScript and the JQuery library for making web application interactive

There are many different technologies that can be used for web development, many of the key ideas are similar and a great deal of the knowledge you gain in this class will transfer to whatever technology you use down the road.

By the end of this class, it is my hope that you can:

  • Format information in structured HTML for display to users
  • Style that HTML using CSS to achieve a desired appearance
  • Organize content in a web site or application
  • Produce web content from data stored on a server, and respond to user actions around that data
  • Develop interactive browser-based web applications
  • Facilitate web-based communication between multiple users
  • Develop web applications and content that work on a variety of devices

This class will be a lot of work — you'll be learning how to develop web applications by doing it, repeatedly — but hopefully it'll also be a lot of fun.

Course Logistics

CS 3320
Internet Software Development
CS 2308 with a C or better
Class Meetings
Tuesdays and Thursdays, 11a–12:20p, in Derrick 240
Web site
TRACS (for grading and assignment submission)


Michael Ekstrand

Comal 307F
(512) 245-7523
Office Hours
MW 11a–12p
Tu 1–2p
Th 1-3p
Other times by appointment