CS 4440: Introduction to Computer Security


Programming Projects (collected via Canvas)

Instructions: There will be four programming projects that will count for 50% of your course grade (12.5% each).

Unless otherwise indicated, you may work solo or in a team of up to two. You may consult general reference material, but you may not collaborate outside your team. The material you turn in must be entirely your team’s work, and you are bound by the Student Code. It is recommended that you start early and attend office hours to receive extra help from the course staff.

Once grading has been completed, we will distribute a Regrade Request form via Piazza. Note that only autograder errors are eligible for regrades; any failure to follow assignment instructions, formatting, or any other policies are ineligible for regrades.

Assignment Deadline (by 11:59PM)
Project 1: Crypto Thursday, September 19
Project 2: AppSec Thursday, October 17
Project 3: WebSec Thursday, November 7
Project 4: NetSec Thursday, December 5

Lecture Quizzes (collected via Gradescope)

Instructions: Each week, we'll assign a short quiz on Gradescope to encourage you to keep up with the material and gauge your understanding, totalling 10% of your course grade. Quizzes will be released immediately after Tuesday's lecture, and due the following Monday by 11:59PM. Deadlines are strict—late submissions are not accepted. We'll drop your lowest score.

Lecture and Piazza Participation

To foster learning, we expect students to participate both in lecture in-person, and online via Piazza. Participation will be weighted 5% of your overall course grade, split evenly between lecture and Piazza participation (weighted 2.5% each).

Lectures: We'll log participation via Poll Everywhere. To get points, you must log-in as your UID (i.e., u#######). We'll drop three absences at no penalty. We'll track this automatically—you don't need to notify us about using any of your absences.

Piazza: We'll use Piazza as our main discussion board. While course staff will always offer help, we also expect students to regularly contribute to their peers' learning. Students who provide helpful conceptual explanations, educational resources, and help maintain a positive learning environment will receive full points. Online interaction must abide by all Course Policies; you may discuss high-level concepts, but are prohibited from sharing code outside of your team.