<div dir="auto">There have been case study courses here and there over the years.  I would argue that Lyons’s book of sources was the text for one.  An old crony, Ed Smith, used to teach a comparative programming languages course back in the day.  And I know someone at NYU taught a course where people studied the source code of a variety of utilities.<br clear="all"><br clear="all"><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div>=====<br><a href="http://nygeek.net" target="_blank">nygeek.net</a></div><div><a href="https://www.mindthegapdialogs.com/home" target="_blank">mindthegapdialogs.com/home</a><br></div></div></div></div></div><div><br></div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Jul 3, 2024 at 11:27 AM Vincenzo Nicosia <<a href="mailto:katolaz@freaknet.org">katolaz@freaknet.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)">On Wed, Jul 03, 2024 at 02:51:01PM +1000, <a href="mailto:sjenkin@canb.auug.org.au" target="_blank">sjenkin@canb.auug.org.au</a> wrote:<br>
> I???ve never heard of a Computer Science or Software Engineering program<br>
> that included a ???case study??? component, especially for Software Development & Projects.<br>
> <br>
> MBA programs feature an emphasis on real-world ???case studies???, to learn from successes & failures,<br>
> to give students the possibility of not falling into the same traps. <br>
> <br>
> Creating Unix V6, because it profoundly changed computing & development,<br>
> would seem an obvious Case Study for many aspects of Software, Coding and Projects.<br>
> <br>
<br>
I personally believe that the comparison of "mainstream" software<br>
development principles and the birth and development of projects like<br>
Unix, Linux, or any other major successful free software project is<br>
fundamentally flawed. <br>
<br>
The programmers considered as "fungible workforce" by mainstream<br>
software engineering and project management theories are *paid* to to<br>
their programming job, and they mostly have to carry that job over<br>
working on prescribed objectives and timelines which have been decided<br>
by somebody else, managers who know nothing at all about software<br>
development. Personal interest in the project, passion, motivation,<br>
curiosity, creative power, sense of beauty, the joy of belonging to a<br>
community of likeminded people, are never part of the equation, at any<br>
point.<br>
<br>
Remove one of those latter ingredients from Unix, Linux, or any other<br>
major successful free/open source software project, and that project<br>
would have not existed, at all. <br>
<br>
I think it would be terribly misleading to teach young CS students that<br>
software projects should be managed "as Unix v6 came to life". They will<br>
never, ever find anything even close to that environment in a<br>
professional workplace. We should tell them that some of the most<br>
beautiful software projects ever crafted by humans did not come out of<br>
the "professionalism churches" that the overwhelming majority of<br>
software companies are nowadays, based on  the blind application of<br>
"mainstream" software development and project management principles,<br>
according to which they (the CS majors) are just "as fungible and<br>
replaceable as a chair, or a wallpaper". That would be only true and<br>
fair to tell them. <br>
<br>
I don't know if that would be of any avail to them, but at least we do<br>
not mislead them in thinking that their paid programming time will <br>
actually change the world in any meaningful way.....<br>
<br>
My2cents<br>
<br>
Enzo Nicosia<br>
<br>
-- <br>
</blockquote></div></div>