News for hackers. Stuff that matters.
Re:Harvard’s new computer science teacher is a chatbot by chongli on Sunday June 25, 2023 @07:48AM (#36467221)
I have been a TA for first-year intro CS on multiple occasions. I have written the test suites that auto-grade student submissions.

The problem with first year CS students is that, unlike math, they’re allowed to have a huge range of possible prior experience in the subject. Some have zero programming experience whatsoever, while others started programming in diapers and competed in numerous programming contests (and even won) before enrolling.

Yes, we do offer an advanced version of the intro course that is far more challenging and would be appropriate for many of those advanced students. But the advanced course is optional so no student can be forced to take it. Many of the advanced students opt to take the standard intro course in the hope that it would boost their grades.

So the course is dealing with (essentially) a strongly bimodal distribution of student ability and the professors don’t want to give the advanced students a free ride. That means the course is actually somewhat challenging for all but the most elite programmers and therefore extremely challenging for total beginners.

What this meant was that Monday office hours (assignments were due Tuesday mornings) typically had several hundred students (out of a total of about 1800) scrambling for help from a dozen TAs. Of course, my school only has a tiny fraction of the funding of Harvard, but there you go.

I doubt that Harvard would want to spend proportionally more on TAs for their course (which would mean more TAs than students), so even though their course may be way more “well-funded” than ours, it’s not at all so relative to endowment.

Re:Harvard’s new computer science teacher is a chatbot by fn-mote on Sunday June 25, 2023 @08:21AM (#36467444)
> So the course is dealing with (essentially) a strongly bimodal distribution of student ability and the professors don’t want to give the advanced students a free ride. That means the course is actually somewhat challenging for all but the most elite programmers and therefore extremely challenging for total beginners.

HN readers: universities that teach a so-called "How to Design Programs" curriculum [1] have discovered a partial solution to this problem. Emphasizing a design process in a functional language removes the advantage that students with experience but not a deep understanding gain from knowing how to cobble things together the way they learned in high school AP CS A.

I'm not saying it's the only route, but it works well and develops important skills that are (ime) not learned by tinkering.

[1]: https://htdp.org [2]: https://course.ccs.neu.edu/cs2500/labs.html

Re:Harvard’s new computer science teacher is a chatbot by chongli on Sunday June 25, 2023 @09:49AM (#36468156)
My university uses that exact approach! I have first hand knowledge with students who refuse to follow the design recipe approach and insist on muddling through the code until they figure it out.

We even hand-mark their design recipes in the course! The students just do them after the fact.

Re:Harvard’s new computer science teacher is a chatbot by joker_minmax on Sunday June 25, 2023 @09:58AM (#36468249)
Couldn't they just distribute the class ability level correctly using a placement test?
Re:Harvard’s new computer science teacher is a chatbot by voakbasda on Sunday June 25, 2023 @10:23AM (#36468436)
The advanced students looking to boost their grade could easily lower their score intentionally, so they get sorted into the beginner group.
Re:Harvard’s new computer science teacher is a chatbot by anticensor on Sunday June 25, 2023 @12:03PM (#36469657)
There is a solution to that too: Have the placement exam counted as a proficiency course in the student grades, like foreign language requirements or scientific prep courses in graduate-level schools for those majored in a different field.
Re:Harvard’s new computer science teacher is a chatbot by chongli on Sunday June 25, 2023 @12:21PM (#36469849)
My school is a public university. They’re not allowed to introduce mandatory placement exams like that. They have to work within the government-set high school curriculum.

They also don’t want to allow the advanced students to “test out” of the intro course, as some schools do, because the advanced students may be highly skilled at programming but totally lacking in introductory CS knowledge.

Re:Harvard’s new computer science teacher is a chatbot by sharma-arjun on Sunday June 25, 2023 @01:21PM (#36470573)
Yeah, it's extremely common for people to be extremely prolific programmers in high school, without having much knowledge of foundational computer science or algorithm concepts.

Source: Am a high school programmer

Re:Harvard’s new computer science teacher is a chatbot by joker_minmax on Monday June 26, 2023 @06:45PM (#36486879)
I went to a public university and they determined which mathematics class you started in by your ACT/SAT or AP test scores. I guess I'm just struggling to see why a programming course would be any different, or why a placement test would be prohibited when they're already using the standardized test scores as a placement test of sorts. Unless things have changed in the last five years.
Re:Harvard’s new computer science teacher is a chatbot by chefandy on Monday June 26, 2023 @08:42PM (#36487728)
(to be clear, I was never a Harvard College undergrad. I was a degree candidate in a Harvard Extension program before transferring, and I worked for Harvard for over two decades, one of them full-time.)

Firstly, a big part of the allure of CS50 is the fact that it's one big ol' nerdy computer party and you're invited!

Secondly, and I'm not trying to sell the Harvard mystique, but considering that Harvard's acceptance rate is 4%, the students handle brick-wall challenges gracefully.

Additionally, they don't necessarily want students that are going to do poorly in CS50 to pursue computer science at Harvard, so I'm sure it also serves as an effective bouncer for all of the students who haven't decided on their concentration deciding that they'll do CS because tech is sexy right now. The lectures look pretty straightforward, but we had to write code involving basic data structures and memory management in C on our paper midterm exams, with no reference, administered in a lecture hall. It's probably tough for kids that are used to acing everything, but it's a lot easier to find out you don't like CS in CS50 than it is to find out after choking on discrete math or a compiler class.

And as my first-year expository writing professor said after assigning like 70 pages of close-reading Kant for a weekly assignment, "Will it be difficult? Yes. Reading Kant is like running in sand. But that's why you decided to go to Harvard."