Yale Stepping Up Computer Science After Students Demand Better Tech Training
bloomberg.com
bloomberg.com
Sometimes I forget exactly how small some of these major schools are. (For comparison, UT Austin Computer Sciences has 41 faculty and about 2000 undergraduates.[1])
[1] https://cns.utexas.edu/about/departments/computer-science
We really do need to encourage gender diversity in our field!
At the time I went through it, there were fewer faculty, but the only class actually taught by a grad student was the giant introduction to CS; almost all of the upper-division classes were taught by professors. Class sizes for the required classes did get a little out of hand, but it wasn't as bad as you might think.
Oh, tell me more...
Although if I was a Yale student I would probably think it was humiliating.
I was a Yale CS undergrad and the curriculum taught me quite well. The classes never taught me Rails or Node.js (trending when I graduated), but I did have a rigorous education in algorithms, systems, networks, firsthand practice with a variety of paradigms and concepts (functional, multi-threaded, continuations, etc.), plus the discrete math and graph theory to think about the concepts analytically. By all accounts that is a very thorough though somewhat classical approach to CS, but it certainly sets you up for long term success as a programmer.
If anything, the department's philosophy is actually "you don't need pre-law to become a good lawyer, we'd rather teach you logic and make you a strong writer first." Having enough people to execute on it is a different story.
It makes way more sense than creating a new one from scratch, so props to Yale's faculty for taking this approach. There are places where experimenting and working on different teaching methods is a great idea, but I don't think this is one of them.
Like the time a group of Yale students dressed up as "Harvard Pep Squad" and got Harvard to do this: http://en.wikipedia.org/wiki/2004_Harvard%E2%80%93Yale_prank
Those who survive the pace and workload seem like they will have a broad introduction to just about every area of CS.
Program By Design[2] used by a bunch of other great CS schools feels gentle by comparison.
[1]: https://cdn.cs50.net/2015/spring/lectures/0/w/syllabus/sylla... [2]: http://www.programbydesign.org/
"Threads and events" are covered very very lightly in lecture 0.
Yale is a great school, but it's not where the important changes in education are happening. What it (or another Ivey) does doesn't scale out to the Land Grant's in the US or technical universities around the world. It's like the doings of the UK 's Crown Prince...highbrow celebrity gossip.
http://yaledailynews.com/blog/2015/04/10/up-close-tech-life-...
http://www-cs.stanford.edu/undergraduate_students lists 808 students.