#Week 11 Overview#
In this week, you will learn about functional programming. This programming paradigm employs functions to change the state of data, where the functions process input data and produce outputs, without changing the state of the rest of the program. Functional programming can result in high performance computations for certain types of problems, and can, therefore, be a useful skill to possess
#####By the end of this lesson, you should accomplish the following learning objectives:######
- Understand the basic concepts behind functional programming.
- Understand how to employ the
map
,filter
, andreduce
methods. - Understand how to write and use lambda functions.
- Understand comprehensions and iterators.
Activities and Assignments | Time Estimate | Deadline* | Points |
---|---|---|---|
Week 11 Introduction Video | 10 Minutes | Tuesday | NA |
Week 11 Lesson 1: Functional Programming | 2 Hours | Thursday | 20 |
Week 11 Lesson 2: Functional Programming in Python, Part I | 2 Hours | Thursday | 20 |
Week 11 Lesson 3: Functional Programming in Python, Part II | 3 Hours | Thursday | 20 |
Week 11 Quiz | 45 Minutes | Friday | 70 |
Week 11 Assignment Submission | 3 Hours | The following Monday | 60% of the grade from the Instructor, 40% of the grade from Peer grading |
Week 11 Completion of Peer Review | 3 Hours | The following Saturday | 30 |
*Please note that unless otherwise noted, the due time is 6pm Central time!