现代程序设计 (课程设计中, 征求意见稿)
背景: 目前中国大陆大学里学的编程主要有两种 : 1) 学编程为了应付考试, 偏重于静态的知识点 , 语言细节。 以闭卷考试为主。 有些学校的 数据结构和算法课有许多实际的练习,也有的课程练习很少。 2) 学编程为了 ACM 算法比赛, 偏重于算法 , 解决抽象的问题。主要是由兴趣小组 / 面向比赛方式。 大部分同学到了工作中都用不着上面两种能力 ( 忘了语言细节可以查 ; 不用像比赛那样在短时间内搞尖端的算法 ) , 但是他们要写高效的,可维护的,经得起实际考验的程序,而且往往会用到大学里没有讲到的语言来做。 没有这些知识和经验的同学 , 就很痛苦,例如这个同学做软工课的第一个作业 : http://www.cnblogs.com/76er/archive/2012/09/25/2703143.html 又如这个被这个同学吐槽的: http://www.cnblogs.com/buptzym/archive/2013/05/25/3099389.html 同学们对现有的程序设计课也有很大意见 : http://www.cnblogs.com/SuperBrothers/archive/2012/12/11/2812678.html 很多人在 Blog 中都提到了我们大一的时候一门选修课—— Java 。(实质上应该叫“ Java 语言程序设计”),但是课上根本没有,