25.9.12
This website uses cookies to ensure you get the best experience on our website. Learn more

Intro to Systematic Program Design in Python Part 1

This introductory programming course focuses on systematic programming methods foundational to writing well-designed programs. The course is taught using Python, a beginner-friendly, versatile programming language. Through readings, videos, short auto-graded questions and practice programming problems, students learn processes for creating well-tested programs that are easy to update in the future. The course concludes with a small project to practise and showcase the learned skills.

The recipients of this credential are able to do the following.

1. Identify information in a problem domain and represent that information as data in their program use examples and tests to decide and document what the program should do.

2. Write small programs that are readable, well-organized, well-documented and well-tested.

3. Design the data representation for a reasonably complex problem.

4. Describe the information encoded in given data.

5. Identify the correspondences between a data definition and a program and how changes to a data definition could potentially affect a program.

Skills / Knowledge

  • coding
  • Writing well-organized, well-documented and well-tested programs by applying systematic program design skills
  • Designing and using Data Definitions (HtDD)
  • Data Types for compound data
  • Data Types for compound data and for data that can be arbitrarily long (i.e. using lists)

Issued on

November 21, 2024

Expires on

Does not expire