6.100L | Fall 2022 | Undergraduate

Introduction to CS and Programming using Python

Lecture 7: Decomposition, Abstraction, and Functions

An introduction to functions and their decomposition, abstractions, and specifications. Functions allow us to suppress detail from a user and capture computation within a black box. A programmer writes functions with 0 or more inputs and something to return. A function only runs when it is called and the entire function call is replaced with the return value.

Course Info

Fall 2022
Lecture Notes
Lecture Videos
Podcasts
Problem Sets
Problem-solving Notes
Programming Assignments with Examples
Readings