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.

📉 Falling 0.4x Other
4,890
Comments
20
Years Active
5
Top Authors
#8375
Topic ID

Activity Over Time

2007
26
2008
73
2009
116
2010
149
2011
312
2012
324
2013
293
2014
298
2015
259
2016
328
2017
288
2018
311
2019
286
2020
359
2021
313
2022
305
2023
365
2024
230
2025
238
2026
17

Keywords

CS US AI OP OOM stanford.edu book.php CSV KTH HTML students cs programming teaching school computer science computer teach program taught

Sample Comments

moffkalast • May 1, 2025 • View on HN

Sounds like you're trying to deprive CS students of their practical education :P

Cheer2171 • Apr 3, 2025 • View on HN

Well that sure isn't what they teach in computer science programs anymore

throwaway71271 • Dec 17, 2024 • View on HN

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

b1naryth1ef • Nov 27, 2012 • View on HN

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.

werizuwe • Apr 9, 2015 • View on HN

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

Demiurge • Jan 21, 2015 • View on HN

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.

cproctor • Jun 5, 2014 • View on HN

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

pjmlp • Mar 22, 2019 • View on HN

Advocating learning CS properly.

arethuza • Feb 16, 2023 • View on HN

Why would a CS degree be a place to teach people "proper development techniques"?

pnathan • Aug 4, 2011 • View on HN

Practical programming should not be the point of early computer science curricula.