homework

submit: online through the canvas course page before the start of class on the due date. for lab homework, you should submit 2 files: a .py file with your code (e.g., in lab homework 1, the 5 functions you are asked to write), and a pdf/screeenshot of your input/output when running/testing the code. submit a separate file for written exercises (which you may do by hand or type).

homework guidelines: first, you should actively try each problem on your own--don't just look up the answer or ask someone how to do it. i'm not giving you these problems because i want to know the answer for my own personal gain--i'm giving them to you so you understand them, and from there, the universe. after the old college try, you are welcome to collaborate or ask me or a robot for help. in the end, you are to write up (definitely not copy) your solutions/code yourself. write clearly and legibly, in complete sentences. pretend you are trying to explain your solution to another student in the class, maybe one you have a crush on and are trying to impress.

for lab homeworks, you should write comments explaining what your code in your code (commenting every line is overkill) and appropriate comments about your input/output (in particular, make it very clear where the code is and where the input/output is in your files for each problem).

for solving ciphers, if the solution has a lot of details/trial-and-error you do not need to include all details of your solution process, but a summary of your approach with a few key details is sufficient.

if in doubt on the rules or expectations, ask me for clarification.

note: in the problems listed below, "text" refers to problems from our course text mathematics of encryption and "nt notes" refers to exercises from my fall 2017 number theory notes (here sec 1.2: 1 means exer 1.2.1)

assignment problems due (in canvas)
hw 1 text, sec 2.11: exer 12, 16, 17
lab 1 homework
fri jan 24, 1:29pm
hw 2 nt notes, sec 1.2: 2, 4, 8, 10, 11
nt notes, sec 1.3: 1, 5, 6, 7, 8, 9
fri jan 31, 1:29pm
hw 3 text, sec 2.11: 35, 39, 41, 45
(you may use python to help with 41 and 45)
lab 2 homework
fri feb 7, 1:29pm
hw 4 text, sec 2.11: 46, 50, 52, 54, 56, 58, 61, 67, 69 fri feb 14, 1:29pm
hw 5 text, sec 4.9: 32
(you may use python to help)
lab 3 homework
fri feb 21, 1:29pm
hw 6 text, sec 5.6: 22
text, sec 6.11: 2, 3, 5, 8, 16
lab 4 homework
fri feb 28, 1:29pm
hw 7 text: sec 7.8: 27, 28
lab 5 homework
fri mar 6, 1:29pm
hw 8 nt notes, sec 3.3: 3, 5
nt notes, sec 3.4: 3, 5, 9, 10
wed mar 11, 11:59pm
hw 9 text, sec 7.8: 39, 40, 55, 58
text, sec 8.8: 6, 46, 56, 57
fri mar 27, 11:59pm
hw 10 lab 6 homework mon apr 6, 11:59pm
hw 11 download pdf wed apr 22, 11:59pm
hw 12 text sec 11.7: 20, 23, 24, 25, 27, 30, 32, 46, 47
do all of these by hand
note: you can use thm 11.7.19
wed apr 29, 11:59pm


course home