IMPORTANT NOTE: The following schedule represents a current best guess concerning actual due dates (and everything else), to give you a general idea of the pace and timing of the class. This schedule is likely to change as the quarter progresses.
Last modified on .
Skip directly to Week 1 | Week 2 | Week 3 | Week 4 | Week 5 | Week 6 | Week 7 | Week 8 | Week 9 | Week 10
DAY | PREPARATION | IN-CLASS TOPIC/ACTIVITY |
---|---|---|
Week 1
Monday(M1) |
Introduction / Syllabus
Looking Ahead:
• Homework Assignment 0 is due Wednesday. This assignment is
to write a paragraph describing your math background. Include
courses you've taken, topics you like/don't like, and your
general attitude toward math. (Love it? Hate it? Somewhere
in-between?) Submit this on Kit.
• Start Part 1 of
The Woman Who Smashed Codes. We will have a
book discussion on Friday.
|
|
Wednesday (W1) |
Due on Kit Before Class:
Homework Assignment 0 Reading &
Discussion Questions:
Read through the following articles on
the impact of crypto assets on the climate. Feel free
to find additional sources to bring to the discussion.
Continue reading Part 1 of
The Woman Who Smashed Codes. We will have a
book discussion on Friday.
|
In-class:
The impact of crypto assets on Climate Change
|
Friday (F1) |
Reading &
Discussion Questions:
Finish reading the chapters in Part 1 of "The Woman who
Smashed Codes".
DQ:
Take a look at the set of
discussion questions before class. Think of 1 or 2 of your own
questions to include.
Chapter 1 of Paar/Pelzel.
Read Ch. 1 of Nielson/Monson.
|
Book Discussion
New Material:
• Exploring Chapter 1
slides.
• Exploring modular arithmetic.
Check out the lessons and exercises on Modular
arithmetic at Khan Academy
Codebreaker Crossword
Puzzle with a cipher and a secret message
You may watch "The Codebreaker" video (53
minutes) for
free with access through our library.
Looking Ahead:
•Week 1 Reflection is due before class
on Monday of Week 2.
• Homework 1
is now available and is due on Wednesday of Week 2.
|
DAY | PREPARATION | IN-CLASS TOPIC/ACTIVITY |
Week 2
M2
|
Homework Assignment:
You should be working on Homework
1. It is due Wednesday of Week 2.
Reading &
Discussion Questions:
Read the Handout - Section 1.1 from Mollin's An
Introduction to Cryptography. (On Kit.)
DQ:
I will ask students to present/describe the following
historical ciphers. (These are described in the Mollin
reading.)
• Spartan skytale
• Caesar substitution
• Alberti cipher disk
• Porta digraphic cipher
• Cardano grille
• Vigenere autokey cipher
DQ:
I will also ask students to present solutions to the
following exercises from the reading in Mollin:
• Exercise 1.1
• Exercise 1.3
• Exercise 1.5
Be sure to have read Chapter 1 of Paar/Pelzel and begin
to read sections 2.1 and 2.2 of Paar/Pelzel. Start
reading Ch.1 of Nielson/Monson.
|
Discussion Questions
Historical Cyphers
New Material:
We will work on reviewing/learning modular arithmetic.
|
W2 |
Reading &
Discussion Questions:
Read Ch.1 of Nielson/Monson.
You should have finished reading sections 2.1 and 2.2 of
Paar/Pelzel.
DQ:
Problems 1.5, 1.6, 1.7, 1.8, 1.9, 1.10 from Chapter 1 of
the Paar book (the textbook).
|
Discussion Questions
Come with questions pertaining to HW 1.
In-class:
DQ from Paar book
We will explore some Python by taking a look at Listings
1-1, 1-2, 1-3, and 1-4 from Chapter 1 in "Practical
Cryptography".
(Note: The source code for the programs in the book may be found in the repository accompanying the book: Practical Cryptography Repository) Looking Ahead:
Start to work on Project 1. It is
due Wednesday of 3rd week.
Work on Reflection of HW
1. It should be submitted on Kit after you have
submitted HW 1.
|
F2 |
Due on Kit today:
Reflection of HW 1
Reading &
Discussion Questions:
Be sure to have read Sections 2.1 and 2.2 of Paar.
Looking ahead: Begin reading Sections 3.1 - 3.3 of Paar.
Continue reading "The Woman who Smashed Codes".
|
New Material:
Exploring Python (as listed on W2)
|
DAY | PREPARATION | IN-CLASS TOPIC/ACTIVITY |
Week 3
M3
|
Due Before Monday:
Reflection of HW 1
Reading &
Discussion Questions:
Be sure to have read
the sections listed for F2.
|
New
Material:
Chapter 2 Slides (Stop as
LFSRs).
Work through some One-time
pad exercises from the book "The Joy of
Cryptography"
|
W3 |
Reading &
Discussion Questions:
Read the chapter on S-DES that can be found
on Kit
|
New
Material/In-class activity:
We will work through the
following example of encryption with SDES:
SDES Example.
Follow-up exercise: Using SDES,
decrypt the string
10100010 using
the key
0111111101 by
hand. Show intermediate
results after each
function (IP,
FK, SW,
FK,
IP-1).
Then decode
the first 4
bits of
the
plaintext to
a letter and
the second 4
bits of the
plaintext
to
another
letter where
we encode A
through P in
base 2
(i.e.,
A = 0000, B
= 0001, ...,
P = 1111).
(Hint:
As a midway
check, after
the
application
of SW,
the
string
should be
00010011 . |
F3 |
Due on Kit today:
Project 1
Reading
& Discussion Questions:
Read Sections 3.1-3.3 of
Paar
Finish reading Part II of
"Woman who Smashed Codes" by Monday.
|
|
DAY | PREPARATION | IN-CLASS TOPIC/ACTIVITY |
Week 4
M4
|
Reading & Discussion
Questions:
Make sure you've finished Part II
of "Woman who Smashed Codes"
Take a look at the book DQs (some are repeated from F1). Think about additional points you'd like to discuss.
|
New Material/Discussion:
Book Discussion
Work on the DES Exercises
(distributed in class) for discussion on
Wednesday.
Work on HW 2
|
W4 |
Reading & Discussion
Questions:
Read Sections 4.1, 4.2, 4.6, and
4.7 in Paar.
Begin reading Chapter 3 in Nielson
(Python book)
|
New Material:
Discussion/Intro to AES.
AES
slides.
|
F4 |
Due on Kit today:
HW #2
Reading:
Read Chapter 5 of Paar (Note: this is different from
what was said in class/change of plans)
Continue reading Chapter 3 of Nielson, up to p. 75.
Work on finishing "The Woman who Smashed Codes"
book by next Friday.
|
New Material:
Discussion of block cipher modes of
operation. Chapter 5 slides.
|
DAY | PREPARATION | IN-CLASS TOPIC/ACTIVITY |
Week 5
M5
|
Reading:
Chapter 3 in Nielson, up to p. 75.
Documentation on
cryptography library in Python.Work on finishing reading "Woman who Smashed
Codes"
|
New Material/In-class Activity
|
W5 | ||
F5 | ||
DAY | PREPARATION | IN-CLASS TOPIC/ACTIVITY |
Week 6
M6
|
||
W6 | ||
F6 |
Reading:
|
|
DAY | PREPARATION | IN-CLASS TOPIC/ACTIVITY |
Week 7
M7
|
Due Before Monday:
|
|
W7 | ||
F7 | ||
DAY | PREPARATION | IN-CLASS TOPIC/ACTIVITY |
Week 8
M8
|
||
W8 | ||
F8 |
Reading:
|
|
DAY | PREPARATION | IN-CLASS TOPIC/ACTIVITY |
Week 9
M9
|
Due Before Monday:
|
|
W9 | ||
F9 | ||
DAY | PREPARATION | IN-CLASS TOPIC/ACTIVITY |
Week 10
M10
|
||
W10 | ||
F10 |
Reading:
|
|
Exam Week |
Complete your final reflection and
submit on Kit before end of day Monday, June 10.
|