高职编程类课程实践教学模式研究*
2013-02-17刘君
刘 君
(重庆工商职业学院 重庆400052)
针对软件“服务外包”而进行“软件蓝领”的培养,是高职院校软件技术专业亟待研究的课题。根据软件行业学习的特殊性,教育者一致认识到“做”在学习中尤其是在编程类课程学习中的重要性。因此,研究者提出程序设计类课程应该让学生在真实的软件项目和研发项目中感受程序设计过程,体验岗位能力需求,学习程序设计技术。
有研究者提出,将实际的项目分割成不同的学习情境,贯穿到前期教学中,可以充分地让学生在初期学习中接触软件项目,提高学生学习质量。但是,在实际教学中发现,在高职学生接受初期基本知识点的学习过程中,引入项目片段,成效有好有坏。容易实现的项目片段或子项目,可以极大地提高学生的学习兴趣,建立自信;而关联度较大、知识涵盖面较广的子项目,则会起一定的反作用。
鉴于此,在软件编程类课程的深化改革中,可采取程序设计类课程实践教学“三步教学”的模式,即“入门+提高+应用”的三步教学,旨在建立典型的且为技术精髓的模块库、案例库、素材库及运行项目,使学生在初级、中级、高级阶段都能得到充分的实践,体验编程带来的成就感,为开发专业软件项目储存必备的知识,最后学习一个大型项目的完整开发过程,为以后的实际项目开发积累一定的经验。
笔者是这样组织教学内容的:第2节详述实践教学中的“三步教学”模式;第3节详细介绍《C#企业级应用开发》课程“三步教学”的实践教学设计;第4节给出结论。
实践教学中的“三步教学”模式
在任务学习中入门 任何一种编程语言的学习,都需要掌握从入门到项目开发所必备的知识。入门的知识主要包括开发环境、语言基础知识、流程控制语句、字符和字符串处理机制、设计模式、异常处理及程序调试等等。学习者只有熟练掌握编程语言的基础知识,能够开发一些小型应用程序,入门的部分才算达标。在编程类课程教学中,提出概念——解释概念和语法基础知识——举例说明是最常用的方式。这种方式虽然详尽,但却不能提起学生的兴趣。因此,设计涵盖知识点的有趣案例,探索有效的任务驱动式入门教学是必要的。笔者在《C#企业级应用开发》课程的改革中,对入门阶段的实训讲义,在每部分知识点中都设计了典型的实践任务,比如,在C#的语言基础部分,教学的知识目标是掌握C#中的程序结构、数据类型、变量、常量、表达式和运算符等知识点。在传统的教学中,会分配比较多的课时详尽介绍这些语法知识,但是效果很有限,有些学生甚至对烦琐的语法产生畏惧心理。笔者在整个“入门”阶段的教学设计上,给出了如“加密算法实现”等典型任务,在教学方法上提倡采用“倒叙式任务驱动”教学,即先给出任务的全部代码,演示给学生看,再详细讲解,让学生模仿。这种“我做,你看;我讲,你做;你做,我看”的“倒叙式任务驱动”教学,配合入门阶段典型的案例库,有效地克服了学生“望程序生畏”的情绪。
在综合案例学习中提高 熟练应用基础知识,并能够在单项的应用开发中磨炼开发思想,是提高阶段应该完成的教学目标,比如数据访问技术、报表制作、文件读写、绘图、网络编程技术、注册表技术、程序打包部署等。通过提高阶段的学习,应使学生可以开发常用的数据库应用程序,并能够综合应用编程语言的知识点,使用文件流、图形图像、网络、多线程及注册表等知识开发综合应用程序。在提高阶段的教学中,应强调以开发实践为原则,结合多教学视频,通过.NET开发中最常见的典型模块和项目,详细介绍数据访问技术、报表制作、文件读写、绘图、网络编程技术、注册表技术、程序打包部署等热门开发技术及其在实际开发中的应用。
在项目学习中应用 编程类课程的学习,积累学生的代码量也是重要的教学目标,这个量的积累可以在应用阶段完成。在教学改革中,教师可与来自企业的工程师一起开发出符合企业要求的,能够代表当前主流软件开发模式的项目——大型、完整的企业进销存管理系统,运用软件工程的思想,按照编写项目计划书→系统设计→数据库设计→创建项目→实现项目→运行项目→测试项目→系统打包部署→解决常见开发问题的思路组织教学,让学生在实践教学中理解、跟做,积累代码量和项目开发经验。
《C#企业级应用开发》课程实践教学的“三步教学”设计
《C#企业级应用开发》的典型任务+案例+项目设计 具体如图1所示。
图1 《C#企业级应用开发》的“三步教学”教学设计图
《C#企业级应用开发》的课时分配 《C#企业级应用开发》课程的“三步教学”的课时分配如图2所示。
图2 “三步教学”的课时分配图
《C#企业级应用开发》的评价体制 针对编程类课程的特殊性及能力本位的要求,在《C#企业级应用开发》的学习效果评价中,我们采用了网络考核与上机考核结合的综合考核方式。在实际教学中,将课堂教学与网络教学融合在一起。在相关课程的网站上,针对入门、提高和应用阶段的每一个素材,都提供了相应的源代码及视频,这有助于学生的自我学习。同时,在每个阶段都提供有相应的综合编程题,学生可以挑选自己感兴趣的题目进行编写,记入平时成绩。在学期末的上机考核中,也会抽取部分现场编程题目,考核学生的编程素质,这项成绩记入期末考试成绩。多种考核方式可以保证学生对编程能力的掌握。
将实践教学的“三步教学”模式应用到《C#企业级应用开发》课程中,实践表明,“三步教学”的实践教学模式可以使学生产生对程序类课程极大的学习兴趣和热情,也可以积累学生的项目开发经验。
[1]朱翠苗.高职计算机专业实践教学体系构建[J].计算机时代,2009(10).
[2]俞仲文,刘守义,朱方来,等.高等职业技术教育实践教学研究[M].北京:清华大学出版社,2004.
[3]白德淳,罗大伟.高职软件技术专业实践教学体系的研究与构建[J].教育与职业,2007(7).