中国的高校计算机教育存在哪些问题？
谢邀 前面回答说老师帮你debug很菜的老哥是要笑死我吧…… 就我目前的学习情况来说存在几个很严重的问题一.老师太注重形式 固化思维严重1.比如C语言实验 数据结构实验实验报告的书写我其实是一个编程能力很差很差的一个人，属于没见过的算法完全不会写；见过的写出来也要debug墨迹半天才能跑。但是就是我这么一个人 C语言实验 97数据结构实验 93 然而我们班的编程大神可能只拿了个80.... 问题在哪？ 报告写得不好。 我觉得老师让我们注意平时的书写方式和思维分析方式，养成良好的编程习惯，这个出发点肯定是好的 但是老师吹毛求疵到什么程度呢……我放一张图大家感受一下 （居然连我的框架图的字体都要扣......无华科说） 而我刚好是个特别有强迫症的人，做什么都要做到完美无缺，于是在代码比较简单、且大部分书上都有的情况下，我的报告就在其中起了决定作用写报告的诀窍在于：总结 对 就是小结 很多人小结怎么写的 通过本次实验更加深入的掌握了xxxxx，对xxxxx有了更清晰的理解 ....... 在网上搜一些空话套话 你要知道 老师是看完你的小结就给你打分的 你说你写的这些空话套话他一天看了几十份 代码也没有特别出彩的地方 你凭什么指望他给你打高分 所以我每次是这样写的实验小结：1）实验中遇到的问题2）解决方案3）实验总结 上面每一点都继续向下扩展得更加细 这样是不是让老师能感受到你是认真实验了 不是随便敷衍他的 你的分就自然而然上去了 可我的能力配得上这个分数吗？很显然配不上 我自己还洋洋得意的不行（还真别说谦虚，我是编程真辣鸡得不行......） 2.老师为方便检查，通常会固化很多东西 东西就那么些东西你又想我们每个人都不一样有自己的核心算法，又想我们写的有个标准方便助教检查。 于是就最后常常导致很多人的思路和算法基本一样 二.学生水平差距太大我们班一位编程大神，数据结构课基本没去过，翘课去做物理实验 后来第一次数据结构实验，老师规定写20页以上，他报告就写了五页，粘了下代码。 然后我们数据结构老师是这么评价他的：“他的编程能力基本已经达到了一般程序员水平，只要稍加培养就能走到岗位上去” 这才大二啊，我别说一般程序员了，我感觉我连一般大学生编程能力都赶不上....这时候真的会感到绝望....绝望到都想再转专业转走了 真的有一种 这么牛逼的人是经历了什么才会沦落到和我一个班的感觉…… 其次就是 我们暑假做的社会实践 调查大学生在中学阶段接受信息技术教育的情况资料整理了一会再发 三.课本太烂由于课本要么是直接从国外书籍翻译过来，要么是参考国内已经出版的书，亦或是两者都有，总之造成一个结果，书与书关于某一具体问题的结论不同。 当然这与问题出现的背景其实有关，但是还与书的水平有关，现在基本上稍微好一点的学校都是自己编书，但是怎么说呢，印刷错误稍微有点多，其次就是太无聊，里面很多习题动不动就是一长串稀里哗啦一堆指针叫你判断指向哪.... 这些题我觉得稍微出一点便于读者理解就行了，要是真这么写程序不被打死才怪…… 上面这个是计算机教育的问题 下面的是关于通识教育方面的 四.无意义课程太多，首选物理实验物理实验（上）我认认真真做实验，从来不数据造假，实验报告一丝不苟，然后我们最后所有实验做完了之后，会单独安排一个考试课程的分数 = 实验成绩（70）+ 考试成绩（30）我当时没买往年的卷子，觉得我做实验这么认真，再看看实验的pdf应该没问题吧 最后的结果 61+19=80考试19分 差一点就不及格了…… 结果这学期大物实验（下） 我实验的数据 基本靠编 还得了高分 物理实验报告最高一次96考前就看了几张卷子，结果tmd考试居然蒙了个满分.... 还能说什么.... 还有一些没什么意义的课按下不表  大家都懂  五.对作弊太宽容985的学生还作弊我真的是不理解，校规上明确写的作弊就退学，然而就我了解的情况，这些垃圾要么降级，要么只是挂了这一门。 作弊的成本太小，不作弊什么都不会也是挂，作弊被抓也是挂，还不如小心一点作弊万一不被发现呢，这波稳赚不亏。有退路 人就不会全心全意复习，谁考上大学都不容易，但是这些人知道违纪成本太低，前赴后继…… 而且监考老师素质 参差不齐我之前有一次考试之后第二天 坐校车时 咦？这校车司机怎么是我昨天的监考老师.... 所以很多人平时没听讲 作业全考抄 考前打小抄 最后过不过全看监考老师严不严 （最后diss一下我的老东家，自动化学院，没错说的就是你们的C课设...学了一堆老掉牙的东西（dos）并且指定用一个上个世纪的编译器BC来开发应用，我是真不知道那个东西能有什么用，自动化学院的c语言连链表都没学，就仿佛一个才会汉语拼音的人你叫他写一篇甲骨文文章既没什么卵用，还浪费时间，还好我转出来了，不然留下来八成得挂） 当然我觉得 只在这说这也不对 那也不好 其实特傻x 更重要的是我（我们）想怎么做 为什么这么做 这么做有什么好处（万一校领导/院领导看见了呢……） 1.加大代码量的累积我们上学期的那个c语言检测系统其实非常好啊，虽然那个时候觉得好像是噩梦，但是现在看来，整个学期的代码量基本上全是那个系统上的和c实验了。基本上那个系统上题目都是自己敲的话，期末不用怎么复习都能考90+ 2.合理安排课程我大一上不是计算机学院的，但是看了看计科的大一上的课程，wtf？？？为什么课会这么少 必修课只有 微积分+英语+语文+体育+思修（要知道我在自动化学院每个星期六都在打铁啊...） 现在学院把c语言放到大一上学期我觉得非常明智，其实建议学院把离散也放在大一上，离散数学根本不需要任何微积分基础，而且这样大二上的课程少一门离散会轻松很多。 3.实验或者课设适当增加一点开放性别再为了方便检查所有人严格按照要求来，基本上程序写下来就只有变量名字和怎么遍历有点区别，核心思路完全一样。（多请几个助教我们学院应该还是有这个钱的吧） 4.学院和学校应该严打作弊要么直接规定什么作弊行为对应什么处罚，别最后只要不被巡考老师发现，自己的辅导员全部都会打个哈哈就过去了看见那些作弊了不以为耻反以为荣的人，就觉得恶心经常看到别人用这句话来反驳作弊应该严肃处理“你小时候没打过小抄偷瞄过别人的试卷吗？” 不好意思，还真一次都没有。 即使有，现在的大学生难道都沦落到和小学生比思想觉悟的地步了？ 最后，印度作为一个经济和发达程度并比不上中国的发展中国家，别人的CS人才却能美国分庭抗礼，所以其实真正的落后不在于教育资源的落后，而是在于教育方式，也希望我国的计算机教育能迎头赶上吧 以上