Alan Kaminsky Department of Computer Science Rochester Institute of Technology 4572 + 2433 = 7005
Home Page
Foundations of Cryptography CSCI 662-01 Spring Semester 2018
Course Page

CSCI 662-01—Foundations of Cryptography
How to Succeed (Or Not) in This Course

Prof. Alan Kaminsky—Spring Semester 2018
Rochester Institute of Technology—Department of Computer Science

To fail (get a bad grade) in this course, do this: To succeed (get a good grade) in this course, do this:
Lectures
  1. Skip classes.
  2. Ignore the professor during class.
  3. Play on your laptop/tablet/smartphone during class.
  4. Never say anything in class.
Lectures
  1. Attend all classes.
  2. Pay attention during class.
  3. Use your laptop/tablet/smartphone only to follow the lectures or take notes.
  4. Ask questions in class.
Exams
  1. Don't do the Exercises.
  2. Just read the exercise solutions.
  3. Don't bother to study for the exam, because you can look up stuff on your device during the exam.
  4. Don't bring a calculator (or calculator app) to the exam.
Exams
  1. Do the Exercises.
  2. Do the exercises yourself first, then look at the solutions.
  3. Study for the exam, because there's not enough time to learn the material during the exam.
  4. Bring a calculator (or calculator app) to the exam.
Programming Projects—General
  1. Plagiarize.
  2. Start working on the project one week, or three days, or one day before the deadline.
  3. Get help from other students or the Internet.
  4. Never discuss the project with the professor, because you have to show you can do it on your own.
  5. Submit the project hours or minutes before the deadline.
  6. Don't resubmit the project if you get less than a perfect score the first time.
  7. If you resubmit the project, assume you know what was wrong with the original submission and fix that.
Programming Projects—General
  1. Don't plagiarize.
  2. Start working on the project as soon as it is assigned, because you will need all that time to get it done.
  3. Get help from the professor.
  4. Frequently discuss the project with the professor, because he can point out things you might not have thought of or where you've gone off track.
  5. Submit the project several days before the deadline, so there will be time to deal with problems that might arise during the submission process.
  6. Fix and resubmit the project, unless you got a perfect score the first time.
  7. If you resubmit the project, consult with the professor to make sure you understand what you need to fix.
Programming Projects—Development Process
  1. Design your project any way you please.
  2. Code everything from scratch.
  3. Submit your project as soon as you have a clean compile.
  4. Run your project on one test case; if it works, it's good to go.
Programming Projects—Development Process
  1. Design your project to obey the software design criteria.
  2. Employ reusable software components.
  3. Thoroughly test your project to make sure it meets all the software requirements.
  4. Thoroughly test your project to make sure it meets all the software requirements.

Foundations of Cryptography CSCI 662-01 Spring Semester 2018
Course Page
Alan Kaminsky Department of Computer Science Rochester Institute of Technology 4572 + 2433 = 7005
Home Page
Copyright © 2018 Alan Kaminsky. All rights reserved. Last updated 11-Jan-2018. Please send comments to ark­@­cs.rit.edu.