subject

edX: How to Code: Complex Data

 with  Gregor Kiczales

As your program requirements get more complex, you will find that simple additions to the design method make it easy to write well-structured and well-tested code that is easy to maintain.

By learning how to capture common data and control structures using abstraction, your programs will get shorter and better tested.

Building on the core methods from How to Code: Simple Data, this programming course, part of the Software Development MicroMasters program, quickly expands to cover more complex programs on more complex data. Towards the end of the course, you will design programs that even experienced developers would find challenging.

You will also learn how to design search programs. You will design a program to solve Sudoku puzzles, and will be able to design many other puzzle solvers as well.

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

"It's a great course and maybe one of the most important topics to master if you're a programmer (any level). This course will teach you how to design better, cleaner and faster programs." 
- Previous Student

1 Student
review
Cost Free Online Course
Pace Self Paced
Provider edX
Language English
Certificates $125 Certificate Available
Hours 8-10 hours a week
Calendar 6 weeks long

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

+ Add to My Courses
FAQ View All
What are MOOCs?
MOOCs stand for Massive Open Online Courses. These are free online courses from universities around the world (eg. Stanford Harvard MIT) offered to anyone with an internet connection.
How do I register?
To register for a course, click on "Go to Class" button on the course page. This will take you to the providers website where you can register for the course.
How do these MOOCs or free online courses work?
MOOCs are designed for an online audience, teaching primarily through short (5-20 min.) pre recorded video lectures, that you watch on weekly schedule when convenient for you.  They also have student discussion forums, homework/assignments, and online quizzes or exams.

1 review for edX's How to Code: Complex Data

Write a review
4 months ago
profile picture
Estefania Cass. is taking this course right now.
This course is really extraordinary! I totally recommend both courses in the How to code series. I learned concepts that were completely new to me, and that will sure be very important for my career. You will work with functional programming languages, which were new to me and very exciting to learn! You will learn Read More
This course is really extraordinary! I totally recommend both courses in the How to code series. I learned concepts that were completely new to me, and that will sure be very important for my career.

You will work with functional programming languages, which were new to me and very exciting to learn!

You will learn concepts like Mutual Recursion, Graphs, Accumulators, Generative recursion, Arbitrary-arity trees and so many more!

I really loved a module on Search where you design a program that solves any Sudoku and another one where you solve a Tic Tac Toe Board through implementing algorithms discussed in lectures.

You will also study and generate fractals, very, very, very interesting examples of generative recursion.

The quizzes are very well designed. Some quizzes are problems that you will solve in your own Dr Racket IDE and you will answer multiple choice questions based on your design. What's really awesome is that they give your the freedom to be creative when implementing the concepts you've learned for the quizzes exercises.

This is a very challenging and rigorous course. The practice problems really prepare you for the types of exercises you will find at quizzes and solutions for practice problems are provided as well if you would like to check your solution or see alternative forms of solving the problem.

There are forums to ask questions, and as a verified learner you can have the great experience of a LIVE session with Professor Kiczales and Miss Erika who will answer your questions LIVE!

I am going to take the final exam in the next few days after reviewing all the material I've learned in the course and It's been a great experience.

Looking forward to take more UBCx courses!

I promise you, this course will be worth it, you will learn so much!!
Was this review helpful to you? YES | NO

Class Central

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

Sign up for free