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
Instructor Details
Courses : 2
Specification: How to Code: Complex Data
|
2 reviews for How to Code: Complex Data
Add a review Cancel reply
This site uses Akismet to reduce spam. Learn how your comment data is processed.
Price | Free |
---|---|
Provider | |
Duration | 15 hours |
Year | 2020 |
Level | Beginner |
Language | English |
Certificate | Yes |
Quizzes | No |
FREE
Estefania Cass. –
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!!
Christian Paez –
The theoretical concepts explained in the course are going to be very useful regardless of what kind of software you want to do, the purpose of the course is to teach how to write efficient and professional code, something that I have not seen in other courses I have taken in python, JS, etc. Highly Recommended.