Welcome to CPSC 110! Computation, programs and programming play a vital role in the work of scientists, engineers, artists and other professionals: they allow us to organize, store, analyze and visualize information; create animations, music, and online communities; control devices in our environment; develop computational models and simulations; and much much more.
The major goal of this course is to introduce students to a systematic method for solving hard design problems. Going forward in your career you will of course learn additional techniques, but the design method covered in CPSC 110 will serve you well whenever you face a difficult design problem—whether it is program design or a problem from another field entirely. In the words of a previous student:
Studying computer science inspired me to think about problems differently and take a more systematic approach to them. Program design is applicable not only to computer science, but numerous areas of life. It is essential in the development of problem solving skills.
The course is designed to be interesting, accessible and useful for all UBC students—intended CS majors and non-majors alike. No prior programming experience is assumed, and very little math and science background is required. The course will also prepare you to learn more Computer Science skills and concepts in the future, either through formal courses or on your own.
CPSC 110 builds upon the edX Systematic Program Design courses, and provides additional material for UBC students. Please note that 110 uses its own separate version of the edX course - please see the setup page for how to enroll in that version.
Student | Instructions |
If you are a UBC student registered in CPSC 110 |
|
If you are a UBC student and have deferred standing (SD) in CPSC 110 or CPSC 107 |
As specified on the Standing Deferred and Supplemental exams page, your SD exam should be written when the CPSC 110 Challenge Exam is next offered, or during the next formal final exam period in which either course is offered. The next opportunity to write your deferred exam will be with the CPSC 110 Challenge Exam from 5:00-7:30 PM on Wednesday, September 3, 2025. Important notes about deferred exams:
|
If you are a UBC student and would like to take the next CPSC 110 Challenge Exam |
The next opportunity to write the challenge exam will be 5:00-7:30 PM on Wednesday, September 3, 2025. The instructions page linked in step 7 below outlines the general logistics of the exam, however, specific details (e.g., the location) will be updated approximately 2-3 weeks before the exam date. You must complete all of the following steps before 11:59 PM on Friday, August 8 to register for the challenge exam:
Important notes about the challenge exam:
|
If you are not a UBC student, but are interested in learning the course material |
Visit edX's Software Development Foundations program to find much of the CPSC 110 content. |