subject

Get started with custom lists to organize and share courses.

Sign up

Systematic Program Design

Learn a programming method that will allow you to develop programs that are clear, well tested, and

Earn a Certificate

  • XSeries via edX and The University of British Columbia
  • $150 for 3-4 months
  • 5 hours a week of effort
0 Reviews
Rating based on 0 student reviews.

Learn More

Title
Systematic Program Design
Rating
☆☆☆☆☆ (0 Reviews)
Overview
Learn a programming method that will allow you to develop programs that are clear, well tested, and easy for others to improve.
Credential Type
Provider
Cost
$150
Effort
5 hours a week
Duration
3-4 months

XSeries Program Overview

This XSeries presents a programming method that will enable you to produce well-structured programs — programs that tell a clear story about what they do, are well tested, and are easy for others to improve. This series differs from other online programming courses by focusing on a general design method, rather than how to program in a specific language.
 
The approach is practical and hands on; most of your work in these courses will consist of you writing programs using the design method. Part 1 begins with simple programs, which many programmers could easily write without using the design method. By the end of Part 1 you will have learned the core of the design method, and will be ready to apply it to more challenging problems. In Part 2 you will learn about more elaborate forms of data and you will begin to learn how to independently expand your understanding of the design method. And in Part 3, you will apply the design method to programs that would challenge even experienced programmers.
 
The series is designed for beginners who have never programmed before. But at the same time, many experienced programmers have taken these courses, and reported that it made them better programmers. So you can take these courses as an introduction to programming, or later in your career to enhance your skills.

This is a series of 3 courses that are best taken in order. If the current start dates are inconvenient, please check back often as they are always being added. 

What You'll Learn

  • To organize data and represent information effectively
  • Techniques for focusing each part of your program on one task
  • How to use examples to flesh out  program requirements
  • Approaches for simplifying program  structure to take advantage of common patterns
  • How to combine patterns in complex code
★★★★☆ (6) 61 weeks Self paced
<p>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.</p> <p>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.</p> <p>This course is part of the <a href="https://www.edx.org/xseries/how-code-systematic-program-design"><em>How to Code - Systematic Program Design XSeries Program</em></a>:&nbsp;</p> <ul> <li><a href="https://www.edx.org/course/how-code-systematic-program-design-part-ubcx-spd2x">How to Code: Systematic Program Design - Part 2</a></li> <li><a href="https://www.edx.org/course/how-code-systematic-program-design-part-ubcx-spd3x">How to Code: Systematic Program Design - Part 3</a></li> </ul>
☆☆☆☆☆ (0) 53 weeks Self paced
<p>Building on the core method from SPD1, this course quickly expands to cover more complex programs. You will design animations and games in which a number of objects move around the screen. You will also design programs that operate on family trees and other hierarchical structures.</p> <p>But even as your programs get more complex, you will find that the design method makes them easy to write; and that the resulting code is well-structured, well-tested and easy to maintain.</p> <p>This course is part of the <a href="https://www.edx.org/xseries/how-code-systematic-program-design"><em>How to Code - Systematic Program Design XSeries Program</em></a>:&nbsp;</p> <ul> <li><a href="https://www.edx.org/course/how-code-systematic-program-design-part-ubcx-spd1x">How to Code: Systematic Program Design - Part 1</a></li> <li><a href="https://www.edx.org/course/how-code-systematic-program-design-part-ubcx-spd3x">How to Code: Systematic Program Design - Part 3</a></li> </ul>
☆☆☆☆☆ (0) 53 weeks Self paced
<p>In part 3 of the <em>How to Code – Systematic Program Design</em>&nbsp;series, you will design programs that even experienced developers would find challenging. The design method you have been learning since <em>How To Code&nbsp;- Systematic Program Design Part 1</em>&nbsp;will really deliver here, because you will be able to crank out these programs with relative ease.</p> <p>By learning how to capture common data and control structures using abstraction, your programs will get shorter and better tested.</p> <p>In this part of the course we will 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.</p> <p>This course is part of the <a href="https://www.edx.org/xseries/how-code-systematic-program-design"><em>How to Code - Systematic Program Design XSeries Program</em></a>:&nbsp;</p> <ul> <li><a href="https://www.edx.org/course/how-code-systematic-program-design-part-ubcx-spd1x">How to Code: Systematic Program Design - Part 1</a></li> <li><a href="https://www.edx.org/course/how-code-systematic-program-design-part-ubcx-spd2x">How to Code: Systematic Program Design - Part 2</a></li> </ul>
0 ratings
5
0
4
0
3
0
2
0
1
0
0 reviews
@

Systematic Program Design

Receive email notifications about this credential.
Follow Systematic Program Design

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.