Live data from Hacker News

Computer science courses that don't exist, but should (2015)

prog21.dadgum.com

81–90 of 308 posts

Re: Computer science courses that don't exist, but should (2015)

#82
Jesus christ Yes to all of it. Also needed:

  Systems Engineering 101/201/301/401:   How to design a computer system to be reliable
  Security Engineering 101/201/301/401:  How security flaws happen and how to prevent them
  Conway's Law 101/201:                  Why the quality of the software you write is less important than your org chart
  The Real DevOps 101/201/301:           Why and how to simultaneously deliver software faster, with higher quality, and fewer bugs
  Old And Busted 101/201:                The antiquated patterns developers still use, why they're crap, what to use instead
  Thinking Outside the Box 101:          Stupid modern designs and why older ones are better
  New Technology 101:                    The new designs that are actually superior and why
  Project Management 101/201/301:        History of project management trends, and how to manage any kind of work
  Managing for Engineers 101/201/301:    Why and how to stop trying to do everything, empowering your staff, data-driven continuous improvement
  Quality Control 101/201:               Improving and maintaining quality
  Legal Bullshit 101/201:                When you are legally responsible and how not to step in it

Re: Computer science courses that don't exist, but should (2015)

#83

I think it would be a good idea, especially CSCI 3300. (Learning them in a course is not the only way to learn computer and other stuff, but is (and should be) one way to do.) (However, CSCI 2100 shouldn't be necessary if you should learn stuff other than OOP the first time, even if you also learn OOP.)

I really don't understand the modern hate towards OOP. From my experience over the last few decades working with large C and C++ codebases, the former turns into a big ball of mud first.

I think that OOP can be good for some things, but that does not mean that all or most programs should use OOP for all or most things. I would say that for most things it is not helpful, even though sometimes it is helpful.

Re: Computer science courses that don't exist, but should (2015)

#84

> CSCI 3300: Classical Software Studies Alan Kay, my favorite curmudgeon, spent decades trying to remind us we keep reinventing concepts that were worked out in the late 70s and he’s disappointed we’ve been running in circles ever since. He’s still disappointed because very few programmers are ever introduced to the history of computer science in the way that artists study the history of art or philosophers the histo…

This has been going on forever. That just means the people that "worked it out" were shitty teachers and/or bad at spreading their work.

Re: Computer science courses that don't exist, but should (2015)

#85
post #40

Earlier quoted context omitted.

> To assert that the way problems were solved in 1970 obviously has dramatic lessons for how to solve them in 2025 seems to me to completely miss what we're actually doing with computers. True they might not all be "dramatic lessons" for us, but to ignore them and assume that they hold no lessons for us is also a tragic waste of resources and hard-won knowledge.

Its because CS is not cared about as a true science for the most part. Nearly all of the field is focused on consolidating power and money dynamics. No one cares to make a comprehensive history since it might give your competitors an edge.

Art and Philosophy are hardly regarded as science, either. Actually, less so. Yet...

Re: Computer science courses that don't exist, but should (2015)

#87

> CSCI 3300: Classical Software Studies Alan Kay, my favorite curmudgeon, spent decades trying to remind us we keep reinventing concepts that were worked out in the late 70s and he’s disappointed we’ve been running in circles ever since. He’s still disappointed because very few programmers are ever introduced to the history of computer science in the way that artists study the history of art or philosophers the histo…

Sadly this naturally happens in any field that ends up expanding due to its success. Suddenly the number of new practitioners outnumbers the number of competent educators. I think it is a fundamental human resources problem with no easy fix. Maybe llms will help with this, but they seem to reinforce the convergence to the mean in many cases as those to be educated is not in a position to ask the deeper questions.

Re: Computer science courses that don't exist, but should (2015)

#88

CSCI 4810: The Refusal Lab Simulate increasingly unethical product requests and deadlines. The only way to pass is to refuse and justify your refusal with professional standards.

Actually a lot of degrees have a relevant ethics class.

Re: Computer science courses that don't exist, but should (2015)

#90

> CSCI 3300: Classical Software Studies Alan Kay, my favorite curmudgeon, spent decades trying to remind us we keep reinventing concepts that were worked out in the late 70s and he’s disappointed we’ve been running in circles ever since. He’s still disappointed because very few programmers are ever introduced to the history of computer science in the way that artists study the history of art or philosophers the histo…

I can't concur enough. We don't teach, "how to design computers and better methods to interface with them" we keep hashing over the same stuff over and over again. It gets worse over time and the effect is that what Engelbart called, "intelligence augmenters" become, "super televisions that cause you political and social angst."

How far we have fallen but so great the the reward if we could, "lift ourselves up again." I have hope in people like Bret Victor and Brenda Laurel.

Post reply on HN