APP下载

基于模板的计算机语言类课程体系构建探讨

2011-03-18梁晓晖

河北软件职业技术学院学报 2011年1期
关键词:文件夹编程课程体系

梁晓晖

(河北软件职业技术学院,河北 保定 071000)

0 前言

高职高专院校如何培养高素质的实用性人才,尤其是涉及高科技软件技术的软件蓝领,教学方法至关重要。传统的案例式教学虽然教学效果较好,但是仍然存在一些问题,这里以计算机语言类课程(非项目设计类课程)为例:

如果整门课程围绕一个大案例展开,学生必须了解许多与知识点无关的内容,如项目需求、模块设置、接口参数、类结构等,使本来并不复杂的语言类课程变得非常复杂,学生的精力被分散,学习难度被人为加大,而且有可能因某个环节跟不上导致整门课程学习失败。

如果课程的某一主题对应一个案例,要求学生从零开始完成另一个类似案例,没有任何引导和约束,有些学生尤其是基础不太好的学生会陷入茫然或盲目,或无法完成任务,或即使完成任务也不伦不类,达不到业界标准,因此无法实现学生学习与实际软件开发工作零距离的效果,也难以培养学生良好的程序员素质和职业道德。

基于模板的计算机语言类课程体系的构建,能够有效地解决上述问题,大大提高学生的学习效果。

1 模板的概念及作用

王爽在《汇编语言》中提出了知识屏蔽的概念[1],笔者正是受这一理念的启发,创造性地提出了模板的概念。模板基本上屏蔽掉了其他与本知识点无关的内容,学习者可以直接在上面完成本章知识点所涉及的案例。所谓的屏蔽,是指学习者可以不了解其他内容,就展开本章的案例,因为涉及的接口和传递的参数都已经做好,只需直接调用就可以了,这样学习者的主要精力就可以集中在本章的知识点上[2]。

学习者可以选择从零开始制作案例,也可以直接下载模板,在模板的基础上制作案例,从而重点掌握案例所体现的知识点。模板的作用在于:对于制作案例时可能用到的但本书(节)尚未讲到的知识,学习者可以完全不必知晓,因为模板已经内置好了,直接选用即可,而且对于以后要学习的知识也已经有了很好的铺垫。

对于每一个案例,应该提供两项资源:模板和制作结果。学习者可以根据自己的学习情况,灵活选择学习方式(从零开始或基于模板),基础不好的学习者仍然可以在一个构建好的项目环境中学习本知识点,甚至可以学习得很透彻,不会因前面某些知识没有掌握好而受到影响。学习基础较好的学习者可以自己原创案例,但是,务必要求其将制作结果与基于模板的制作结果进行比对,找出差距,便于改进提高。

模板的另外一个价值,是对学习者的编程习惯和编程风格进行熏陶,使其在不知不觉中向职业程序员标准看齐,达到学习与实际的软件开发工作零距离的效果。从简单的变量命名到程序注释的编写,在刚开始学习时就对其进行不断地隐式职业素质培养。不妨把初学者比喻成婴儿,而模板案例就是其接触的环境,没有任何说教,只需耳濡目染,即可培养其良好的习惯。习惯影响一生,程序员的职业素质将会极大的影响到其编程的质量。而如果单纯通过软件工程等课程的学习或教师的说教,效果则不很明显。

2 基于模板的课程体系构建

基于模板的课程体系构建需要从两大方面进行,一是教材,二是授课,下面逐一进行探讨。

首先,教材要采用基于模板的案例来进行编写。教学内容要有意识地进行重组,尽量把实际软件开发中的经典使用方法和使用风格集成在模板中并进行重点阐述和讲解。此时,不是所有的知识点都地位平等,只有那些被业界程序员采用的主流技术才是重点所在,所以在制作案例的时候,要按照这个指导思想进行。至于为了照顾全面性、系统性而涉及的其他知识,可以一带而过。

模板需要具有以下技术要求:(1)含知识点,含按照业界标准编写的部分代码或文件结构框架;(2)含支持文件,内容应尽量选取知识点在实际项目中的典型应用。

其次,在授课过程中要严格要求学生按照模板进行编程实践。基础较好的学生可以原创案例,必要求其与基于模板的制作结果,也就是“标准答案”,从实现结果到编程风格等方面进行比对,进而不断标准化和规范化,提高其编程质量。

因此,构建高质量的模板是整个课程体系的核心。模板不仅应体现具体的知识点,而且应体现其他交叉知识如软件工程、数据库等,因为单纯的语言学习没有任何意义,真实的软件开发是一个交叉知识的综合运用过程。模板的另外一个质量要求是规范,要具有绝对的业界编程风格,符合国际标准,真正体现其模范和样板的作用。因此要求模板的构建者具有比较健全的软件知识结构,甚至需要几门核心软件课程的授课教师协同参与,打破课程限制,一切以实际软件开发工作为背景和目标。

3 基于模板的ASP.NET网站开发课程构建

下面以ASP.NET(C#)网站开发课程建设为例。

3.1 教材

本课程以《ASP.NET2.0(C#)网站开发实用教程》作为教材,此教材第一次提出了模板的概念并严格遵照模板含义进行知识组织。

3.2 实际授课

采用教师讲解演示—学生自行下载模板—完成案例—提交比对报告的流程进行控制,借助网络课堂平台,完成理论和实践教学。

3.3 基于M yZone新闻发布系统研发的“用户控件”知识点模板截图

图1为文件夹结构的创建,体现了真实网站开发过程中的“N层架构”开发思想。图2中,css文件夹内置了样式表,提醒学习者注意“网站美容”;images文件夹内置了本案例所需的图片,将学习者搜索图片的时间缩短为0,同时提醒读者将网页资源文件放入子文件夹中而不要放在根目录下;其余的网页文件也启用了规范的命名规则,“名称即为网页内容”这一思想灌输其中,代码也严格遵照业界标准编写,培养读者(学习者)良好的编程风格。图3为标准案例制作结果浏览效果图,告诉读者这个知识点通常怎么用,有实际的项目背景,比纯粹讲解本知识点生动易懂,并为学习者设置了编程目标,使其有的放矢。

图1 按照“三层架构”设置的网站文件夹

图2 Web文件夹具体文件结构

4 总结

本文提出了基于模板的计算机语言类课程体系的概念,并对其构建方法进行了探讨与实践。文中所述的思想不仅可以应用于计算机语言类课程体系建设,也可以应用于其他相关专业课程建设;不仅适用于高职教育,对普通高等教育也有一定的借鉴意义。

图3 实际浏览效果

[1]王爽.汇编语言[M].北京:清华大学出版社,2008.

[2]梁晓晖.ASP.NET(c#)网站开发实用教程[M].北京:机械工业出版社,2009.

猜你喜欢

文件夹编程课程体系
编程,是一种态度
元征X-431实测:奔驰发动机编程
编程小能手
纺织机上诞生的编程
“三位一体”课外阅读课程体系的实施策略
摸清超标源头 大文件夹这样处理
以创新课程体系引领学生发展
调动右键 解决文件夹管理三大难题
民法课程体系的改进和完善思路*——以中国政法大学的民法课程体系为例
挂在墙上的文件夹