不管怎么样,已经进入了这个行当,想继续有所发展就得硬着头皮上。想尽各种办法和学生套近乎,准备了很多有关软件开发,it行业的新闻段子,以及比较能吸引人注意的行业新闻八卦。似乎有了一些效果。课也就这么磕磕绊绊的过了一个学期。
这个班我是半道接手的,前面学习的有关软件编程的课程主要是Java面向对象基础内容,还有一些零星的JDBC和web开发的内容。关于HTML的内容,因为学习过了平面设计,基础还不错。但是一涉及到编程就问题暴漏了。基本上学生都只会照着现有的代码,经过简单的修改之后变成一个新功能模块。一旦功能模块要求稍有变动,就不知所措无法下手,甚至有的人连照抄都是错误百出。我分析后,觉得是在基础课程上学习力度不够,学生java编程的能力太弱。
后来了解到,课程刚开始学生就反应课程听不懂,老师图省事,都是把代码demo打出来,学生照着抄,老师一行行代码告诉学生,就像是api说明,但是整体的程序逻辑没有灌输到位。学生只能读懂一行代码,一旦以一个代码块的结构去看就晕了。
后来干脆就跳过了java基础编程的内容,直接让学生学习网页的编写设计,设计出一个新闻内容发布网站页面。学生们有html基础,相对难度不大,先是把大部分时间花费在这上面。然后又简单的讲了一点数据库(mysql)的内容,即数据库的安装配置,再加上最简单的sql,就开始学习JDBC的内容,能进行数据库的操作。
接下来就是Jsp的编程了。其实后来根据学生的作业,大部分学员都不懂jsp为何物,里面的request和response是什么东东,甚至代码里面的sql为什么这么写,都不清楚。老师把自己的一套简易的jsp开发框架拿出来(jdbc还是封装好的,学生根本就不会操作Connection、Statement等,甚至直到最后都有人认为jdbc开发就是写一个sql,就行了,其他的java平台都处理了好。。。),里面如何进行增删改查的代码编写,包括sql的编写,以及列表页面、内容页面,新增和修改页面等等,都是现成的模板,学生所要做的就是把相关的名称改成自己的功能模块(私以为直接查找替换还快一些,还不容易出错,学生在修改模板的时候错误那叫一个花样繁多)。老师教学是简单的。上课了把代码敲出来,说明一下注意事项和编写规则,学生下来照着完成即可(有的学生还有屏幕录制软件,直接下来照着屏幕暂停继续完成)。
最后都大功告成了,但是也留下了很多问题,学生编程的思路被严重堵塞了,严重依赖模板,或者老师的demo代码,很难通过问题的理解,写成符合要求的功能模块。再后来的项目练习中,为了纠正这个问题花了不少力气,知道有的学员就业了,反应回来的问题也和这些有关。(其实后来我想拨乱反正来着,但是情势所逼,又走回老路去了,这个后来再说)
因为上面说的这些原因,校长也清楚问题的所在,虽然貌似每个学生都写出来一个像模像样的新闻内容管理系统网站,但是实现方式,以及代码编写能力都没有什么提高,一直停留在查找替换的阶段。
所以,我在学期一开始就试图按照校长的想法,进行“拨乱反正”,从java编程基础内容重新开始。