Live data from Hacker News

Teaching other teachers how to teach CS better

cacm.acm.org

11–20 of 93 posts

Re: Teaching other teachers how to teach CS better

#11
post #9

When I was in college --names are elided to protect the guilty-- the school of education was a hot mess. There was a verbal meme around the campus that went something like this: those who can do those who cannot do teach those who cannot teach teach teachers.

I thought this was true until I learnt bjarne did some teaching.

Re: Teaching other teachers how to teach CS better

#12
post #3

This is particularly interesting to me as I've been building a CS education platform this year ( https://qvault.io ). My favorite bit was right at the end: > In computer science, we often have a model of teaching that is heavily focused on content matter knowledge—if you know your CS, you'll likely be a good teacher. But all our evidence about quality teaching says that that's wrong. There's a lot of knowledge involv…

Working in IT but having a commercial pilot license, it's bizarre how continuing education in IT is non-existent, yet mandatory in the aviation world - and IT people don't even know it. To teach in aviation in the US, you need a Chief Flight Instructor (CFI) rating, where you demonstrate to an examiner how to teach the various maneuvers. IT could learn a lot from regulated industries like aviation. https://en.wikiped…

For 99% of work out there, flying a plane is higher stakes.

Re: Teaching other teachers how to teach CS better

#13
post #2

It's incredibly easy to learn how to hack, and not how to abstract good design in a problem. Anyone who opened a 1980s PC mag could be shown how to implement basic FOR or WHILE or if/then/else expression logic in BASIC and achieve huge outcomes: playable games, interesting solutions. Learning how to craft code so its "better" is really hard. Abstraction is a distinct skill. The mathematical underpinnings of code lie…

> I studied CS over 40 years ago. I think I'm still deficient, at the end of my career. CS is hard.

Name one system you worked on in your career that was “abstracted well” and built to the quality uncle bob thinks is good. I bet you can’t. Because they don’t exist. Not in the framework that this industry now measures “abstract well” in.

It’s a square peg in a round hole. Writing software is more like composing music than it is an engineering or maths discipline no matter how much people really want it to be. (Hardware is a different story)

Come at me bro :)

Re: Teaching other teachers how to teach CS better

#15
post #11
post #9

When I was in college --names are elided to protect the guilty-- the school of education was a hot mess. There was a verbal meme around the campus that went something like this: those who can do those who cannot do teach those who cannot teach teach teachers.

I thought this was true until I learnt bjarne did some teaching.

Bjarne is an exception.

Re: Teaching other teachers how to teach CS better

#16
post #2

It's incredibly easy to learn how to hack, and not how to abstract good design in a problem. Anyone who opened a 1980s PC mag could be shown how to implement basic FOR or WHILE or if/then/else expression logic in BASIC and achieve huge outcomes: playable games, interesting solutions. Learning how to craft code so its "better" is really hard. Abstraction is a distinct skill. The mathematical underpinnings of code lie…

> I studied CS over 40 years ago. I think I'm still deficient, at the end of my career. CS is hard. Name one system you worked on in your career that was “abstracted well” and built to the quality uncle bob thinks is good. I bet you can’t. Because they don’t exist. Not in the framework that this industry now measures “abstract well” in. It’s a square peg in a round hole. Writing software is more like composing music…

No system I worked on in my career still exists and is abstracted well.

Music is a sub-arc of Maths. You know that, right?

Re: Teaching other teachers how to teach CS better

#17
post #9

When I was in college --names are elided to protect the guilty-- the school of education was a hot mess. There was a verbal meme around the campus that went something like this: those who can do those who cannot do teach those who cannot teach teach teachers.

I thought it was

    those who cannot teach teach gym

Re: Teaching other teachers how to teach CS better

#18
post #11
post #9

When I was in college --names are elided to protect the guilty-- the school of education was a hot mess. There was a verbal meme around the campus that went something like this: those who can do those who cannot do teach those who cannot teach teach teachers.

I thought this was true until I learnt bjarne did some teaching.

Brian Kernighan also teaches.

Re: Teaching other teachers how to teach CS better

#19
post #3

This is particularly interesting to me as I've been building a CS education platform this year ( https://qvault.io ). My favorite bit was right at the end: > In computer science, we often have a model of teaching that is heavily focused on content matter knowledge—if you know your CS, you'll likely be a good teacher. But all our evidence about quality teaching says that that's wrong. There's a lot of knowledge involv…

The same applies to any field. The primary skill of a good teacher is...teaching. Domain expertise is important but still secondary.

Re: Teaching other teachers how to teach CS better

#20
It's been nearly 20 years since I took a course taught by Mark Guzdial. What I remember most from it wasn't anything about his teaching style but that the correct answer to nearly any exam question that starts "what is the best programming language to use for X" was going to be "Squeak," and there definitely would be such a question on the exam.
Post reply on HN