You-Min Lin
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)