Syllabus

Logistics

Lecture: T/R 2:00 - 3:15PM

Location: Hayes-Healy 127 

Co-Instructor: Walter Scheirer

Email: (walter.scheirer@nd.edu)

Co-Instructor: Luis Felipe R. Murillo

Email: (lrosadom@nd.edu)

Office Hours (Scheirer): Tuesday 12:00 - 1:45 PM, and by appointment

Office Location: Fitzpatrick Hall of Engineering Room 182D

Office Hours (Murillo): Thursday 4:00 - 5:45PM, and by appointment

Office Location: 238 Corbett Family Hall

Slack: #the-archaeology-of-hacking-sp24

? Help Protocol

Think → Slack → Think → Email → Think → Office

Lecture Schedule

Lecture Date Theme Assignment
Week 1      
1.1 January 16 Course Introduction  
1.2 January 18 Course Introduction Reading Quiz 00
Week 2      
  January 22   Reading Quiz 01
2.1 January 23 Anthropological Theory + Methods Writing Reflection 00; Group Formation Deadline
2.2 January 25 Computer Science Theory + Methods  
Week 3      
  January 29   Reading Quiz 02
3.1 January 30 Phone Phreaking Technical Homework 00
3.2 February 1 Information Networks  
Week 4      
  February 5   Reading Quiz 03
4.1 February 6 Bulletin Board Systems Writing Reflection 01; Group Project Proposal
4.2 February 8 Textfiles  
Week 5      
  February 12   Reading Quiz 04
5.1 February 13 Zines Technical Homework 01
5.2 February 15 Social Engineering  
Week 6      
  February 19   Reading Quiz 05
6.1 February 20 Video Game Hacking Writing Reflection 02
6.2 February 22 Government and Law Enforcement  
Week 7      
  February 26   Reading Quiz 06
7.1 February 27 Internet Relay Chat Technical Homework 02
7.2 February 29 The Internet  
Week 8      
  March 4   Reading Quiz 07
8.1 March 5 Hacker Conventions Writing Reflection 03
8.2 March 7 Windows Security Vulnerabilities  
Spring Break      
  March 12    
  March 14    
Week 9      
  March 18   Reading Quiz 08
9.1 March 19 Unix Security Vulnerabilities Technical Homework 03
9.2 March 21 Exploit Development Suites  
Week 10      
  March 25   Reading Quiz 09
10.1 March 26 Cryptography Writing Reflection 04; Interim Group Project Report
10.2 March 28 Software Piracy  
Week 11      
  April 1   Reading Quiz 10
11.1 April 2 Free Software Technical Homework 04
11.2 April 4 Open Source Software  
Week 12      
  April 8   Reading Quiz 11
12.1 April 9 Cyberwarfare Writing Reflection 05
12.2 April 11 Hacktivism  
Week 13      
  April 15   Reading Quiz 12
13.1 April 16 Hardware Hacking (+ Workshop with Mitch Altman) Technical Homework 05
13.2 April 18 Hackerspaces (+ Workshop with Mitch Altman)  
Week 14      
  April 22   Reading Quiz 13
14.1 April 23 The Computer Security Industry Writing Reflection 06
14.2 April 25 Future Hacking  
Week 15      
  April 29   Reading Quiz 14
15.1 April 30 Defining Hacking Technical Homework 06
Final      
  May 6   Group Project Deliverable; Writing Reflection 07

Coursework

Component Points
Reading Quizzes 15 x 50
Writing Reflections 8 x 50
Technical Homeworks 7 x 50
Group Project 1000
Participation 500
Total 3000

Grading

Grade Points Grade Points Grade Points
    A 2790-3000 A- 2700-2789
B+ 2601-2699 B 2499-2600 B- 2400-2498
C+ 2301-2399 C 2199-2300 C- 2100-2198
D 1950-2099 F 0-1949    

Due Dates

Readings and Reading Quizzes: Readings should be done in advance of each week’s lectures. Reading quizzes are due Mondays at 5pm (unless otherwise specified).

Writing Reflections and Technical Homeworks: Writing reflections and Technical Homeworks are due Tuesdays at 5pm.

Group Projects: Group projects are due the date and time specified in the assignment.

Policies

Participation

Students are expected to attend and contribute regularly in class. This means answering questions in class, participating in discussions, and helping other students.

Foreseeable absences should be discussed with the instructor ahead of time.

Reading Quizzes

All Reading Quizzes must be completed individually and submitted via the appropriate Google Form.

Writing Reflections

Each write reflection should be prepared as a Google Doc. At the time of the first assignment, share a Google drive for this class with our TA Ellen. For each assignment, prepare a doc named using this convention: lastname_firstname_duedate. Ellen will collect each assignment directly from your drive after it is due.

Technical Homeworks

Each technical homework will have its own submission instructions, but will also be turned in via your shared Google drive. Ellen will collect each assignment directly from your drive after it is due.

Group Projects

Group project deliverables should be placed in a Google drive and shared with Ellen by one member of your group. After you form your group, nominate one of the members as the scribe who will handle deliverables for the semester. 

Students with Disabilities

Any student who has a documented disability and is registered with Sara Bea Accessibility Services should speak with the professor as soon as possible regarding accommodations. Students who are not registered should contact the Sara Bea Accessibility Services.

Academic Honesty

Any academic misconduct in this course is considered a serious offense, and the strongest possible academic penalties will be pursued for such behavior. Students may discuss high-level ideas with other students, but at the time of implementation (i.e., programming), each person must do his/her own work. Use of the Internet as a reference is allowed but directly copying code or other information is cheating. It is cheating to copy, to allow another person to copy, all or part of an exam or a assignment, or to fake program output. Use of Large Language Models (LLMs) to produce text for writing reflections is strictly prohibited. It is also a violation of the Undergraduate Academic Code of Honor to observe and then fail to report academic dishonesty. You are responsible for the security and integrity of your own work.

Late Work

In the case of a serious illness or other excused absence, as defined by university policies, coursework submissions will be accepted late by the same number of days as the excused absence.

Otherwise, a late penalty, as determined by the instructor, will be assessed to any late submission of an assignment. In general, the late penalty is 25% off for less than a week and 50% off for more than a week. The instructor reserves the right to refuse any unexcused late work.

Classroom Recording

Notre Dame has implemented a classroom recording system. This system allows us to record and distribute lectures to you in a secure environment. You can watch these recordings on your computer, tablet, or smartphone. The recordings can be accessed via a request made to the instructor.

Because we will be recording in the classroom on select occasions, your questions and comments may be recorded. (Video recordings typically only capture the front of the classroom.) If you have any concerns about your voice or image being recorded, please speak to me to determine an alternative means of participating. No content will be shared with individuals outside of your course without your permission except for faculty and staff that need access for support or specific academic purposes.

These recordings are jointly copyrighted by the University of Notre Dame and your instructor. Posting them to other websites, including YouTube, Facebook, Vimeo, or elsewhere without express, written permission may result in disciplinary action and possible civil prosecution.

Guide to the Honor Code

For the assignments in this class, you may discuss with other students and consult printed and online resources. You may quote from books and online sources as long as you cite them properly. However, you may not look at another student's solution, and you may not copy solutions.

The following table summarizes how you may work with other students and use print/online sources:

  Resources Solutions
Consulting Allowed Not Allowed
Copying Cite Not Allowed

For further guidance please refer to the CSE Honor Code, which we will be following this semester, or ask the instructor.