- Technical Questions
- Week One: August 31, 2020 to September 4, 2020
- Week Two: September 7, 2020 to September 11, 2020
- Week Three: September 14, 2020 to September 18, 2020
- Week Four: September 21, 2020 to September 25, 2020
- Week Five: September 28, 2020 to October 2, 2020
- Week Six: October 5, 2020 to October 9, 2020
- Week Seven: October 12, 2020 to October 16, 2020
- Week Eight: October 19, 2020 to October 23, 2020
- Week Nine: October 26, 2020 to October 30, 2020
- Week Ten: November 2, 2020 to November 6, 2020
- Week Eleven: November 9, 2020 to November 13, 2020
- Week Twelve: November 16, 2020 to November 20, 2020
- Calendar Overview
- How do I install and use the industry-standard programming tools that will help me to rigorously explore discrete structures with the Python programming language?
Reading Assignments
- Details about all of the referenced programming tools
- How do I connect mathematical terminology (e.g., mapping, function, number, and set), to the implementation of Python programs that declare and call functions and declare and manipulate variables?
Reading Assignments
- Chapters 1 and 2 of Programming and Mathematical Thinking
- Chapter 1 of Doing Math with Python
- How do I use iteration and conditional logic in a Python program to perform computational tasks like processing the contents of a file and mathematical tasks like using Newton's method to approximate the square root of a number?
Reading Assignments
- Chapter 3 of Programming and Mathematical Thinking
- Appendix B of Doing Math with Python
- How do I use non-recursive functions, recursive functions, and lambda expressions to perform mathematical operations such as computing the absolute value of a number and the mean and median of a sequence of numbers?
Reading Assignments
- Chapter 4 of Programming and Mathematical Thinking
- Chapter 3 of Doing Math with Python
- How do I use debugging statements to better understand the behavior of functions that use iteration and recursion to perform mathematical operations such as computing the factorial sequence, the square of a number, and the mean and median of a sequence of numbers?
Reading Assignments
- All previously assigned chapters in Programming and Mathematical Thinking
- All previously assigned chapters in Doing Math with Python
- How do I employ the mathematical concepts of ordered pairs, n-tuples, and lists to implement efficient Python programs that use functions with a clearly specified behavior to perform tasks like the input and parsing of a comma separated value file?
Reading Assignments
- Chapter 5 of Programming and Mathematical Thinking
- Chapter 6 of Programming and Mathematical Thinking
- How do I employ the mathematical concepts of sequences, monoids, and lists to implement efficient Python programs that use functions with a clearly specified behavior to perform tasks like finding a name in a file or computing the arithmetic mean of data values?
Reading Assignments
- Chapter 6 of Programming and Mathematical Thinking
- Chapters 2 and 3 of Doing Math with Python
- How do I use dynamically generated streams of data to implement memory efficient and predictable Python programs?
Reading Assignments
- Chapter 7 of Programming and Mathematical Thinking
- Chapters 2 and 3 of Doing Math with Python
- How do I use the mathematical concepts of sets and Boolean logic to design Python programs that are easier to implement and understand?
Reading Assignments
- Chapter 8 of Programming and Mathematical Thinking
- Chapter 5 of Doing Math with Python
- How do I use the implementation of a finite set in Sympy to create Python programs that calculate probabilities?
Reading Assignments
- Chapter 5 of Doing Math with Python
- Chapter 8 of Programming and Mathematical Thinking
- How do I use dictionaries, tuples, and lists to correctly implement efficient mathematical functions in Python?
Reading Assignments
- Chapter 9 of Programming and Mathematical Thinking
- How do I use the concept of a relation and the industrially relevant practice of object-oriented programming to correctly implement easy-to-understand programs in Python?
Reading Assignments
- Chapter 10 of Programming and Mathematical Thinking
- Chapter 11 of Programming and Mathematical Thinking
August 2020
Su Mo Tu We Th Fr Sa
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
September 2020
Su Mo Tu We Th Fr Sa
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
October 2020
Su Mo Tu We Th Fr Sa
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
November 2020
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30