CS50: The Class They Can’t Wait to Take

December 14, 2010

Balloons.jpg

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.

Comments

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

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.

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.

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.

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.

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.

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

Laura, CS50 is indeed

Laura, CS50 is indeed available online for free!

http://cs50.tv/

As well as through Harvard Extension School (as CSCI E-52):

http://www.extension.harvard.edu/courses/csci.jsp#e-52

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • HTML tags will be transformed to conform to HTML standards.

More information about formatting options

Type the characters you see in this picture. (verify using audio)
Type the characters you see in the picture above; if you can't read them, submit the form and a new image will be generated. Not case sensitive.