Lambda the Ultimate

inactiveTopic MIT OpenCourseWare: Laboratory in Software Engineering
started 10/1/2002; 2:29:46 AM - last post 10/1/2002; 3:21:29 PM
jon fernquest - MIT OpenCourseWare: Laboratory in Software Engineering  blueArrow
10/1/2002; 2:29:46 AM (reads: 1883, responses: 4)
MIT OpenCourseWare: Laboratory in Software Engineering
MIT's OpenCourseWare project goes online today. It's goal is to make class material from a wide variety of subjects available online. Among its initial offerings is this laboratory course on Software Engineering. The course site includes lecture notes covering a wide variety of topics including decoupling, data abstraction, iterators, object models and invariants "equality, copying and views", design patterns, and subtyping. The course makes extensive use of Java and has three case studies: the Java Collections API, JUnit, and a tagger. [Slashdot]
Posted to Software-Eng by jon fernquest on 10/1/02; 2:31:50 AM

Ehud Lamm - Re: MIT OpenCourseWare: Laboratory in Software Engineering  blueArrow
10/1/2002; 2:40:27 AM (reads: 1042, responses: 0)
Funnuy. I was just looking at this course. We are always thinking about moving our SE course to Java, and I am thus always looking at good SE courses. There are so few...

This course looks quite nice, hence my question about the book.

Ehud Lamm - Re: MIT OpenCourseWare: Laboratory in Software Engineering  blueArrow
10/1/2002; 5:46:49 AM (reads: 1023, responses: 0)
Since this site is about programming langugaes: The MIT course uses Java, and places great importance on contracts (pre- and post- conditions). Obviously, Java doesn't support these, but what the heck it is the lang de jour.

Michael Vanier - Re: MIT OpenCourseWare: Laboratory in Software Engineering  blueArrow
10/1/2002; 2:58:42 PM (reads: 960, responses: 1)
Of course they could use one of the DBC tools for java (JContract was one, I think). The ones I looked at either were not open source, or were really slow because they were implemented using java reflection, or both. It would be great to see contracts in the core java language.

Ehud Lamm - Re: MIT OpenCourseWare: Laboratory in Software Engineering  blueArrow
10/1/2002; 3:21:29 PM (reads: 1052, responses: 0)
Check Findler's papers and thesis to learn the problems with these tools (in a nutshell: they are not sound).

A link to the DBC bibliogrphy is somewhere on LtU...