CS50 (DiF) History