Introduction to Computer Security Fall 2024

This course introduces the principles and practices of computer security as applied to software, host systems, and networks. It covers the foundations of building, using, and managing secure systems. Topics include standard cryptographic functions and protocols, threats and defenses for real-world systems. See the schedule for details.


Course staff Nikita Borisov (instructor)
Ning Luo (instructor)
Jacob Stolker (teaching assistant)
Ryan Ziegler (teaching assistant)
Sharvil Garg (teaching assistant)
Tianyang Zhou (teaching assistant)
Tzu-Bin Yan (teaching assistant)
Lectures Tue and Thu: 12:30pm – 1:45pm, 1320 Digital Computer Laboratory
Discussion Sections All discussion sections are held in room 0220 Siebel Center for Comp Sci
ADA: Wed 10:00am–10:50am
ADB: Wed 11:00am–11:50am
ADC: Wed 12:00pm–12:50pm
ADD: Wed 1:00pm–1:50pm
ADE: Wed 2:00pm–2:50pm
ADH: Wed 3:00pm–3:50pm
Office hours
Communications We will make use of the following communication methods during this course:
  • Reading, slides, and recordings: Schedule section of this site
  • Assignments: Assignments section of this site
  • Announcements and grades: Canvas
  • Discussion Ed
For administrative issues, email ece422-staff@illinois.edu.
Prerequisites Credit in CS 241/341 or ECE 391 or both CS 233 and CS 340
Reference Books No textbook is required, but if you would like additional references, we recommend:
Resources Security and Privacy Research at Illinois
Security Course Roadmap

Grading

We'll calculate your course grade based on these components:
Programming Projects 50% Four programming projects
Midterm Exam (in class) 20% One exam covering material in the first half of class
Final Exam 30% One exam covering all material from the course