SM286D ⬝ Spring 2020 ⬝ Sections 5602
Assoc. Prof. Nelson Uhan
11 May  The semester is over! 

1 May  Final Exam


22 Apr  The final exam will take place on Wednesday 6 May @ 9:30  12:30 (Eastern Time). Details will be provided next week. 

15 Apr  Quiz 6 will take place on Tuesday 21 April.


30 Mar (updated 1 Apr) 
Exam 2 will take place next week.


19 Mar (updated 21 Mar)  I have posted some guidance on our transition to online learning — see General Information below. 

5 Mar (updated 19 Mar)  Quiz 5 will take place on Thursday 26 March.


25 Feb  Quiz 4 will take place in class on Thursday 27 February.


4 Feb (updated 6 Feb, 11 Feb)  Upcoming schedule:
Quiz 3
Exam 1


30 Jan  Quiz 2 will take place in class on Thursday 6 February.


23 Jan  Quiz 1 will take place in class on Tuesday 28 January.


9 Jan  Welcome! 
Project  Instructions  
Project 7 — Evolutionary Algorithms and the TSP 
Due Tuesday 28 April @ 23:59. You may work in teams of up to 3. Submit 1 project per team. No collaboration between teams. 

Project 6 — Steganography 
Due Tuesday 14 April @ 23:59. Work on your own. Submit 1 project per student. Verbal collaboration is allowed, but sharing of code is not permitted. 

Project 5 — Social Network Analysis 
Due Tuesday 31 March @ 23:59. You must work in teams of 2. Submit 1 project per team. No collaboration between teams. 

Project 4 — Baseball Statistics 
Due Tuesday 3 March @ 23:59. Work on your own. Submit 1 project per student. Verbal collaboration is allowed, but sharing of code is not permitted. 

Project 3 — Linear Programming 
Due Thursday 20 February @ 23:59. Work on your own. Submit 1 project per student. Verbal collaboration is allowed, but sharing of code is not permitted. 

Project 2 — The Knapsack Problem 
Due Thursday 30 January @ 23:59. You must work in teams of 2 (one team of 3). Submit 1 project per team. No collaboration between teams. 

Project 1 — Histograms 
Due Thursday 23 January @ 23:59. You must work in teams of 2 (one team of 3). Submit 1 project per team. No collaboration between teams. 
Dates  Problems 
23 Apr  Finish the classwork from Lesson 19. 
21 Apr  Finish the classwork from Lesson 18. 
16 Apr  Finish the classwork from Lesson 17. 
14 Apr  Finish the classwork from Lesson 16. 
31 Mar  Finish the classwork from Lesson 15. 
26 Mar  Finish the classwork from Lesson 14. 
24 Mar  Finish the classwork from Lesson 13. 
5 Mar  Finish the classwork from Lesson 12. 
27 Feb  Finish Lesson 11. 
25 Feb  Finish the classwork from Lesson 10. 
20 Feb  Finish the classwork from Lesson 9. 
18 Feb  Finish the classwork from Lesson 8. Read Chapter 10 of PCC. Reading Quiz for PCC Chapter 10. 
13 Feb  Read Chapter 9 of PCC. Reading Quiz for PCC Chapter 9. 
11 Feb  Finish classwork from prior lessons. Study for Exam 1. 
6 Feb  Finish classwork from prior lessons. 
4 Feb  Finish the classwork from Lesson 6. 
30 Jan  Finish classwork from prior lessons. Read Chapter 8 of PCC. Reading Quiz for PCC Chapter 8. 
28 Jan  Finish the classwork from Lesson 5. 
23 Jan  Finish the classwork from Lesson 4. Read Chapter 7 of PCC. Reading Quiz for PCC Chapter 7. 
21 Jan  Finish the classwork from Lesson 3. Read Chapter 6 of PCC. Reading Quiz for PCC Chapter 6. 
16 Jan  Finish the classwork from Lesson 2. Read Chapter 5 of PCC. Reading Quiz for PCC Chapter 5. 
14 Jan  Finish the classwork from Lesson 1. Read Chapters 3 and 4 of PCC. Reading Quiz for PCC Chapter 4. 
9 Jan  Familiarize yourself with the course policy statement. Read Chapters 2 and 3 of PCC. Reading Quiz for PCC Chapter 2. Reading Quiz for PCC Chapter 3. 
Dates  Lesson  

Review day  

19  More data visualization  

18  More genetic algorithms, visualizing location data  

17  Genetic algorithms with Python  

16  Linear programming with Python  

Review day  

15  Steganography  

14  Working with images in Python  

13  Social network analysis  

12  Graph theory with Python  

11  Matrices with Python  

10  Using spreadsheets with Python  

9  Files and exceptions  

8  Classes  

Review day  

7  Practice with functions  

6  Functions  

Review day  

5  User input and while loops  

4  Dictionaries  

3  List comprehensions, errors, conditional statements  

2  Loops, slicing, and plotting  

1  Introduction to Jupyter and Python  

0  Introduction and setup 
Date  Quiz  
21 Apr  Quiz 6  
26 Mar  Quiz 5  
27 Feb  Quiz 4  
11 Feb  Quiz 3  
6 Feb  Quiz 2  
28 Jan  Quiz 1 
Date  Exam  
6 May  Final Exam  
7 Apr  Exam 2  
13 Feb  Exam 1 