Latest Courses
ISTQB Artificial Intelligence Tester Sample ExamsCheck course
JAVA Programming Online Practice ExamCheck course
Programming for Kids and Beginners: Learn to Code in PythonCheck course
Practice Exams | Codeigniter 4 developer certificationCheck course
WordPress Practice Tests & Interview Questions (Basic/Adv)Check course
Git &Github Practice Tests & Interview Questions (Basic/Adv)Check course
Machine Learning and Deep Learning for Interviews & ResearchCheck course
Laravel | Build Pizza E-commerce WebsiteCheck course
101 - F5 CERTIFICATION EXAMCheck course
Master Python by Practicing 100 QuestionCheck course
ISTQB Artificial Intelligence Tester Sample ExamsCheck course
JAVA Programming Online Practice ExamCheck course
Programming for Kids and Beginners: Learn to Code in PythonCheck course
Practice Exams | Codeigniter 4 developer certificationCheck course
WordPress Practice Tests & Interview Questions (Basic/Adv)Check course
How to Code: Complex Data

How to Code: Complex Data

FREE

Add your review
Add to wishlistAdded to wishlistRemoved from wishlist 0
Add to compare
9.1/10 (Our Score)
Product is rated as #9 in category Programming

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

Gregor is Professor of Computer Science at the University of British Columbia and a Fellow of the Association of Computing Machinery. His career long research goal, continued in this course, is to enable programmers to write programs that, as much as possible, look like their design.

Specification: How to Code: Complex Data

Duration

15 hours

Year

2020

Level

Beginner

Certificate

Yes

Quizzes

No

2 reviews for How to Code: Complex Data

5.0 out of 5
2
0
0
0
0
Write a review
Show all Most Helpful Highest Rating Lowest Rating
  1. 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!!

    Helpful(0) Unhelpful(0)You have already voted this
  2. 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.

    Helpful(0) Unhelpful(0)You have already voted this

    Add a review

    Your email address will not be published. Required fields are marked *

    This site uses Akismet to reduce spam. Learn how your comment data is processed.

    Price tracking

    Java Code Geeks
    Logo
    Register New Account
    Compare items
    • Total (0)
    Compare