Teaching CS50 at Oxford: Lessons for Computer Science Educators

This paper reflects on an educator’s experience of teaching Harvard University’s CS50: An Introduction to Computer Science, through Oxford University’s Department for Continuing Education (OUDCE). This paper evaluates CS50’s approach to delivering computer science education, which utilises a cloud version of Visual Studio Code, automated tests which provide instant feedback, and also a bespoke AI chatbot trained on course material to provide specific guidance. This paper also evidences observations in the form of quantitative data produced from teaching sessions and course completion statistics as well as empirical observations made in teaching sessions. It also reflects on adaptations made to teach the course via Oxford’s teaching format, the impact of automated formative feedback via test cases, as well as the benefits of collaboration between universities. Irrespective of teaching budgets or subscriptions to digital services, this paper highlights pedagogical design principles which improve understanding of programming and computer science topics.

Authors

Institutions

Publication Details

Published
2025-09-22
DOI
https://doi.org/10.35542/osf.io/7ne6c_v2
Primary Topic
Teaching and Learning Programming
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Teaching CS50 at Oxford: Lessons for Computer Science Educators

Nicholas Martin Day
Teaching and Learning Programming
article

Teaching CS50 at Oxford: Lessons for Computer Science Educators

Nicholas Martin Day
article en

Abstract

This paper reflects on an educator’s experience of teaching Harvard University’s CS50: An Introduction to Computer Science, through Oxford University’s Department for Continuing Education (OUDCE). This paper evaluates CS50’s approach to delivering computer science education, which utilises a cloud version of Visual Studio Code, automated tests which provide instant feedback, and also a bespoke AI chatbot trained on course material to provide specific guidance. This paper also evidences observations in the form of quantitative data produced from teaching sessions and course completion statistics as well as empirical observations made in teaching sessions. It also reflects on adaptations made to teach the course via Oxford’s teaching format, the impact of automated formative feedback via test cases, as well as the benefits of collaboration between universities. Irrespective of teaching budgets or subscriptions to digital services, this paper highlights pedagogical design principles which improve understanding of programming and computer science topics.

University of Oxford (GB)
Openalex Percentile: Top 71%
Teaching and Learning Programming
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.