Intro to Systematic Program Design in Python Part 2

  • Online
  • $950
  • Requires a prerequisite course

This course is part of the UBC Certificate in Introduction to Systematic Program Design in Python.

This introductory programming course builds on core methods taught in Intro to Systematic Program Design in Python Part 1, and continues to focus on learning systematic programming methods for writing well-designed programs.

The course concludes with a project on a topic of your interest that will allow you to read information from a file into your program, analyze the data to answer a question, and create a graph to visualize your results.

You’ll learn how to:

  • focus each part of your program on a single task
  • plan and build a larger program
  • create graphs programmatically.

By the end of this course, you’ll know how to:

  • write small programs that solve a problem in a discipline of your choice that are readable, well-organized, well-documented and well-tested
  • write small programs for a reasonably complex task, where the ability to use the 'one task - one function' rule can be demonstrated by appropriate function decomposition
  • effectively communicate the design of your course project using appropriate technical language.

How am I assessed?

You’re graded on comprehension checks, design self-assessments, project proposal, completing a review of a peer’s project milestone and your final project. You need to achieve a minimum of 70% to pass this course.

Expected effort

Plan to spend approximately 10 hours per week competing coursework and assignments. Expect a rigorous and challenging university-level experience with rewarding outcomes.

Technology requirements

To take this course, you should have an email account, internet access and an up-to-date web browser. You’ll also need access to a desktop or laptop computer.

Requisites

Intro to Systematic Program Design in Python Part 1

Course format

This course is 100% online and instructor supported. You can join a group chat with your instructors via Zoom during virtual office hours, Wednesdays 6:30-7:30pm and Sundays 6:30-7:30pm. All times are in the Pacific Time zone.

Available sessions

Available course sessions
Dates Days Time Format Tuition Description
- - Online $950
- - Online $950

Related courses

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'