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 |
Reading:
Read Sections 6.1 and 6.2 of Paar.
|
|
F5 |
Reading:
Make sure you've finished "Woman who Smashed
Codes"
Start reading chapters 1 and 2 of "Crypto"
|
Discussion:
Discuss Part 3 of "Woman who Smashed Codes". Submit a
summary of your group's discussion (include all group members' names) on
Kit. You may elect to do an individual reflection, choosing
2-3 points from the last part of the book to discuss.
|
DAY | PREPARATION | IN-CLASS TOPIC/ACTIVITY |
Week 6
M6
|
Due sometime today:
Mid-quarter reflection Reading:
Section 6.3 of Paar
|
New Material
Work through some essential number theory
|
W6 |
Reading:
Read Sections 7.1 - 7.4 of Paar
|
|
F6 |
Reading:
Read Sections 7.5 - 7.7 of Paar
Take a look at some additional information
related to the RSA Algorithm
Read Chapters 3 and 4 (Public Key and Prime
Time) of 'Crypto' (for Monday)
|
Discussion:
Continued discussion of RSA
|
DAY | PREPARATION | IN-CLASS TOPIC/ACTIVITY |
Week 7
M7
|
Due on Kit today:
Project 2
HW #3 Part A
Reading:
Make sure you've finished chapters 1-4 of
'Crypto'
Work on finishing Chapter 7 of Paar
|
Discussion
Discussion of first 4 chapters of
'Crypto'
Follow-up reading/video clips on
Whitfield Diffie as ACM Turing Award winner
Begin to work on Homework #3 Part B (due M8)
|
W7 |
Reading:
Finish chapter 7 of Paar
|
|
F7 |
Reading:
Read Section 8.1 and 8.4 of Paar. Skim
Sections 8.2 and 8.3
Begin reading Chapter 4 of Nielson, up to
p.138
|
|
DAY | PREPARATION | IN-CLASS TOPIC/ACTIVITY |
Week 8
M8
|
DOGL
|
|
W8 |
Reading:
Be sure to have read Nielson Chapter 4 up
to p. 138.
|
Discussion/Class
Activity
Create a new program for Listing 4-4 in
Nielson. Work on Exercise 4.1. Post your public key in
the Cryptography channle of the Collaboration Center
Team, along with an encrypted message for someone else
in the class . Decrypt and post
a reply for the person who encrypted a message for
you.
Work on Exercises 4.2 and
4.3, submitting answers on Kit. (This may be submitted
in groups.)
Work on Exercise 4.4. Continue to
Exercises 4.5 - 4.9 if interested.
Begin to work on Final Project
|
F8 |
Reading:
Begin reading Sections 10.1, 10.2, 10.4,
10.6, 10.7 in Paar.
Work on finishing reading 'Crypto'
|
In-Class
Activity:
Work on finishing assignments, work on
projects
Complete the Final
Project Survey to indicate your choice of final
project.
|
DAY | PREPARATION | IN-CLASS TOPIC/ACTIVITY |
Week 9
M9
|
Memorial Day - no class
|
|
W9 |
Reading:
Be sure you've read the sections from
Chapter 10
|
Discussion/In-Class
Activity:
Discuss digital signature
algorithms
Chapter 10 Slides
Work on problems 10.4, 10.5, 10.7 (note
this problem goes on to next page), 10.14
part 1 from Paar. (Submit as group work at end of
class)
Check out this discussion related to Problem
10.7: How
does an attack on a digital signature
work?
|
F9 |
Reading:
Read Chapter 11 of Paar
Be sure you finish reading 'Crypto'.
Discussion on M10
|
Discussion/In-Class
Activity:
Discussion of hash functions
Look at each of the four scenarios in the following file: Security
Scenarios.
Determine which of the following is being used in each
scenario:
symmetric encryption, public-key encryption,
confidentiality,
authentication, signature.
Work on Exercises 11.2 and 11.3 (1, 2, 3, 8) from
Paar. Submit as group work on Kit
|
DAY | PREPARATION | IN-CLASS TOPIC/ACTIVITY |
Week 10
M10
|
Reading:
Be sure you've finished reading
'Crypto'
|
Discussion
Final discussion of 'Crypto'. Some
possible discussion questions
|
W10 |
Reading:
Skim over the file "Cryptography and
Network Security Chs11And12.pdf" that can be found on
Kit.
|
Discussion:
Discuss hash functions and MACs
|
F10 |
Reading:
No new reading
|
Progam Demonstrations and research
presentations
|
Exam Week |
Complete your final reflection and
submit on Kit before end of day Monday, June 10.
|