Program
- Online
- $1,800 to $1,900
Software programs are used in virtually every sector of the economy, which is why coding capabilities, whether part of a broader skill set or as a specialization, are in high demand and can open many doors.
The UBC Certificate in Introduction to Systematic Program Design in Python is a part-time online program where you will learn not just how to code but how to code well. Developed by UBC Department of Computer Science faculty, the program teaches you how to write well-organized, well-documented and well-tested programs by applying systematic program design skills.
The program focuses on the core skills software engineers use when developing high-quality software. You will learn some Python, but the underlying skills will be useful for any programming language you use.
If you’re interested in learning how to apply Python to data science problems, you might consider Key Capabilities in Data Science. Use this table to compare these programs to find the one that best suits your skills and career goals.
- Format: 100% online and facilitator/instructor supported with virtual office hours
- Duration: Two courses of nine weeks each, approximately 160 hours total
- Cost: $950 per course
- Prerequisite course: Intro to Systematic Program Design in Python Part 1
Gaining new software development skills
Eduardo enrolled in Intro to Systematic Program Design in Python to improve his software development and coding skills and to go beyond the free basic tutorials available online.
"The practice and systematic approach on how to design programs and functions in Python are highly valuable. This is something free online tutorials can't teach."
Program details
Learn systematic program design in Python
Meghan Allen, Associate Professor of Teaching, explains this approach.
How can we help?
We’re here to answer your questions, discuss learning options and provide insights, recommendations and referrals.