CS20 Web Programming

Spring 2022

see course schedule … 

Course Description & Prereq’s

An introduction to techniques, principles, and practices of writing computer programs for the World Wide Web. Server and browser capabilities and limits. Media types, handlers, and limitations. Web programming languages and techniques. Web security, privacy, and commerce. Lectures augmented with programming projects illustrating concepts and current practice.


COMP 11 or COMP 15 are required


There is no textbook for this class- but there will be selected readings and/or videos posted in Canvas that you are expected to review.

Suggested Skills

This is a course in web programming.  You do not need to know anything about the web- we will cover than in class.  But you should have solid grasp of programming concepts, and you should be able to create a moderately complex piece of code.  If you have any concerns, please talk to me!

Course Goals

  • Get you from 0 to 60 – FAST!
  • Understand the many modalities of Web Programming – it’s not what you may think!
  • Get your dev skills to the next level
  • Along the way, learn some very useful software tools that will serve you well in future endeavors (and look cool on a resume)

Teaching Team:

Lisa DiOrio lisa.diorio@tufts.edu

Teaching Fellow

Eliza Encherman

Course Assistants

Gun Yang
Mattia Danese
Emily Kemp
Robert Yepes
Matthew Torres
Vivian Li
Theo Sorescu
Grace Ye
Emma Boersma
Andy Cheigh
Sam Reed
Weiwei Lou
Eddy He
Haijun Si
Helen Li
Theo Dayton Mohl
Alex Jeon


Communication & Assistance

Office Hours

Lisa’s office hours:
After class in the classroom
Wed 8:30am, Zoom link:  https://tufts.zoom.us/j/95390816650?pwd=OUFOMGtyR201SlZwdHNEamFUdlkwQT09  

TA Office hours:
In person hours:  JCC 359  (NOTE:  OH will be in JCC 457  9/12-9/13)

* indicates online:   https://tufts.zoom.us/j/95390816650?pwd=OUFOMGtyR201SlZwdHNEamFUdlkwQT09  

OH begin 9/8

Monday:  1:30 pm, 7pm*
Tuesday: 7:30pm*
Wednesday: 10:30am, 4:30pm
Thursday: 10:30am
Friday: 2:30pm
Sat:  11am*
Sunday 11am, 6pm*

Additional office hours are available on request between the hours of 9am and 9pm. It is best to post your request on Piazza at least 24 hours in advance.

TA Office Hours Policy:  Office Hours will last for 60-75 minutes.  If you need more time, it is at the discretion of the TA as to whether they can stay longer.  Important!  If no one shows up for an Office Hours slot within the first 20 minutes, the TA may end early.


Send requests/posts through Piazza, not email to get the fastest response.


Assignments will be posted and are to be submitted using Canvas.
Make sure you have access!

Weekly Announcements

Will be posted in Piazza at the beginning of each week with any important announcements or schedule updates.