Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Independent

How to Design Programs

via Independent

Overview

Google, IBM & Meta Certificates – 40% Off
One Coursera Plus subscription covers most Professional Certificates on Coursera.
Unlock All Certificates
This course introduces program design through fixed-size and arbitrarily large data, abstraction, scope, generative recursion, computation costs, and accumulators.

Syllabus

  • Prologue:  How to Program
  • I Fixed-Size Data
    • Intermezzo 1: Beginning Student Language
  • II Arbitrarily Large Data
    • Intermezzo 2: Quote, Unquote
  • III Abstraction
    • Intermezzo 3: Scope and Abstraction
  • IV Intertwined Data
    • Intermezzo 4: The Nature of Numbers
  • V Generative Recursion
    • Intermezzo 5: The Cost of Computation
  • VI Accumulators
    • Epilogue:  Moving On

Taught by

Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, Shriram Krishnamurthi

Reviews

Start your review of How to Design Programs

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.