Skip to content

Latest commit

 

History

History

Week11

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

#Week 11 Overview#

Functional Programming

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

Objectives

#####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, and reduce methods.
  • Understand how to write and use lambda functions.
  • Understand comprehensions and iterators.

Activities and Assignments

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!