COMP 116: Introduction to Computer Security

Tufts University Department of Computer Science, Spring 2018

NOTE: For the summer online course syllabus, go here


Teaching Assistants

The official list of TAs and office hours is on Piazza. Hours are good until the last day of classes, April 26th.

Class Time and Location



Hardware and Software for This Class (on your personal computer)

Absolute Requirements

Strongly Recommended Requirements


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 116.


Schedule is subject to change. Given the nature of this subject, changes to schedule will happen.

Date Agenda Deliverables
Thursday, January 18th
Tuesday, January 23rd  
Thursday, January 25th Lab 3, Due Tuesday, February 6th: Packet Sleuth
Tuesday, January 30th  
Thursday, February 1st  
Tuesday, February 6th Lab 4, Due Tuesday, February 13th: Scanning and Reconnaisance (on Trunk)
Thursday, February 8th
  • Tufts Spring Career Fair on Friday, February 9th, 11:30 AM – 2:30 PM at Gantcher Center
Tuesday, February 13th  
Thursday, February 15th
Tuesday, February 20th
  • Practice Quiz 1
  • Final Project Announced
    • Due on Thursday, March 1st: Abstract
    • Due on Thursday, March 29th: Outline
    • Due on Wednesday, May 2nd (ABSOLUTE DEADLINE): Paper with supporting material
Tuesday, February 27th Lab 6 Assigned, Due Sunday, April 1st: The Spring 2018 Password Cracking Contest
Thursday, March 1st Quiz 1
Tuesday, March 6th  
Thursday, March 8th  
Tuesday, March 13th SNOW DAY Lab 7 Assigned: Web Security Lab - The XSS Game, Break into a Website (on Trunk)
Thursday, March 15th  
Tuesday, March 27th Guest Lecture: Pete Chronis, ‎Chief Information Security Officer of Turner (formerly Turner Broadcasting System, Inc). Special Time: 5 PM in Cabot Auditorium.  
Thursday, March 29th Web Security, Part III: Cross-Site Request Forgery, Directory Traversal, Command Execution, Local and Remote File Inclusion  
Tuesday, April 3rd The Spring 2018 Capture The Flags Game in Halligan 102  
Thursday, April 5th  
Tuesday, April 10th  
Thursday, April 12th HOLD  
Tuesday, April 17th    
Thursday, April 19th
  • Incident Handling and Forensics
Quiz 2
Tuesday, April 24th  
Thursday, April 26th  

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 that is submitted electronically will typically be due at 11:59 PM on Thursday. We will grant an automatic extension of 24 hours to you at no cost (i.e., grace period). A lab submitted after the grace period will not be accepted.

An lab 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 lab 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 lab. To use an extension token, you must e-mail me at Thus must be sent before the lab is due and not during the grace period. At most two extension tokens may be expended on any single lab. When you are out of tokens, late labs 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 lab 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 lab 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 and Examinations

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