Computer Science Courses that Don't Exist, But Should (2015)

29 points by runxiyu


koala

I don't think the link is great, but "classical Software Studies" brings me to one of my obsessions: that computing practitioners we do not have "self-awareness" about our discipline.

Some time ago, I was at the doctors being attended by a nurse. This nurse was tutoring another nurse, in what looked like a well-structured apprenticeship; they would describe what they were doing to me and why, that kind of thing.

I feel other disciplines are more "self aware"- likely by virtue of being older and more evolved, and as part of the teaching of the discipline, things such as studying the history of the discipline, teaching didactics of the discipline, and others are included. When I studied in University ("computer engineering"), I really missed a lot of that. It also makes me very bitter than in recent years, many have made a huge effort to make LLMs more effective in our discipline- often by writing comprehensive documentation and providing automation... which we often refuse to provide to junior colleagues.

Our discipline is young, and we haven't figured out a lot of it! This manifests in a lot of places- teaching our discipline seems worse than other disciplines, software project failure rates are concerning, we still do a lot of things we should automate away, etc. Ironically, I feel we're often too focused on our immediate problems and... maybe we should navel-gaze more?