Schedule - Spring 2027
This is the course as it appears under Modules in Canvas: the same modules, the same items in the same order, with the due date and points of each graded one. Work is due at 11:59 pm Mountain time on the day shown.
Labs may be submitted up to two days late with no penalty, except Lab 10, which is due on the last day of instruction. Discussions have no grace period, and nothing but the D6 final reflection is accepted after the last day of instruction on April 30.
Course Resources
- Page: Instructor Information
- Page: Canvas Resources
- Page: Boise State Online Success Resources
- Page: Technology Support
- Page: CS 331: Readings and Resources
- Page: CS 331: Objective Alignment Sheet
- Discussion: Course Questions
Getting Started (January 11 - January 17)
- Page: Getting Started Overview
- Due by Tuesday at 11:59 p.m. Mountain Time
- Page: 0.01 Communicating with Each Other
- Quiz: 0.02 Getting to Know You Survey
- Due by Thursday at 11:59 p.m. Mountain Time
- Discussion: 0.03 D1: Introductions and the Security Mindset
- Due by Sunday at 11:59 p.m. Mountain Time
- Assignment: 0.04 D1: Introductions and the Security Mindset - Replies
- Assignment: 0.05 Lab 0: Course Setup and CyBOK Navigation
Module 1: What Is Cyber Security? (January 11 - January 17)
- Page: Module 1 Overview
- Due by Tuesday at 11:59 p.m. Mountain Time
- Page: 1.01 Readings and Lecture Notes
Module 2: Security Principles and the Human Factor (January 18 - January 24)
- Page: Module 2 Overview
- Due by Sunday at 11:59 p.m. Mountain Time
- Page: 2.01 Readings and Lecture Notes
- Assignment: 2.02 Lab 1: Security Principles Audit
Module 3: Law, Regulation, Ethics, and Privacy (January 25 - January 31)
- Page: Module 3 Overview
- Due by Thursday at 11:59 p.m. Mountain Time
- Page: 3.01 Readings and Lecture Notes
- Discussion: 3.02 D2: Ethics and Privacy Case
- Due by Sunday at 11:59 p.m. Mountain Time
- Assignment: 3.03 D2: Ethics and Privacy Case - Replies
Module 4: Risk Management and Threat Modeling (February 1 - February 7)
- Page: Module 4 Overview
- Due by Sunday at 11:59 p.m. Mountain Time
- Page: 4.01 Readings and Lecture Notes
- Assignment: 4.02 Lab 2: Threat Model a Small System
Module 5: Authentication and Credentials (February 8 - February 14)
- Page: Module 5 Overview
- Due by Thursday at 11:59 p.m. Mountain Time
- Page: 5.01 Readings and Lecture Notes
- Discussion: 5.02 D3: Authentication Policy Critique
- Due by Sunday at 11:59 p.m. Mountain Time
- Assignment: 5.03 D3: Authentication Policy Critique - Replies
Module 6: Authorization, Access Control, and Accountability (February 15 - February 21)
- Page: Module 6 Overview
- Due by Sunday at 11:59 p.m. Mountain Time
- Page: 6.01 Readings and Lecture Notes
- Assignment: 6.02 Lab 3: Access Control Matrix and Least Privilege
Module 7: Symmetric Cryptography (February 22 - February 28)
- Page: Module 7 Overview
- Due by Sunday at 11:59 p.m. Mountain Time
- Page: 7.01 Readings and Lecture Notes
- Assignment: 7.02 Lab 4: Symmetric Encryption in Practice
Module 8: Public-Key Cryptography, Hashing, and Signatures (March 1 - March 7)
- Page: Module 8 Overview
- Due by Sunday at 11:59 p.m. Mountain Time
- Page: 8.01 Readings and Lecture Notes
- Assignment: 8.02 Lab 5: Hashing and Signatures
Module 9: Review and Catch-Up (March 8 - March 14)
- Page: Module 9 Overview
- Page: 9.01 Readings and Lecture Notes
Module 10: Keys, Certificates, PKI, and TLS (March 22 - March 28)
- Page: Module 10 Overview
- Due by Sunday at 11:59 p.m. Mountain Time
- Page: 10.01 Readings and Lecture Notes
- Assignment: 10.02 Lab 6: Certificates and TLS
Module 11: Network Security and Attacks (March 29 - April 4)
- Page: Module 11 Overview
- Due by Thursday at 11:59 p.m. Mountain Time
- Page: 11.01 Readings and Lecture Notes
- Discussion: 11.02 D4: Network Security in the News
- Due by Sunday at 11:59 p.m. Mountain Time
- Assignment: 11.03 D4: Network Security in the News - Replies
Module 12: Malware and Adversarial Behaviors (April 5 - April 11)
- Page: Module 12 Overview
- Due by Sunday at 11:59 p.m. Mountain Time
- Page: 12.01 Readings and Lecture Notes
- Assignment: 12.02 Lab 7: Malware Triage Without Malware
Module 13: Software Security, Memory Safety, and Assurance (April 12 - April 18)
- Page: Module 13 Overview
- Due by Sunday at 11:59 p.m. Mountain Time
- Page: 13.01 Readings and Lecture Notes
- Assignment: 13.02 Lab 8: Memory Safety and Assurance Evidence
Module 14: Web Security and Injection (April 19 - April 25)
- Page: Module 14 Overview
- Due by Sunday at 11:59 p.m. Mountain Time
- Page: 14.01 Readings and Lecture Notes
- Assignment: 14.02 Lab 9: SQL Injection
Module 15: Security Operations, Detection, and Incident Response (April 26 - April 30)
- Page: Module 15 Overview
- Due by Thursday at 11:59 p.m. Mountain Time
- Page: 15.01 Readings and Lecture Notes
- Discussion: 15.02 D5: A Current Security Failure
- Due by Friday at 11:59 p.m. Mountain Time
- Assignment: 15.03 D5: A Current Security Failure - Replies
- Assignment: 15.04 Lab 10: Log Analysis and Incident Memo
Module 16: Finals Week (May 3 - May 7)
- Due by Friday at 11:59 p.m. Mountain Time
- Discussion: 16.01 D6: Final Reflection