<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">
<br><div><div>On Aug 24, 2008, at 2:31 PM, Jos Koot wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><p style="margin: 0.0px 0.0px 0.0px 0.0px"><font face="Helvetica" size="3" style="font: 12.0px Helvetica">In my opinion, HtDP is one of the few books that do integrate specification, testing and coding. Yet I think that for a substantial software project even more has to be considered:</font></p> </blockquote></div><br><div> <span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div>In all fairness, HtDP is a book about writing programs, not managing (or developing) large projects. It seems to me that this entirely appropriate for a first course - though I fully agree that unit tests and contracts fall within the scope of a text such as this.</div><div><br></div><div>That being said, the transition from school projects involving maybe hundreds of lines of code, to commercial applications with tens of thousands (or even millions) of lines of code can be a bit daunting. It's also an area where most programmers end up learning "on the job", or at least this has been my experience.</div><div><br></div><div>This brings up another point. The OO community has generally been successful in selling the idea that OO is the appropriate paradigm for complex projects, and there is tool support out there, such as the Rational/IBM suite of tools, making languages like Java much more attractive to industry.<br class="Apple-interchange-newline"><br class="khtml-block-placeholder"></div><div>"You can't win if you don't finish the race."</div><div>--Richard Petty</div><div><br></div><div><a href="http://www.gwoodhouse.com">http://www.gwoodhouse.com</a></div><div><a href="http://GregWoodhouse.ImageKind.com">http://GregWoodhouse.ImageKind.com</a></div><div><br class="khtml-block-placeholder"></div><br class="Apple-interchange-newline"></span><br class="Apple-interchange-newline"></span> </div><br></body></html>