Introduction to Computer Security Fall 2023

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 Swim Shady Kirill Levchenko (instructor)
Varun Chandrasekaran (instructor)
Anthea Chen (teaching assistant)
Tzu-Bin Yan (teaching assistant)
Deniz Caglar (teaching assistant)
Jason Leung (teaching assistant)
Swim Shady (shark)
Lectures Tue and Thu: 12:30pm – 1:45pm, 1320 Digital Computer Laboratory
Discussion Sections All discussion sections are held in the Siebel Center for Comp Sci
Wed 10:00am–10:50am room 2406 (Caglar)
Wed 11:00am–11:50am room 2406 (Yan)
Wed 1:00pm–1:50pm room 2406 (Leung)
Wed 2:00pm–2:50pm room 1214 (Leung)
Wed 3:00pm–3:50pm room 1214 (Chen)
Office hours Mon 9:00am – 11:00am with Tzu-Bin Yan in 3036 ECEB
Mon 1:00pm – 2:00pm with Prof. Chandrasekaran in 463 CSL
Mon 3:00pm – 4:00pm with Prof. Levchenko in 458 CSL
Mon 4:00pm – 6:00pm with E. Hartman and M. Duong in 3020 ECEB
Tue 2:00pm – 4:00pm with Jason Leung in 3001 ECEB
Tue 4:00pm – 6:00pm with Anthea Chen in 3001 ECEB
Wed 4:00pm – 5:00pm with Minh Duong in 3013 ECEB
Wed 5:00pm – 6:00pm with Deniz Caglar in 3013 ECEB
Thu 2:00pm – 4:00pm with Deniz Caglar in 3001 ECEB
Thu 4:00pm – 6:00pm with Emma Hartman in 3001 ECEB
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
For administrative issues, email
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


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