0%

课程结束了

这学期开设的《动态网页设计C》(不知道为什么用这么一个课程名称,我觉得《动态网站开发》更能让人明白点)今天结束了。

在《网页设计》、《数据库技术》等前置课程的影响下,我对本门课程的期望就是通过一学期的学习,同学们能够掌握:

  1. 了解常见的动态网站开发平台
  2. 了解动态网站开发的一般流程
  3. 掌握asp.net动态网站开发的基本技能
  4. 独立或小组完成一个网站作品

效果如何,等下星期看到他们作品之后自有定论。下面说说感觉,总体偏悲观。

今天印象最深刻的一句话就是,老师,你能不能讲讲用视图的方式来开发啊。说实在,这句话我第一次没听懂,因为第一次说的原话大概是“老师,你能不能讲讲视图啊”,我反应不过来。后来终于想起了,他是在讲如何像教材一样用可视化的方式,通过拖拉控件,设置属性的方式来开发动态网站。说实在有点无语,但是从更多不喜编程的同学来说这种方式直观多了,也更容易接受,想想也释然。

从我教学的角度,我是极力反对这种方式的,在我看来,没学过自己敲代码就直接用可视化方式做开发,那就相当于还不会走路就去学跑步。可视化开发首先在一些复杂页面的时候基本上很难胜任,同时在遇到问题的时候也不好解决。如果没自己写过代码直接这么做,那么一出问题只能等死了。其实,在课前也有人跟我建议教学生用代码生成器,我知道这些东西无疑会降低一些难度,但是对这门课我觉得更加需要让学生犯错,然后在纠错的过程中学习,一马平川地学下来对其能力的培养是没什么帮助的。动态网站开发涉及的知识面太广了,我想没有一个老师可以在一门课中把所有的知识都讲到了,学生只有在自己开发的过程中现学现用,所以这门课的关键不是说你开发了多少功能的平台,而是你在开发的过程中解决了多少个实际的问题。人说编程是一门艺术,那意思就是说没有两次编程的代码都会相同,每一次编程都是创造,我们要学会自由地创造。

对于这门课我比较在意的第二点就是大家对这门课都抱有莫名的好感,但是这种好感更多的是与这门课有可能的产出有关。也就是说大家更加在意的是通过这门课能够做出一个作品,而不是通过这门课能够掌握一项技能。技能如果能够掌握那当然好,但是有点难了那对不起我没时间,或者我把这些时间可以学习更多的其他技能。照此下去这门课最后由好好先生来上最好了,大家都能通过,也不一定要学会什么东西,毕竟太难了,时间成本不合适。我这么说,当然猜度的成分比较大,毕竟这学期有7、8门专业课的盛况也是少有的,应付每一门课都需要时间,同学们也挺累的,分身乏术啊。但是从半途就放弃的人来看,这样想法的同学应该也不少。

这样的一门课究竟该如何开设,这个可能也是个无尽的探索,下个学期开始,新的学生上来又要新的尝试。但是不管怎么样,基础知识+基本技能肯定是关键,今后如果说要加强的话,就是加强平时作业的强度。想到这里,我想求助教,主要是有时间能够在教学平台上解答提问,我的微信教学秘书也需要用起来,给无助的同学们提供及时的帮助。

无论如何,这是一门难课程,需要大家高投入,但是也是一门有意思的课程,想想通过程序来控制这个由计算机控制的世界,那是多么令人兴奋的事情啊。