Course Syllabus
Instructor
Prof. Xiaoguang Wang (Office: room 1331 SEO)
Email: echo $(base64 --decode <<< eGd3YW5nOUB1aWMuZWR1)
Office hours: Friday 10:30 AM - 11:30 AM (room 1331 SEO) or by appointment.
Class Time and Location
Lectures: Tuesday and Thursday 3:30 PM - 4:45 PM, Lecture Center Building A, A002.
Textbook
- Wenliang Du, Computer & Internet Security: A Hands-on Approach, 2nd Edition, 2019. (Highly recommended.)
- Stallings and Lawrie Brown, Computer Security: Principles and Practice, 4th edition, 2017.
- Low-Level Software Security for Compiler Developers, [online].
Prerequisites
- CS 261 (Machine Organization), CS 361 (Systems Programming), or equivalents.
- Familiarity with programming languages (e.g., C/C++, Python).
Grading
- Quizzes and assignments:
40%
- Midterm examination:
20%
- Final project:
30%
(No final exam!) - Class participation and discussions:
10%
The letter grade will be assigned as: A : ≥ 90, B : [80, 90), C : [70, 80), D : [60, 70), F : < 60
.
Late Submission Policy
- Late submission
(0, 24 hours]
will be accepted with a15%
penalty; - Late submission
(24-48 hours]
will be accepted with a30%
penalty; - Late submission beyond 48 hours will not be accepted.
Academic Integrity
You are encouraged to discuss assignments and labs with classmates, but all final work must be yours. Plagiarism and cheating are prohibited according to UIC’s academic integrity policy.
Syllabus Update
Information in the syllabus may be subject to change with reasonable advance notice.