Lectures, Homeworks, and Projects for MAT331
The rough order of topics is as follows:
-
Basic programming
-
Cryptography
-
Fractals
-
Probability
Lectures
-
Lecture 1: Arithmetic, Variables, While loops, Multiple assignment
-
Lecture 2: Live,
Clean:
Printing, Conditionals, Booleans, equality testing
-
Lecture 3: Live
Imports, Functions. Plenty of resources online, e.g.
here.
-
Lecture 4: Live --
Lists
-
Lecture 5:
Plotting, Strings, Caeser Cipher
-
Lecture 6:
Dictionaries and Sets
-
Lecture 7:
Modular Exponentiaton, Recursion
-
Lecture 8:
Recursion, Efficient modular exponentiation, Key Exchange
-
Lecture 9:
Probability and Monte Carlo
-
Lecture 10: Probability 2
-
Lecture 11: Universality in randomness
-
Lecture 12: Drawing randomness using numpy matrices and imgshow
-
Lecture 13: Complex Dynamical Systems
-
Lecture 14: Drawing the Nonescaping set
-
Lecture 15,16: Hints for DLA project
-
Lecture 17: Drawing the connectedness locus / Mandelbrot set
-
Lecture 19: Newton's method
-
Lecture 20: Netwon's method Pt 2
-
Lecture 21: Project 2 Hints
-
Lecture 23: Graphs
-
Lecture 24: Project 3 Hints
Homework
-
HW1 Due Feb 1 3pm, Brightspace.
-
HW2 Due Feb 8 11:59pm, Brightspace.
-
HW3
Due Feb 15 11:59pm, Brightspace.
-
HW4
Due Feb 22 11:59pm, Brightspace.
-
HW5 Due Mar 1 11:59pm, Brightspace
Projects
References