graphic with heading become an agile and versatile programmer.

Introduction to Systematic Program Design in Python

UBC Certificate

  • 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

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.  

Facebook The logo for the Facebook social media service. Instagram The logo for the Instagram social media service. Linkedin The logo for the LinkedIn social media service. Question A question mark inside a solid circle. Twitter The logo for the Twitter social media service. Youtube The logo for the YouTube video sharing service. RSS The symbol to indicate an RSS feed. Arrow An arrowhead pointing to the right Arrow, right to bracket An arrowhead pointing to the right, into a bracket character. External Link An arrowhead pointing up and to the right, from inside a box Bars Three horizontal bars. Books Three book spines, viewed head-on, one leaning. Calendar A monthly calendar page. E-commerce Cart A shopping cart Checkmark A checkmark character Chevron A chevron character pointing to the right Checkmark A checkmark character inside a solid circle Cost A dollar sign inside a solid circle Info An 'i' character inside a solid circle Play An arrowhead pointing to the right inside of a solid circle User A silhouette of a person inside a solid circle Envelope A closed envelope Certificate A document with an award pinned to it Pen A document with a pen beside it Filter A funnel / filter silhouette Laptop Computer An open laptop computer with a blank screen Location Pin A map location pin Search A magnifying glass Minus A minus sign News A folded newspaper Plus A plus symbol indicating more or the ability to add Quote, left An opening quotation character Alert An exclamation point inside a solid triangle User A silhouette of a person Close The character 'X'