TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

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

3 点作者 debanjan16超过 2 年前
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 条评论

tristanbvk超过 2 年前
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 未加载
seydor超过 2 年前
Because if they started with math people would run away?
ineedausername超过 2 年前
It&#x27;s a marketing decision, &quot;learn to code&quot; sells these days.
ss108超过 2 年前
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?