如何训练大学生的开发实战能力
我们在学习计算机编程时,其实大家没有明说,但是都清楚,有个"门槛",这个门槛就是程序思维,我个人的理解,就是综合运用自己的知识,特别是数学知识,对某种事物的行为特性,做出抽象化,提取其可重复的共性,进而进行清晰的描述的能力,这个能力,没有写过程序的人理解不了,如果不迈过这个门槛,也写不好程序。
这好比大家小学是认字一样,字可以认识很多,但是,写作文,始终有道门槛,如果不迈过去,写出来的东西别人就看不懂。小学其实做的很好,先学字,再学词,再造句,慢慢的把几句话连起来,写短文,最后写指定字数的作文,这样循序渐进地学习,效果比较好。
但显然目前计算机编程教育,没有做到这一步,基本上是字词教完,最多教到造句,也就是写一些简单的实验程序,然后学生就毕业了,到了企业中,大家才发现,每一句话都正确,连在一起却不知道讲什么意思,我个人认为,这就是中国计算机教育缺失之处,学生在学校里面,很难有机会,针对一个可以卖钱的商用工程,站在系统的角度,连贯起来分析,以锻炼大规模的抽象能力,这个是现状,也很难改变。
针对你的课程,我建议你不妨把第二学期的内容变一下,第一学期可以理解为学到造句,30行以内的`小程序,应该有设计能力,再大估计就不行了。
那么,我建议你从第二学期直接就开一门试验课程,嗯,这个实验内容可以具体定,比如说做个自动控制的灯光,门铃,注意,这可不是过家家,我举个例子,如果是灯光,你观察一下十字路口的信号灯,出个课题,咱们来做一个信号灯系统,你是嵌入式课程,一定能做出来的,解决方案可以由学生自己定,但最终,利用一个学期完成。做个电铃,那就要求可以满足一个中学每周的定时打铃需要,需要做计划任务,任务队列排定。
你注意到差异没有?实战类课题,要么不做,要做就要做个切实可用的东西出来,甚至,做出来的东西,要请用户来点评,是否好用。
这样当然有难度,因为这实际上是一种"憋"的方法,逼着大家强行跳过这个门槛,前期肯定是学生也累,老师也累,我当初过这个程序设计门槛的时候,嗯,87年吧,愣是用了三个月才真正理解,但是过去了就好了,就会用程序写作文了。我想,如果你希望做个好老师,不妨这么累累看。
当然,商用开发也有一些必要的流程,可以考虑把学生分为几个小组,每个小组是一个项目组,互相构成竞争关系,大家都遵循先做系统分析讨论,然后写设计文档,最终实现的目的,甚至,可以考虑各个组互为QA,测试对方的作品。每个阶段完成,都要有里程碑评审会,全班开会,讨论各个设计方案的合理性,以及互相学习。我觉得这样一个学期联系下来,你的学生出去,应该有初步的动手能力了。
【如何训练大学生的开发实战能力】相关文章:
自由搏击攻与防如何实战技术训练09-30
沙盘模拟的实战训练应用09-02
ERP沙盘模拟实战训练的应用08-27
散打勾拳实战训练教程10-31
绩效管理实战训练见解分析08-01
项目管理实战能力具体有哪些?09-17
中考英语阅读理解实战训练题10-01
2017年雅思阅读实战训练试题08-13
口才训练必备的能力10-02