Slashdot Mirror


Ivy League Computer Science Curricula Exposed

Doug Treadwell writes "Many people have wondered what the difference is between the Computer Science education given in the average public university versus one given in an Ivy League university (or a top level public university). There have also been discussions here on Slashdot about whether any Computer Science curriculum gives students the knowledge they need for the working world. As a computer science student both questions are very important to me, so I decided to answer them for myself and build a website to share what I found. I was able to find the required reading for hundreds of courses at Stanford, Princeton, Carnegie Mellon, and Berkeley; along with some other institutions. This should also help answer some of those 'What should I read?' questions."

2 of 312 comments (clear)

  1. The value of an ivy league education by joeflies · · Score: 5, Interesting

    is not the education itself, but the doors it opens (because people see the name brand), and the connections you make (by knowing lots of other people who have open doors).

    That's not to say that you can't get these things in other ways. But it is easier to get it in that manner.

    My education at state college didn't open many doors, but I don't think that on average, the ivy league graduate has that many legs up on me.

  2. Re:The REAL Ivy League... by legutierr · · Score: 4, Interesting

    I'm a Brown CS concentrator, and I thought, and still think, that the program there is excellent. I can't imagine an academic department being any more supportive of its students, or any more interested in making its subject matter accessible and engaging to both first-year novices and senior-year concentrators. The Brown program integrates upperclassmen (and -women) in the running of the department in a way that creates a real community, by providing many, many opportunities for collaboration between professors and students, and by making undergraduates teaching assistants in a way that improves the quality of learning for all parties. It also gives its students a damn good education: it starts by building strong fundamentals in CS theory, mathematics, and practical systems engineering, and then builds on those fundamentals to produce very well-rounded CS graduates with a depth of expertise in a variety of sub-specializations (graphics, theory, systems engineering, operating systems, AI). Brown CS professors are demanding, rigorous and brilliant, but the majority also see their first priority to be to mould the next generation of Computer Scientists, and their second priority to be academic research.

    I don't know how Brown's program compares to MIT, Carnegie-Mellon, etc. in terms of providing real research opportunities for undergrads (probably pretty well, in fact); it certainly does not have the same reputation for graduate studies. Brown CS does accomplish something that I think is even more difficult (and important) than simply providing a strong computer-science education, however: it makes computer science compelling even for those people (like me) who would never have even thought previously to dedicate their professional lives to computers. I would say that Brown CS may be the ideal undergraduate program in computer science; it inspires a devotion for the discipline that can last an entire career, and provides a rigorous and strong preparatory basis for further development, whether that development be provided by industry or by other, more graduate-oriented institutions like Carnegie-Mellon or Stanford. Randy Pausch's story about how he became a computer science educator is really illustrative. Randy Pausch's mentor, Andy van Dam, is only one of the many devoted men and women that make up the department.