CS Education Debate
Discussions center on the effectiveness of teaching programming versus theoretical computer science in schools and universities, debating practical skills, pedagogy, and the distinction between coding and CS fundamentals.
Activity Over Time
Top Contributors
Keywords
Sample Comments
Sounds like you're trying to deprive CS students of their practical education :P
Well that sure isn't what they teach in computer science programs anymore
I disagree with the premise of the article. We absolutely do not know how to teach programming both pedagogically and andragogically, you can see that 80% of the students after getting their masters in CS absolutely can not program, do not understand computation, or the computer, not to mention higher order abstractions and their interactions.There are university students now in their 3rd year that paste chatgpt's javascript program into their c# code (also written by chatgpt) and ask me
Its a large gap between teaching someone to write code, and program. A lot of current implementations of CS and Programming classes are just teaching a student the basic blocks, and how to use them in an environment like Java. The problem is, without the more complex blocks and the ability to understand how they fit together as a whole (not just in one language), students really just end up with a set of skills in purgatory.
I currently get a teaching degree. The education for that is split in two parts: The academic part in the university and the practical part at a school. I'm currently in the academic part, but some time ago a professor (not actually a professor) of the practical part gave some insights what the expect in the second part.He said that no matter how good we will be, in CS half of our (high school) students will not learn much, if anything.I was (and still am) absolutely shocked about thi
Looks like there is some sort of school of thought that differentiates 'programming' from Computer Science. This seems wrong, because you're not teaching 'how' you're teaching 'what'. The time students spend learning how to write HTML what CSV is, isn't spent on what bool, operators, statements, blocks, procedures are. They're learning 'Web Programming', which won't help them nearly as much when they have to do anything else.
I'm a middle-school Computer Science teacher at an all-girls' school where CS has been promoted to a core subject. And a software developer.I don't see much substantial disagreement between the OP's post and the comments here--she's basically making three points:1. The (secondary) education system's role is to show students how to engage with the field, not tailor their training to the specifics of a job posting. It's more important that students be able
Advocating learning CS properly.
Why would a CS degree be a place to teach people "proper development techniques"?
Practical programming should not be the point of early computer science curricula.