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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

Tell HN: CS departments should make Programming Languages a compulsory course

8 点作者 newsoul大约 2 年前
In general CS departments make students take multiple programming fundamental courses once in imperative and popular (read Python) , then OOP (read Java), then again a systems low level one (read C).<p>Instead teach them programming fundamentals in a good way by teaching proper use of functions and state. e.g.: the How to Design Programs philosophy or SICP philosophy without the math overload.<p>Instead of multiple intro courses make them take a practical programming languages course (not type theory) like the Dan Grossman courses or PLAI course (of BrownU) so that they can understand the inter relationships between different paradigms and how to mix and match them.<p>Teach C when they really need it in some low level systems class in it&#x27;s own right. Similarly for Java.<p>For Data Structures and Algo class make them implement the assignments in languages of different paradigms so that they really get the essence.

5 条评论

akasakahakada大约 2 年前
CS department in my country teach insane amount of math but not really any programming languages. Students cannot write a damn code with ~100 lines even when in master degree. Is this normal?
评论 #35953768 未加载
评论 #35939247 未加载
评论 #35939203 未加载
wageslave99大约 2 年前
When I studied in Spain 20 years ago I had a mandatory Compilers course in my degree&#x27;s curriculum. After Bologna&#x27;s Process[1], it has stayed the same, there is indeed at least one compilers&#x2F;interpreters course.<p>[1] <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Bologna_Process" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Bologna_Process</a>
jpamata大约 2 年前
Making them compulsory would be good, but replacing the &quot;intro&quot; courses with a paradigm-survey course would probably be too much for students to handle.<p>Students would also likely not be technically mature enough to be able to appreciate these early in their journey. I certainly didnt when I worked through SICP in my late freshman&#x2F;early sophomore year, eventually I ended up forgetting everything about it.<p>I like the PLAI lectures as the prof (Shriram) was able to relate the concepts to those in the industry and various languages like haskell, as well as made it practical by discussing program design -- perhaps HtDP was also a prerequisite?
markus_zhang大约 2 年前
I think we don&#x27;t need dedicated language classes. Students can either self learn or TA can spend a few sessions for an introductory course.
ineedausername大约 2 年前
No they shouldn&#x27;t, ai will write the cowdes.