COMP 20: Web Programming

Tufts University Department of Computer Science, Fall 2017


Teaching Assistants and Office Hours

The official list of TAs and office hours is on Piazza.

Class Time and Location



Software Downloads


Class participation encompasses a variety of activities, all with the same purpose. To earn high grades for class participation, you must show that you are actively engaged in managing your own learning, developing new skills, and developing new ways of programming and problem-solving. You can be engaged in a variety of ways:

Nobody has to do all of these things; you can earn top grades for class participation by doing just a few things well. In particular, nobody is required to speak in class, but everybody should be prepared to answer questions if called upon.

Professional interactions with other students and with course staff are the same as those which are expected in any workplace. It is also professional for you to recognize that a member of the course staff may be present but not actually available to talk about COMP 20.


Schedule is subject to change.

Examples for this class are available at

Date Agenda Deliverables
Tuesday, September 5th
Thursday, September 7th Lab 2 Assigned (labs are due the week after they are assigned): HTTP and Developer Tools
Tuesday, September 12th Assignment 1 Assigned, Due on Tuesday, September 26th: Your Portfolio
Thursday, September 14th Lab 3 Assigned: Practice using Git and GitHub
Tuesday, September 19th  
Thursday, September 21st Lab 4 Assigned: Responsive Design
Tuesday, September 26th Fall 2017 Semester Group Project Announced
Thursday, September 28th Guest Speaker: Tyler Lubeck (Tufts Class of 2015, former Head TA of COMP 20), Software Engineer at SurveyMonkey
Tuesday, October 3rd
Thursday, October 5th  
Tuesday, October 10th Quiz 1
Thursday, October 12th Tufts Polyhack, Friday October 13th (5 PM) to Saturday October 14th (3 PM) at 574 Boston Ave (CLIC). Register:
Tuesday, October 17th  
Thursday, October 19th  
Tuesday, October 24th
Thursday, October 26th
Tuesday, October 31st
Thursday, November 2nd Quiz 2
Tuesday, November 7th NO CLASS  
Thursday, November 9th Loose Ends  
Tuesday, November 14th  
Thursday, November 16th  
Tuesday, November 21st NO CLASS  
Tuesday, November 28th
  • Looking Ahead and What's the Point?
Thursday, November 30th Technical Competency Day  
Tuesday, December 5th Looking Ahead and What's the Point? (continued) Quiz 3
Thursday, December 7th    
Tuesday, December 12th Semester Group Project Demo Day, 12 - 2 PM, at Sophia Gordon Hall  

Course Policies

Student Accessibility Services (SAS)

If you have a disability that requires reasonable accommodations, please contact the Student Accessibility Services office at or 617-627-4539 to make an appointment with an SAS representative to determine appropriate accommodations. Please be aware that accommodations cannot be enacted retroactively, making timeliness a critical aspect for their provision. Please note that accommodation letters will no longer be on Trunk. Rather it is your responsibility to hand deliver them to me. For more details, see

Electronic Devices

Laptops or mobile devices are not allowed to be used in class unless specified. Phones must be silent. You are allowed to politely step outside of the class to take phone calls (e.g., for emergencies, job offers).

Late Policy

A lab is due one week from the day it is assigned at 11:59 PM.

A lab or assignment that is submitted electronically will typically be due at 11:59 PM. We will grant an automatic extension of 24 hours to you at no cost (i.e., grace period). Labs or assignments submitted after the grace period will not be accepted.

An assignment is expected to be submitted on time. However, we recognize that the exigencies of college life occasionally interfere with on-time submission. If you have difficulty getting the assignment in on time, you have two options:

  1. For ordinary difficulties, each student is automatically issued three (3) "extension tokens." By expending an extension token, you can get an automatic 24-hour extension on all deadlines associated with a single assignment. To use an extension token, you must e-mail me at Thus must be sent before the assignment is due and not during the grace period. At most two extension tokens may be expended on any single assignment. When you are out of tokens, late assignments will no longer be accepted: it will be returned ungraded, and you will receive no credit for the work.
  2. If a serious illness affects your ability to complete the assignment on time, your first step is to report the illness using the "Illness Notification Form" that is available in WebCenter for Students. We will make suitable arrangements. For extraordinary difficulties, such as bereavement, family emergencies, or other extraordinary unpleasant events, your first step should be to make contact with your associate dean for undergraduate education. You must take this step before the assignment is due. Ask your dean to drop me an email or give me a call, and we will make special arrangements that are suited to your circumstances.

Please understand that extension tokens are meant to be used. That is, you will not receive any special bonus at the end of the course if you do not use any of your extension tokens.

Solutions to Labs, Assignments and Examinations

Some solutions to labs, assignments, and examinations may be posted on Piazza.