CSCE 5550 - Introduction to Computer Security - Fall 2019
Class hours
Lectures: Tuesdays and Thursdays, 2:30-3:50pm, in NTDP B.142
Instructor: Kirill Morozov (Department of Computer Science and Engineering)
Office hours*: Tuesdays and Thursdays 1:20-2:20pm, or by appointment, in NTDP F.283
E-mail: Kirill [dot] Morozov [at] unt.edu
Teaching assistant: Ishan Ranasinghe
Office hours*: Wednesdays 1:00-3:00pm and Thursdays 4:00-6:00pm,
in NTDP, the computer class F.236 (check also F.237)
E-mail: IshanRanasingheArachchilage@my.unt.edu
|
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 at Canvas.
Submissions of the assignments must be made via Canvas as well.
Note: For all communications with instructors, the subject of your e-mails must start with "CSCE 3550".
|
Reference books (recommended)
- C.P. Pfleeger, S.L. Pfleeger, and J.Margulies, "Security in Computing", 5th Edition, Prentice Hall, 2015.
- M. Bishop, "Introduction to Computer Security", Addison-Wesley, 2005.
|
Prerequisites: CSCE 3600 or approval by instructor.
|
Course schedule*
- Week 1 (Aug 27 and 29): Overview of computer security and its design principles.
- Week 2 (Sep 3 and 5): Mathematical foundations, access control models.
- Week 3 (Sep 10 and 12): OS security.
- Week 4 (Sep 17 and 19): Security policies, confidentiality, and integrity models.
- Week 5 (Sep 24 and 26): Hybrid models, RBAC, identity and authentication.
- Week 6 (Oct 1 and 3): Cryptography.
- Week 7 (Oct 8 and 10): Key management and network security.
- Week 8 (Oct 15): Summary of the course material covered so far.
(Oct 17): Midterm Exam.
- Week 9 (Oct 22 and 24): Auditing, IDS, Firewalls, VPN.
- Week 10 (Oct 29 and 31): Secure coding.
- Week 11 (Nov 5 and 7): Web security.
- Week 12 (Nov 12 and 14): Database security.
- Week 13 (Nov 19 and 21): Vulnerability analysis and risk analysis.
- Week 14 (Nov 26): Evaluation standards.
(Nov 28): Thanksgiving Break (no class).
- Week 15 (Dec 3 and 5): Data privacy and anonymization; Legal aspects and regulations.
- Final Exam: Dec 10 (Tue), 1:30-3:30pm
|
Grading*
- Homeworks (some including programming assignments) – 20%
- Labs – 25%
- Programming project (groups of 2-3 students or individual) – 15%
- Mid-term exam – 15%
- 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 during office hours (to ensure confidentiality).
|