Conversation

daydreaming once again about a computer science bachelor’s program that isn’t bloated with useless software engineering garbage
3
16
Ooh. Provocative! What bits of “useless software engineering garbage” do you suggest a CS graduate doesn’t need to know that they are currently being taught?
1
To take a particular example, I spent a whole third year subject learning about a couple dozen Gang of Four design patterns and UML diagrams (core subject). To be more precise, I think I’m frustrated with how shallow many theoretical subjects are.
2
2
For example, at Melbourne, our models of computation subject never even proves Turing completeness of stuff beyond brief sketches. Our algorithms and data structures class doesn’t touch tries. Our Master’s crypto class never introduces the definition of CPA security.
1
2
Our only class on programming languages doesn’t get time to discuss type systems at all, doesn’t talk about tail-call optimisation, etc. None of this is professors’ fault. Their curricula are set from above, and they are required to keep the bar relatively low.
1
2
(And, my thesis goes, this is in no small part because we are confused about whether we are supposed to be teaching CS or SwEng)
1
1
A lot of students don't really know what computer science is or why they should care going into the degree. I know I didn't really get it until 3rd year.
1
Hmm, yeah I think that's up to the course to properly communicate the motivation. Like, you can learn the surface level practices, but gaining an understanding of the body of knowledge and way of thinking is an approach that is more resilient to future churn. I dunno.
1
1
Replying to and
My silly/naive dream is to somehow decouple the theory and history stuff from the practice side - like, BYO tools and tech to study the theory that you are learning. Give enough time for self study and mentorship in that. Let practice evolve more nimbly than core course work.
1
1
But yeah, teaching is hard, as is being a student, and folks like me looove to grump about 'how stuff is taught'! I've just resigned myself to learning on my own and chasing academics on Twitter to help me figure stuff out. Maybe higher education is not for me. 😅