CSCE 3550 - Introduction to Computer Security - Fall 2020
Class hours
Lectures: Tuesdays and Thursdays, 4:00-5:20pm, NTDP B.185 (in person), and via Zoom: https://unt.zoom.us/j/98267226805
Instructor: Kirill Morozov (Department of Computer Science and Engineering)
Office hours*: Tuesdays and Thursdays 3:00-4:00pm in NTDP F.283 (in person), and via Zoom: https://unt.zoom.us/j/98267226805.
Appointments at other timeslots are possible pending availability.
E-mail: Kirill [dot] Morozov [at] unt.edu
Teaching assistants: TBA
Office hours*: TBA
E-mail: TBA
Recitations: Rooms and hours TBA.
The recitations will consist of the labs which can be run in the computer classes or on your home PCs.
The labs will use VMs to be run in Oracle VirtualBox https://www.virtualbox.org/.
|
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 on 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, "Computer Security: Art and Science", 2nd Edition, Addison-Wesley, 2019.
|
Prerequisites: CSCE 3600.
|
Course schedule*
- Week 1 (Aug 25 and 27): Overview of computer security and its design principles.
- Week 2 (Sep 1 and 3): Mathematical foundations, access control models.
- Week 3 (Sep 8 and 10): OS security.
- Week 4 (Sep 15 and 17): Security policies, confidentiality, and integrity models.
- Week 5 (Sep 22 and 24): Hybrid models, RBAC, identity and authentication.
- Week 6 (Sep 29 and Oct 1): Cryptography.
- Week 7 (Oct 6 and 8): Key management and network security.
- Week 8 (Oct 13): Summary of the course material covered so far.
(Oct 15): Midterm Exam (via Zoom for everyone).
- Week 9 (Oct 20 and 22): Auditing, IDS, Firewalls, VPN.
- Week 10 (Oct 27 and 29): Secure coding.
- Week 11 (Nov 3 and 5): Web security.
- Week 12 (Nov 10 and 12): Database security.
- Week 13 (Nov 17 and 19): Vulnerability analysis and risk analysis.
- Week 14 (Nov 24): Evaluation standards.
(Nov 26): Thanksgiving Break (no class).
- Week 15 (Dec 1 and 3): Data privacy and anonymization; Legal aspects and regulations (via Zoom only).
- Final Exam: Dec 10 (Thu), 1:30-3:30pm (via Zoom for everyone).
|
Grading*
- Attendance – 5%
- Homeworks – 20%
- Labs – 30%
- Programming project (groups of 2-3 students or individual) – 10%
- Mid-term exam – 15%
- Final exam – 20%
|
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).
|