To support our site, Class Central may be compensated by some course providers.

Taken this course? Share your experience with other students. Write review

Overview

This short series of programming courses are unique in focusing on learning a systematic programming method rather than a programming language. This practical approach will help you channel your creativity so that you can program well in any language.

SPD1 presents the core design method with a focus on simple data. You will learn techniques that help you develop your program requirements; how to produce programs with consistent structure that are easy to modify later; and how to make your programs more reliable by building tests as an integral part of the programming process. This part concludes with the design of simple interactive program. The final project is an interactive game.

This course is part of the How to Code - Systematic Program Design XSeries Program

Taught by

Gregor Kiczales

Tags

Help Center

Most commonly asked questions about EdX EdX

Reviews for edX's How to Code: Systematic Program Design - Part 1
3.8 Based on 6 reviews

  • 5 stars 50%
  • 4 star 0%
  • 3 stars 33%
  • 2 star 17%
  • 1 star 0%

Did you take this course? Share your experience with other students.

Write a review
  • 1
Robert N
5.0 2 years ago
by Robert completed this course, spending 8 hours a week on it and found the course difficulty to be medium.
This is the first programming MOOC I have ever taken. Prior to taking it, I had attempted to read programming books with the intention of learning how code. It didn't take long before I realized that I hated reading books about programming. Not because the books I read were uninformative (though there are plenty that I could nominate as morbidly boring) but rather they lack the type of interaction to be found in a MOOC; which as a beginner is crucial because when you get stuck you need help from your peers.

The main lesson to take away from this course certainly has to be systems …
Was this review helpful to you? Yes
Anonymous
5.0 2 years ago
Anonymous completed this course.
Great course for learning program design. A gentle introduction to thinking functionally. This course is highly recommended. It has now been updated and is part of the MicroMasters in Software Development on edX.
Was this review helpful to you? Yes
Marco M
5.0 3 years ago
by Marco completed this course, spending 2 hours a week on it and found the course difficulty to be medium.
Best course on program design. It is based on How To Design Programs by Mathias Felleisen.

It uses a functional paradignem and the Racket language to teach you how to design your programs around your data.
1 person found
this review helpful
Was this review helpful to you? Yes
Anonymous
2.0 3 years ago
Anonymous completed this course.
It's a weird way to go about introducing well know design concepts like TDD, Design patterns, separation of concerns. Professor come up with different names for all those well know concepts and talks about them in a way like he just discover them. There is got to be a better course on program design.
2 people found
this review helpful
Was this review helpful to you? Yes
Chema C
3.0 3 years ago
by Chema completed this course.
1 person found
this review helpful
Was this review helpful to you? Yes
Matteo F
3.0 3 years ago
by Matteo completed this course.
1 person found
this review helpful
Was this review helpful to you? Yes
  • 1

Class Central

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

Sign up for free

Never stop learning Never Stop Learning!

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