[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: peasant revolt against DrScheme!
Wow, it sounds like the faculty at Brown actually *care* about their
undergraduate students! That kind of attitude will get you kicked out of
Caltech ;-)
<way off-topic>
Out of curiosity, do you use SML or Ocaml as in the ML part of your class?
</way off-topic>
Mike
> From: Shriram Krishnamurthi <sk@cs.brown.edu>
>
> Leo Razoumov wrote:
>
> > Regarding Caltech (other universities as well) freshmen student pro
> > C/C++ revolts one should remember one thing: majority of them (the
> > ones who protest most loudly) likely have already gotten some
> > exposure to C/C++ languages during their high school years. They
> > just might not want to learn "yet another language" which from their
> > prespective has no practical value.
>
> I'm happy to report that the situation at Brown is quite different,
> and in fact rather pleasant.
>
> Brown has *two* year-long introductory sequences. The traditional
> one, 15-16, is managed by Andy van Dam. The new one, 17-18, was
> designed by Phil Klein, Leslie Pack Kaelbling and John Hughes.
>
> 15-16 uses only Java. In the first semester, students primarily learn
> to program in Java (so I am told; I have not observed the sequence
> closely), using lots of TA-written support code. In the second
> semester they emphasize algorithms and design patterns.
>
> 17-18 was created a few years ago as an alternative to 15-16. It is
> based on two principles: that the material be "integrated", ie,
> algorithms and design are taught throughout; and that it rely on as
> little "magic" (ie, random TA code) as possible. Not surprisingly,
> it's hard to teach in Java without support. Instead, 17-18 uses
> Scheme and ML in the first semester, and Java (with possibly some more
> ML) in the second semester. I couldn't have asked for a better order.
>
> Both courses coexist peacefully. In the first week, van Dam and
> Hughes go to each others' courses to pitch their own (Brown has a
> vigorous "shopping" tradition for courses). You can't switch tracks
> mid-stream. Instead, the two courses must satisfy a common interface
> at the end of the year, which is primarily a knowledge of certain
> algorithmic material, basic programming skills, and Java.