timestamp1629213978945
Language Updates
by David J. Malan
cli50
ide.cs50.io
lab.cs50.io
sandbox.cs50.io
In anticipation of fall semester, cli50 and CS50 IDE have been updated with some updated language support! Java 16.0.2 Node 16.2.2 Python 3.9.6 Ruby 2.7.4timestamp1628902800000
Changes to check50, submit50 Authentication
by David J. Malan
Tools like check50 and submit50 rely on git, a popular tool for saving different versions of code, and GitHub, a popular website for saving those versions in the cloud. To push (i.e., save) your code to GitHub using git, it used to betimestamp1609532580001
cli50 Upgraded to Ubuntu 20.04
by David J. Malan
Just in time for the new year, cli50 has been upgraded from Ubuntu 18.04 to Ubuntu 20.04, just like CS50 IDE! Also included are: Java 15 Node 15 Python 3.9 Ruby 2.7 timestamp1600020600001
Rubber Duck Debugging in CS50 IDE
by David J. Malan
In addition to printf, debug50 (aka gdb), and valgrind, CS50 also introduces students to rubber duck debugging, a technique that involves talking to a rubber duck (or any inanimate, or even animate, object) about a bug in their code. In...timestamp1597325820001
Linking to Chapters
by David J. Malan
So that teachers (and we!) can link to specific chapters within CS50's videos, the links in the Chapters menu now include not only start parameters but also end parameters as well. That way, if you control- or right-click on a chapter...timestamp1592655840001
Snacks for Lectures
by David J. Malan
A tradition in CS50 is to serve cake (or cupcakes) after the course's first lecture. And that tradition has since evolved into snacks in the middle of every lecture. Of course, those snacks don't readily translate to video, and such...timestamp1591207200001
An API for Harvard's Map
by David J. Malan
Years ago, CS50 had an API (application programming interface) for Harvard's map, so that students could integrate maps of campus into their own final projects. The API eventually fell by the wayside as CS50's infrastructure evolved, but...timestamp1591142400001
UI Improvements for CS50 Video Player
by David J. Malan
CS50's video player, a web app at video.cs50.io that synchronizes instructional videos with screen recordings, is now all the more responsive, particularly when embedded in a course's website: The "Keyboard" in "Keyboard Shortcuts" has...timestamp1591063200001
Docs for CS50's Dining API Have Moved
by David J. Malan
Documentation for CS50's Dining API, which provides Harvard students with programmatic access via HTTP to data from Harvard University Dining Services, has been integrated to cs50.readthedocs.io, where CS50's other documentation lives...