Course Info
Policies
Schedule
Homework
Labs
Exams
Lectures
TA Office hours
Gallery

    Lab Policies

  • Labs may be written in the language of your choice.

  • Labs must be passed off by the TA in person. We are located in room 1058, cubicle 14, in the basement of the Talmage Building. If you have an excellent reason why you are unable to passoff with the TAs during any of their regular hours, you may passoff by email. However, you must provide a detailed explanation as to why you could not passoff in person. Make sure you include very detailed instructions about how your program is to be compiled/run--many times students can't even figure out how their own program works when they try to passoff in person with the TA :). Don't forget to include in the email your source code and executable.
  • Labs are due by midnight on the due date. If you finish your project on the day it is due and no TAs are available for passoff (i.e. you finish five minutes before midnight) you must email your source code and executable to the TA email account: cs465ta@cs.byu.edu. Then, come in and passoff in person the day after the due date.
  • A total of five grace days for the semester will be given for late labs, where you will not be penalized. You will be penalized 3% of your total lab points for each late day after the five grace days are used.
    For instance, if you finish all of the labs for the semester at 100%, and you are 4 days beyond the grace day limit, your overall lab percentage will be reduced by 12% to a tootle of 88%.
    At the discretion of the instructor, the number of grace days may be increased. The purpose of this policy is to keep you on track to finish your labs. Do not worry unduly about your late days. For instance, when an exam rolls around, do not sacrifice exam preparation time just to meet a lab deadline. Do your best on the exam, and finish the current lab asap. If you finish all of your labs, you will get the grade you deserve. However, if you get too far behind, you may not be able to catch up.

Lab Due Date Points Estimated Hours
Lab 1 AES 8-Sep 20 10
Lab 2 Modes 15-Sep 20 10
Lab 3 Diffie-Hellman 6-Oct 30 12
Lab 4 RSA 20-Oct 30 15
Lab 5 Unix Passwords 3-Nov 15 10
Lab 6 Vigenere cipher 17-Nov 10 5
Lab 7 Stack Smashing and Heap Overflow 28-Nov 10 4
Lab 8 DRM/snake oil 5-Dec 10 3