首先说一下背景,我是某211计算机专业的学生,现在正面临毕业和找工作的问题。经历了三年的专业训练,我对于专业教育有一些自己的思考。
第一,本科阶段有些课程设置的不合理。在大二的时候,我们学校开设了一门计算机图形学。这门课程主要学习一些绘图算法,像什么Bresenham算法、liang-Barskey算法等,难度很高。而且要用MFC进行编程,当时同学们只会一些基础的c++语法,调试程序用的还是控制台应用,还没写过窗体应用程序。所以上课时算法的思想虽然能听懂,但是做实验的时候大多数人都抓瞎,因为要完成实验需要我们掌握窗体应用的基础知识和api,而这些东西老师都没有讲。所以在计算机图形学这门课开设之前,应该开设c++窗体应用的教学。
第二,理论与实践的距离太远。像操作系统这样偏向底层的课程,上课讲的是进程管理、内存管理等等,而实验却是用熟悉使用fork()、exe函数族。说实话,如果不学习操作系统这门课,在百度上查看fork()的用法,也可以完成实验。而我查阅了一些国外名校的课程安排,他们会深入到操作系统的内部,改写操作系统的一些内容,这样下来对操作系统的理解就完全不一样了。说白了我们的课程就是学学怎么调用api,对于自己对操作系统的理解并不能提高很多,只够应付应付考试。
以上这些仅是我自己的一点儿浅见,还有一些问题在下次博客中会提及。