CSCE 5550 - Introduction to Computer Security - Fall 2025
Class hours
Lectures: Tuesdays and Thursdays, 2:30-3:50pm, NTDP B.157
Instructor: Kirill Morozov (Department of Computer Science and Engineering)
Office hours*: Tuesdays and Thursdays 4:00-5:00pm in NTDP F.283
In-person and online appointments at other timeslots are possible upon request.
E-mail: Kirill [dot] Morozov [at] unt.edu
Teaching assistant: TBA
Office hours*: TBA
E-mail: TBA
NOTE: The labs will use virtual machines. You will need VirtualBox (https://www.virtualbox.org/) to run them.
|
Course Description
The aim of this course is to introduce the concepts and principles of computer security and privacy. It covers both theoretical and practical aspects of computer security, including security models and assurance, OS and network security, common security threats and countermeasures against them, cryptography, risk analysis and data privacy.
|
Course webpage
All lectures, assignments, and other materials will be posted in Canvas.
Submissions must be made via Canvas as well.
Note: In all communications with instructors and TAs, the subject of your e-mails must start with "CSCE 5550".
|
Reference books:
- [Recommended] C.P. Pfleeger, S.L. Pfleeger, and J.Margulies, "Security in Computing", 5th Edition, Prentice Hall, 2015.
- [Recommended] M. Bishop, "Computer Security: Art and Science", 2nd Edition, Addison-Wesley, 2019.
- [Supplementary] W. Stallings and L. Brown, “Computer Security: Principles and Practice”, 4th Edition, Pearson, 2018.
|
Course schedule*
- Week 1 (Aug 19 and 21): Course introduction. Security fundamentals. Threat modeling.
- Week 2 (Aug 26 and 28): Network security.
- Week 3 (Sep 2 and 4): Network security (cont). Routing security. Firewalls.
- Week 4 (Sep 9 and 11): Intrusion detection systems (IDS). Virtual private networks (VPN).
- Week 5 (Sep 16 and 18): Cryptography and its applications.
- Week 6 (Sep 23 and 25): Access control. Unix OS security.
- Week 7 (Sep 30 and Oct 2): Windows OS security. Buffer overflow attacks.
- Week 8 (Oct 7): Review lecture.
(Oct 9): Midterm Exam.
- Week 9 (Oct 14 and 16): Control hijacking attacks and countermeasures. Malware.
- Week 10 (Oct 21 and 23): Malware (cont). Multivelel security models.
- Week 11 (Oct 28 and 30): Web security.
- Week 12 (Nov 4 and 6): Database security.
- Week 13 (Nov 11 and 13): User identification. Application security.
- Week 14 (Nov 18 and 20): Data privacy and anonymization. IT security management.
- Thanksgiving Break (Nov 25 and 27): No class.
- Week 15 (Dec 2): Legal aspects and ethics.
(Dec 4): Review lecture.
- Dec 9 (Tue), 1:30-3:30pm: Final Exam
|
Grading*
- Homeworks – 15%
- Labs – 25%
- Programming project – 15%
- Mid-term exam – 20%
- Final exam – 25%
|
Course Policies
-
Grading: Assignments may be submitted up to 3 days late, with a penalty of 15% for each day.
No credit will be given after 3 days.
-
Academic Integrity: Cheating in exams/assignments, plagiarism in exams/assignments, collusion and falsification of academic records constitute academic dishonesty.
Students are responsible for being familiar with UNT’s Students Academic Integrity Policy: https://policy.unt.edu/policy/06-003.
Cheating/collusion/plagiarism in assignments/exams will result
in zero credit for them, possible “F” grade for the course, and possible disciplinary action.
-
Students with Disabilities: Students in need of academic accommodations for disability can refer
to the Office of Disability Access for initiating the required arrangements based on ADA terms.
Also, such the students are welcome to arrange an appointment with me to discuss their special needs for academic accommodation (to ensure confidentiality).
|