CS教学的普遍问题

d
downdownunde
楼主 (未名空间)

就是编程大作业project不给答案,这样其实很不好,学生花了很多精力时间闭门造车
写出来的东西,且不论是否完成了所有specs,大部分人的代码肯定不符合best
practice,而且据说伯克利每年都抓到不少抄袭的,我认为这根本不是学生的错,因为编程本质上和工科数理不一样,更像绘画音乐之类的艺术,像一些小而精的文理学院给CS颁发的学位就是bachelor of art,EE之类的数理工科,只要题目做对,答题过程都
是一样的,因为就用到特定的公式带进去算,编程自由度就大多了,所以更需要参考答案,好比一群学徒做木工活,最佳方式肯定是跟着老师傅学,完完整整的做一个椅子之类的出来,而不是各做各的,最后弄出来千奇百怪。
d
downdownunde

看编程大作业答案相当于临摹字帖,比自己瞎琢磨怎么写效率要高得多,好多学生觉得编程难,CS退学率高,我感觉教学方法不当占了很大部分,初学者重点应该放在多读规范代码,多临摹高手写的代码,我还记得之前跟cs50公开课,最后磕磕碰碰用django把大作业网站做出来,虽然通过了,但一看就很业余简陋,花费的时间精力远不如去油管跟着教学视频临摹一个全栈项目,学点react之类的。

d
downdownunde

在这方面培训班反而教学方法更科学,填鸭式教育手把手教学员从头到尾做项目,省去自己独立思考走弯路的时间,以前CS在国内不火的时候很多大专生中专生培训一下也能写java了

i
iDemocracy

CS编程课占了不到一半,我现在看到中国大专生自诩为程序员就皱眉头。
m
magliner

说的太对了, 从学生的角度说, 应该给答案。 可是从老师的利益角度,肯定是不给
答案。理由很简单:
1. 不给答案, 老师打分的自由度更高。学生也没法和你argue, 好不好老师一句话。
2. 老师要花更多的时间准备题目。 就算今年的考题和去年一样,学生也得自己写;如果把答案公布出去了, 学生直接从往届毕业生要了。
3. 答案很容易传播开,对老师不利。

其实和圣经一样, 答案只能神职人员看, 泥腿子不配看。
d
downdownunde

从cs101,os到computer vision,machine learning都有编程大作业的

【 在 iDemocracy(DEMO) 的大作中提到: 】

: CS编程课占了不到一半,我现在看到中国大专生自诩为程序员就皱眉头。

d
downdownunde

属实,还有中世纪行会小作坊不与外人道也那一套https://www.reddit.com/r/berkeley/comments/23tb66/cs_61b_scandal/
伯克利这个算法本科课程抓作弊,弄的很ugly,而且毫无必要,让学生去把jdk源码里
的经典算法和数据结构实现都临摹背诵一遍,期末考试10道leetcode就完事了,都不用老师自己想怎么出题

【 在 magliner(magliner) 的大作中提到: 】

: 说的太对了, 从学生的角度说, 应该给答案。 可是从老师的利益角度,肯定
是不给

: 答案。理由很简单:

: 1. 不给答案, 老师打分的自由度更高。学生也没法和你argue, 好不好老师一
句话。

: 2. 老师要花更多的时间准备题目。 就算今年的考题和去年一样,学生也得自己写;如

: 果把答案公布出去了, 学生直接从往届毕业生要了。

: 3. 答案很容易传播开,对老师不利。

: 其实和圣经一样, 答案只能神职人员看, 泥腿子不配看。

m
magliner

任何利益集团(学术圈, 娱乐圈,等等)都有个小圈子,好分配利益。 外人进去,三选一:
1. 极端聪明
2. 极端勤奋
3. 圈内人引荐

三不沾的话, 两句话就把你打发了, 连个正确答案都不给你。
你们说我总结的全不全 ? 和牛顿三定律是不是可以有一比 ?

i
iDemocracy

我的意思是,专科程序员理论修养不足。我们当初为了给NP-complete问题找最优的P类近似算法白了好几根头发,时间和纠结都花在数学证明上了,证明完了再写程序都是以肉眼可见的速度实现。现在的专科生copy&paste->赚钱了,于是尾巴翘到天上,配上中国大陆特有的拜金风气,没人跟你比技术,只看收入,这种土壤明摆着造不出操作系统和芯片。

【 在 downdownunde () 的大作中提到: 】
: 从cs101,os到computer vision,machine learning都有编程大作业的
:
: CS编程课占了不到一半,我现在看到中国大专生自诩为程序员就皱眉头。
f
fantasist

能写不代表写得好。据我所知培训班出来的绝大部分即使能找到工作,工资也是在最底层。
我觉得现在的cs教学没问题,技术是在一次次debug中成长的。大作业是最佳的学习途
径,甚至比书本上的知识更有用。

【 在 downdownunde () 的大作中提到: 】
: 在这方面培训班反而教学方法更科学,填鸭式教育手把手教学员从头到尾做项目,省去
: 自己独立思考走弯路的时间,以前CS在国内不火的时候很多大专生中专生培训一下也能
: 写java了

c
chebyshev

coding 跟 programming不是一回事。培训班教coding。
大学多多少少教一些programming。是不一样的。
【 在 fantasist (一) 的大作中提到: 】
: 能写不代表写得好。据我所知培训班出来的绝大部分即使能找到工作,工资也是在最底
: 层。
: 我觉得现在的cs教学没问题,技术是在一次次debug中成长的。大作业是最佳的学习途
: 径,甚至比书本上的知识更有用。

y
yhangw

说的好。

【 在 magliner (magliner) 的大作中提到: 】
: 任何利益集团(学术圈, 娱乐圈,等等)都有个小圈子,好分配利益。 外人进去,三
: 选一:
: 1. 极端聪明
: 2. 极端勤奋
: 3. 圈内人引荐
: 三不沾的话, 两句话就把你打发了, 连个正确答案都不给你。
: 你们说我总结的全不全 ? 和牛顿三定律是不是可以有一比 ?

c
chebyshev

在美国这个自然资源充沛,信息充沛的地方。你也可以自建一个小圈子。
破帽遮颜过闹市,躲进小楼成一统。

【 在 magliner (magliner) 的大作中提到: 】
: 任何利益集团(学术圈, 娱乐圈,等等)都有个小圈子,好分配利益。 外人进去,三
: 选一:
: 1. 极端聪明
: 2. 极端勤奋
: 3. 圈内人引荐
: 三不沾的话, 两句话就把你打发了, 连个正确答案都不给你。
: 你们说我总结的全不全 ? 和牛顿三定律是不是可以有一比 ?

m
magliner

嗯,我想了这么多年,终于悟出来的,属于后知后觉。
顾老, 魏老,卫老,海老都属于‘聪明类’;
你上回说到‘张苍’,我查考了一下,此人不光聪明, 长相也出众。 所以‘聪明’应改为‘天分好,天赋禀异’,包括智商,长相,等等。

相应你老的号召写英文
1. extremely deligent
2. extremely well_endowed
3. some connection to the established

【 在 chebyshev (......) 的大作中提到: 】
: 在美国这个自然资源充沛,信息充沛的地方。你也可以自建一个小圈子。
: 破帽遮颜过闹市,躲进小楼成一统。

w
walkrandom

你对老师要求太高了
如果把学生都教会best practice
那到公司也是能带几十个人的director of engineering