Computer Science vs Programming

Commenters debate the true nature of computer science, arguing it is a theoretical branch of mathematics focused on algorithms, computability, and theory rather than practical programming or software engineering. Many criticize the name 'computer science' and distinguish it from computer engineering or coding.

πŸ“‰ Falling 0.4x Science
5,051
Comments
20
Years Active
5
Top Authors
#6450
Topic ID

Activity Over Time

2007
37
2008
88
2009
182
2010
245
2011
290
2012
308
2013
207
2014
282
2015
307
2016
286
2017
278
2018
307
2019
249
2020
340
2021
383
2022
359
2023
358
2024
280
2025
255
2026
10

Keywords

CS e.g EE SoCs AI US CE HCI UK PC computer science science computer cs mathematics programming engineering branch philosophy algorithms

Sample Comments

layer8 β€’ Jan 13, 2025 β€’ View on HN

Possibly because that isn’t computer science.

sytelus β€’ Aug 7, 2017 β€’ View on HN

Computer science is neither about computers nor is a science :).

rmbeard β€’ Oct 10, 2018 β€’ View on HN

Hmm, Computer science isn't a science either, so what?

gnaritas β€’ Sep 30, 2017 β€’ View on HN

You're confusing programming with computer science, they are not remotely the same thing.

sjg007 β€’ Jun 30, 2021 β€’ View on HN

It's because computer science isn't about programming...

yters β€’ Sep 24, 2008 β€’ View on HN

Cuz they think programming is computer science?

jacobolus β€’ Feb 11, 2022 β€’ View on HN

Computer science is a (poorly named) branch of mathematics. Expecting it to primarily teach programming practice per se is like expecting a biology degree to consist primarily of practical medical training. (Of course CS is helpful for programming, just as biology is helpful for medicine.)

cperciva β€’ Jun 20, 2009 β€’ View on HN

Where's the "Computer Science has nothing to do with programming" option?

formerly_proven β€’ Oct 16, 2021 β€’ View on HN

That's why it's called a computer science degree, not a gluing-libraries-together degree.

schrototo β€’ Jun 20, 2011 β€’ View on HN

Yeah, I'd say this isn't computer science so much as engineering. (Computer science to me would mean questions about computability, algorithms, type theory and so on.)