TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ask HN: Why are intro to CS courses almost always intro to programming?

3 pointsby debanjan16over 2 years ago
We all are aware that Computer Science is not programming and programming is not CS. Then why do almost all introduction to CS courses teach programming in the fancy popular language of the time?<p>Shouldn&#x27;t introduction to CS be all about learning principles of the discipline in a broad perspective which then branch out to several specialised subjects later on?<p>And shouldn&#x27;t introduction to programming be a separate course that teaches the way to program to achieve some concrete goals like building something?<p>Example: Wood carving techniques are taught to learn how to carve a piece of wood to build a small sculpture or something. Not to teach the principles of wood carving to become a master wood carving artist. Those things are separate.

4 comments

tristanbvkover 2 years ago
I think it is easier to reason about the theory of time complexity if you understand the code you want to analyze than the other way round.<p>I must say however, I am not a fan of it teaching the &quot;hip languages of the day&quot;. My intro course started with Java which was solid, but they are changing it to Python now - in what I and many professors and lecturers refer to as the &quot;data scienification of CS&quot; - which is a bad thing. We have data science courses, we don&#x27;t need CS to become one.
评论 #34160656 未加载
评论 #34162809 未加载
seydorover 2 years ago
Because if they started with math people would run away?
ineedausernameover 2 years ago
It&#x27;s a marketing decision, &quot;learn to code&quot; sells these days.
ss108over 2 years ago
Since when are intro to programming courses using FOTM languages? At &quot;max&quot;, some use Python, but aren&#x27;t most still C++ or Java?