Hacker News new | ask | show | jobs
by sukilot 2154 days ago
You are conflating the pre-Malan intense weedout "I survived CS50" CS50 with Malan's kinder gentler easier more superficial CS50.

Malan's innovation was to change "Intro to CS" from "let's see who knew CS before they got here" to "Intro to CS"

2 comments

Having watched a good number of people take the course, I think it's still extremely difficult for most students with no background in the subject. A number of classmates from other disciplines have told me that it was the hardest they took during undergrad.

It was definitely altered to be able to cater to a wider range of students, but that was mostly done with more approachable lectures and a _huge_ amount of support from the course staff rather than by simply making it easy.

If you already have a programming background then it is definitely very straightforward because, at the end of the day, it's an intro to programming course.

> The happy-go-lucky, flashy tone of the course is completely misleading. It is a challenging course, so much so that it’s been the subject of numerous cheating scandals from students caving under the pressure over the years.

It's hardly a "challenging course" by department standards, but perhaps to a broader audience. 161, 224, and even 124, 61 are much harder.

Word. The 1990's CS50/CS51 course enrolled both students who'd gotten a "5" in the CS AP and students who didn't know what a for loop was. It felt like learning to swim while simultaneously drowning.
The even sillier split-audience course in the mid 2000s was CS121, the intro CS theory course.

More or less a math course, but required for CS students, the audience included a mix of advanced math students (including e.g. some IMO winners) and programmers without any math background.

The result was that half the class felt it was incredibly easy and slow-paced (at least for the first month; later the problems got tedious and fiddly for everyone), and the other half was completely overwhelmed.

As referenced in sibling comment, I took 121 a bit earlier than that, with Prof. Lewis. Of course he taught from his "Turing's Face" textbook, which is widely touted as accessible to students with high school math. By the time I took 121 I had quite a bit more math than that so I can't recall whether that is true. I agree with your "tedious and fiddly" assessment, but I don't see any way around it. CS is a tedious and fiddly subject anyway, but the fiddly tedium in this case is related to foundational truths about computation rather than trivial details of particular algorithms (...or, at less ambitious schools, APIs). Frankly, I hope it's never the case that a student could graduate Harvard with a degree in CS (or applied math) without mastering the material that Prof. Lewis taught in CS-121.
CS51 in 1997 (to specify the version to which I was exposed) was a great deal of work, but it wasn't beyond the capability of the average Harvard student. After all, as mentioned ITT, the Great Pointer Winnowing had taken place in CS50. Maybe I'm speaking from privilege, since I had coded some BASIC in 8th grade...
This is still the case... most CS concentrators enroll in 50, of vastly different background.