course’s web-based IDE. • Creates illusion that C code is compiled within browser. Actually compiles and executes code within CS50 Sandbox, a cloud-based back-end. • Supports interactive stdin, stdout, stderr through pipes.
executed server-side) as “chains” of asynchronous method calls. • Supports behavioral testing. • Can pass stdin; pattern-match against stdout, stderr; diff ﬁle output; patch code dynamically (e.g., swap out main). • Can also run arbitrary test scripts (in secure sandbox) written in any language.
(31%) took CS50x because of the prospect of a certiﬁcate. • Out of the 150,349 CS50x students who registered, only 3,381 (2%) took CS50x because of the prospect of a certiﬁcate (else would presumably have submitted pset0).