CS50: The Class They Can’t Wait to Take

Again, a standing-room-only crowd gathered in the basement of the Northwest Science Building for the annual CS50 Fair. The enthusiasm for an introductory computer class—from students, recruiters, and spectators—is becoming legendary.
Computer Science 50, a gateway course whose popularity once waned with the dotcom bust, is now Harvard’s fourth most popular class for undergraduates. David J. Malan ’99, PhD ’07, lecturer and entrepreneur, reimagined the class four years ago, and enrollment has grown steadily since, jumping 56 percent from fall 2009 with more than 500 students who clamoured to sign up.
Malan, who teaches in the School of Engineering and Applied Sciences, wants the course to “open as many eyes as possible to a field we ourselves love.” So, he helped design a rigorous curriculum that is also accessible to nonmajors, with problem sets inspired by real world challenges in biology, finance, forensics, and gaming. To create a community of learners, he enlists the help of students who have taken the class previously to serve as teaching assistants and peer advisers.
For the third year in a row, students unveiled their final projects at the CS50 Fair, held on December 10 at the Northwest Science Labs, which drew recruiters from Google, Yahoo, and Amazon. What did students debut? Hear first-hand from the creators themselves, some of whom had never taken a programming course before, what it was like to build websites, Facebook applications, and Android games.
Read what the students have to say about their projects: DebateHavard: Part One and Part Two; Harvard Meal Mate: Part One and Part Two; and Get Involved Harvard: Part One and Part Two. Or learn more about CS50 in the Gazette.
Printer-friendly version
Comments
December 21, 2010 - 10:38am — Mamadou Lamine Diatta (not verified)
What an energetic professor!
David ! I took cs50 in 1993 and in youtube I run into your presentation of CS50. You are energetic, that what a professor should be, Very convincing I feel like coming back to take it again. That class is the opening gate for every student who would like to make a career in computer science and the like and I think you are THE RIGHT GATE KEEPER. Continue the good work. God bless you. Thanks Mamadou Lamine Diatta
December 21, 2010 - 11:56am — Hugh Blair-Smith '57 (not verified)
From the Elder Days
Before there was CS50, there was ES110, and when I took it in 1956 the first few sessions were taught by Howard Aiken himself. I always knew I would be an engineer, and before Prof. Aiken turned it over to Peter Calingaert I understood what I had been born to do. That unparalleled grounding in programming and logic design prepared me to follow some of the graduate students (Al Hopkins, Ray Alonso, Jim Lincoln) to MIT's Instrumentation Laboratory to design a series of ultra-miniature spacecraft computers, of which the third model became the prototype Apollo Guidance Computer. To that extent, the Cold War was won in the old Harvard Computation Laboratory. How I'd love to come back and audit CS50 now (ideally, wearing a T-shirt emblazoned with "I took ES110 decades before CS50 was imagined"), but the few square feet to accommodate my presence are better dedicated to the young people today who will learn to use 21st-century tools to analyze problems and synthesize solutions of daunting complexity. In many different ways the information handling they will implement may help bring our threatened planet back from the brink of thermal catastrophe, and perhaps even increase understanding to help people realize that faith does not demand hatred and wanton destruction.
December 21, 2010 - 4:29pm — Anonymous (not verified)
fact check
dotcom bust was in early 2000s, not early 1990s as stated in article. would be great to update this so i can point folks to the article.
December 21, 2010 - 6:37pm — A 1981 graduate who didn't join Microsoft (not verified)
From the middle elder days of the late 1970s
After ES110, and before CS50, in the late 1970s there were Nat Sci 110, taught in the fall term by William Bossert, and Appl Math 110, taught in the spring term by Harry Lewis. Nat Sci 110 attracted 500-700 students and taught us how to program in PPL, a language supposed to have been implemented only at Harvard and at the Naval Observatory. It had some elements of BASIC and a lot of add-ons to make it very easy to manipulate data structures. It progressed at a steady, leisurely pace and Professor Bossert kept it entertaining. (I remember it fondly, not just because I was a Nat Sci sectionleader for two years, but because it was the site of my only academic speed victory: I was the first student to complete the midterm (12 minutes of an allotted 60) and the final exam (86 minutes of an allotted 180) and aced both. AM 110, alas, was not so easy: Professor Lewis moved briskly along as he taught us how to program in assembly language for a PDP-11/70 and then in LISP, and we ended with each student writing a LISP interpreter. Industry wanted computer programmers; the top student in the class ahead of me was reputedly offered a job at graduation with the handsome and almost unimaginable salary for a 22-year-old of $60,000 -- this was at a time when one year's Harvard tuition was about $10,000.
January 21, 2011 - 12:53pm — Anonymous (not verified)
Sounds plausible. In 1983 a
Sounds plausible. In 1983 a bunch of us were exchanging salary offer information in the basement of the old Aiken computer building (now replaced by the new CS building) so we could figure out if our job offers were reasonable.
A new faculty member in his first or second year happened to walk in on the conversation and was astonished to discover his undergraduates were all being offered a larger salary than his.
January 22, 2011 - 2:32pm — Arnold Simmel (not verified)
Computer Literacy and Computer Science
I hope the joy of playing with computers will not derail too many Harvard students from their serious studies. I think we must distinguish between Computer literacy, which all Harvard graduates should have for living in the 21st century, and computer science that offers jobs and fast money.With the great leaps in computer knowledge made by 5 - year olds and fifth graders, computer literacy should be expected--perhaps even of college freshman, like readn, riten, and rithmetic.
January 24, 2011 - 3:41pm — Anonymous (not verified)
computer competence
As a 1960 graduate of Harvard Law School and retired tax lawyer, I have a bit of competence with Word and Turbo Tax, but I'd love to know more about the current leading edge programs and, especially, programming itself. (Our small charity's "web master" seems like a web amateur to us.)
So I'd love to take CS50 to expand my understanding of the inside basics of programming. Are there any plans to make this course available online, either for tuition or as a freebie? Just in case it turns out to be beyond my aging competence, I'd prefer free.
Opps, your site now says my reference to our charity's site, www.captionsforliteracy.org, isn't the right thing. To be honest, I've never had a home page of my own.
Laura Lou Meadows, HLS 1960
May 31, 2011 - 4:56pm — Anonymous (not verified)
Laura, CS50 is indeed
Laura, CS50 is indeed available online for free!
As well as through Harvard Extension School (as CSCI E-52):

