中国的高校计算机教育存在的问题,应该如何解决?
首先课程设置不合理,实验课多,作业多,并且大多写 Word 报告,实验报告占了很多时间,但是效果却不理想,课堂老师没有独到的见解,上课以防PPT为主,考试内容全在 PPT 上,看书的同学没有背 PPT 的分数考得高,没有人愿意去啃那些大厚书,因为“性价比”太低,导致大家功利心非常重。所以要合理设置课程。
不换用更加优秀经典的教材,没有高效的学习方法,老师全程几乎都是黑板粉笔板书,学生跟着老师思路学习,这才是最高效的,而且各自手写代码、手画栈帧、手写汇编。因此要及时更换优秀教材,并且加强练习。
由于练习的也太少,代码量太少,很多同学到毕业估计几万行都没写到,但是真正想锻炼出极强的编程能力没有 10w+ 很难,这方面作为学生也要多反思,为什么平时没有写到这么多代码。很多学校就是孤立的学了一堆 操作系统、计组、体系结构、编译原理、C、汇编,但是很少有同学能把这些课程连起来形成 CS 体系。课程设置杂乱,学了一堆的数电、模电、大学物理..... 把这些课程压缩,上一些函数式编程、或者比较前沿的 CS 方向,也许对计算机专业更好!
要提前上核心课程,由于核心课程上得太晚!一般学校大二下、大三才开始计网、操作系统、数据库原理等核心课程,太晚了,这些课程至少要在大三前完成,大三再开设图形学、编译原理等进阶课程,大四直接就是实践课程为主或者让同学们自己出去找实习!
也与教育模式有关, CS 教育应该注重实践,多开展实践教学。多多与其他优秀学校学习。