Save for later

How to Code

Software Development,

This programming course takes a unique approach, as it focuses 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.

This course, part of the Software Development MicroMasters Program, presents a core design method with a focus on numbers, strings, images and lists.

You will learn techniques to:

Develop program requirements

Produce programs with consistent structure that are easy to modify later

Make your programs more reliable by building tests as an integral part of the programming process.

This course concludes with the design of a simple interactive game.

Learners who enroll in the Verified track will receive staff grading for the course project and increased interaction with the instructor and staff.

Learner Testimonial

"I have taken and completed tens of MOOCs on programming and computer science, I have even been and I am currently a TA in some of these courses. Among them are a few that deserve without hesitation the highest rate. But if I had to choose only one at the top of them it would be these two courses on systematic program design." - edX Learner

What you'll learn

  • How to represent information as data
  • How to focus each part of your program on a single task
  • How to use examples and tests to clarify what your program should do
  • How to simplify the structure of your program using common patterns
  • Recognize and represent more complicated information

Get Details and Enroll Now

OpenCourser is an affiliate partner of edX and may earn a commission when you buy through our links.

Get a Reminder

Send to:
Rating 4.8 based on 11 ratings
Length 7 weeks
Effort 7 weeks, 2–3 hours per week
Starts On Demand (Start anytime)
Cost $125
From University of British Columbia, UBCx via edX
Instructor Gregor Kiczales
Download Videos On all desktop and mobile devices
Language English
Subjects Programming
Tags Computer Science

Get a Reminder

Send to:

Similar Courses

What people are saying

paid or free matches

No other tutorial, paid or free matches the quality of the lessons given.

using racket was awesome

Using Racket was awesome too, as you learn a neutral language, but with concepts that can be applied in Python, Javascript and others...

difficult problems without feeling

Data definitions, data-driven templates for functions, tests of each small function are what make you solve really difficult problems without feeling stressed about stupid mistakes.

explicar detalladamente cada paso

The course offers very good information on designing simple programs in general, it is taught in Racket, a very simple programming language with easy syntax, this means that it does not take a long time to understand syntax to begin coding, instructor Gregor Kickzales does a great job teaching this course Excelente contenido, explicaciones e instructor, me ha servido mucho, también me gusto que no se centran en un lenguaje en especifico, si no que es mas enfocado a explicar detalladamente cada paso y también en que uno mismo pruebe cada ejercicio.

feeling stressed about stupid

finally opened my mind

This course finally opened my mind to understand functional programming, recursion, how to test functions (and the importance of it!).

information influence everything else

The course is structured around functional programing, but essentially teaches you most fundamental thinkings about how to program & how to think as programer, and how information influence everything else.

mismo pruebe cada ejercicio

by using bsl

By using BSL, students are taught the fundamentals of how programs should be structured.

no other tutorial

sicp legendary book

A lot of ideas are from SICP legendary book, which after this you could easily take heads on and become enlighten.

es mas enfocado

Careers

An overview of related careers and their average salaries in the US. Bars indicate income percentile.

Programming Coordinator 1 $54k

Programming Acquisitions $61k

Program Design Coordinator $61k

CNC Programming $70k

Programming advisor $72k

Network Programming $78k

NC Programming $79k

DBA - Programming $103k

Gameplay Programming $120k

IT and Programming Specialist $122k

Instructional Design Program Manager $128k

Programming Producer $129k

Write a review

Your opinion matters. Tell us what you think.

Rating 4.8 based on 11 ratings
Length 7 weeks
Effort 7 weeks, 2–3 hours per week
Starts On Demand (Start anytime)
Cost $125
From University of British Columbia, UBCx via edX
Instructor Gregor Kiczales
Download Videos On all desktop and mobile devices
Language English
Subjects Programming
Tags Computer Science

Similar Courses

Sorted by relevance

Like this course?

Here's what to do next:

  • Save this course for later
  • Get more details from the course provider
  • Enroll in this course
Enroll Now