UDL in CPSC 203

Programming, Problem Solving, and Algorithms

Stephan König

Skylight, UBC

Computer Science, UBC

Firas Moosvi

Computer Science, UBC

CPSC 203 overview

  • General service course for non-majors (mostly BSc, BA and BCom)
  • Often second-ever programming course
  • Started 2019W1, single section with increasing enrolment over the years, currently above 100 students

UDL goals

Implement for 2024W2:

  • Open access website aligned with improved course structure and subtitled videos
  • Scaffolding to local development environment
  • Accessible slides
  • Randomized question bank of enabling mastery learning
  • Improved course projects

Website, improved course structure and subtitled videos

Scaffolding to local development environment

Accessible slides

Support of Python on slides and website

Randomized question bank

Improved course projects

  • Improved instructions to make the starting point for take-home projects for students straightforward
  • More robust code base so students don’t get stuck at the beginning
  • More opportunities for students to demonstrate mastery by tackling some more challenging optional parts

Thank you!

Acknowledgements

Dr. Cinda Heeren for a fantastic course framework.

Minh Anh Nguyen for bringing her TA experience into question and project design.

Contact us

stephan.koenig@ubc.ca

firas.moosvi@ubc.ca

Find out more about the online testing platform PrairieLearn and the Computer-Based Testing Facility on UBCV campus.