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.