本文针对实践性比较强的软件开发专业的课堂教学如何进行的问题分析了传统教学模式下的课堂教学的弊端,根据教高16号文件精神,借鉴典型工作过程,提出了一种行之有效的教学做一体化的教学过程,为高职教育中实践性比较强的学科进行教学做一体化教学提供了一点思路。
目前存在的问题:从高校走出来的毕业生能直接顶岗的很少,大多数都必须进行岗前培训甚至到培训机构“充电”。教高[2006]16号文件中提出了“改革教学方法和手段,融“教、学、做”为一体,强化学生能力的培养”的要求,其实质就是改变传统的教学模式为教学做一体化的教学模式,将理论教学与实践教学融入一体,使学生在学习过程中不但知道该怎么做,而且能够做得出来。下文就此问题做一些探讨。
一、传统教学模式下的课堂教学的弊端
传统教学采用“理论课”或者“理论+实验课” 的形式教学,理论课安排在多媒体教室按理论体系进行授课;实验课则在实验室,主要是理论验证,老师不讲新课。这种教学对实践性强的课程来说有三个问题:
首先,纯理论讲解不符合人类的认知过程;其次,先理论+后实践将理论与实践孤立开来,造成学生学习中的理论与实践脱节;再次,软件开发中的很多知识是过程性知识,是从实践的过程中总结出来的,单纯的理论讲解没有实践的情景很难讲述清楚。
二、软件开发专业教学做一体化教学模式下的课堂教学
(一)对教学做一体化的理解
教:老师授课,不但教理论也教操作。
学:针对学生,学理论与练操作。
做:学生在学后做,老师在教的过程中要做。
一体化:理论与实践的一体化(即:理论与实践并重,知识、技能、素养并重)。以实际工作任务为主线,明确任务目的,加入教学环节,分解细化任务步骤,老师教一步,学生做一步;老师再教一步,学生再做一步,学生遇到问题老师再教…达到“教中学”、“学中做”、“做中学”、“做中教”的循环促进的效果。
(二)借鉴工作过程中的“六步骤”
首先我们借鉴了某教育学家提出的典型工作过程的结构,如图1所示。
其次,我们将该工作过程的六个步骤引入到教学过程。由于工作过程是针对职业工人的,学生不具备实践能力,所以,我们根据软件开发专业的特点,改造了六步骤,加入了教学环节,形成了以工作过程为导向的教学做一体化的教学过程,如图2所示。
(三)教学过程样例: java基础课的某次课
注:以下是第八章1小节的教学过程安排(4学时):
1.任务介绍(10分钟)
(1)介绍ATM机菜单选择需求。
(2)演示ATM机菜单选择效果。
2.任务计划(30分钟)
本环节是引导学生讨论、分析任务需求,提出任务解决方案的过程
(1)引导提问(引导学生根据问题去书本上、帮助文档、网上获取任务所需知识)。
(2)学生可能提出的备选方案。
方案1:
a.解决思路
在上一节显示菜单信息之后进入本功能,此处略……直到用户输入5退出系统。
b.任务的业务流程与程序流程
注:流程图此处略
c.程序中用到的关键语句、数据结构和算法
switch语句,接收键盘输入的语句,do while循环;改写方法;将菜单功能写成方法。
d.任务的实施步骤
分析流程->实现显示菜单方法->实现选择菜单方法=>在AutoTerminalMachine类主方法中调用选择菜单方法->调试输出
方案2:
此处省略
3.任务决策(5分钟)老师进行方案决策并给出理由
(1)选择方案:教学中选择方案1
(2)选择理由:2个方案相差不大,主要在于循环的实现,方案1使用的do while循环,理解起来容易,方案2中采用递归调用,不容易理解,因而采用方案1。
4.任务指导与实施和控制(90分钟)
分析任务中涉及的学生当前无法完成的问题(5分钟)
选择如何实现?老师进行讲解指导。
(1)任务指导1(15分钟)
案例讲解;switch语句格式及执行过程,教师举例讲解与演示
(2)学生实作1(20分钟)
学生完成对应练习及教材P156例8.1(15分钟),老师答疑及检查完成情况
(3)任务指导2(15分钟)
老师进行整个任务实施演示。
本次指导涉及到的任务代码:菜单选择方法(给出源代码,此处略)
(4)学生实作2(35分钟)
学生完成任务,老师根据学生情况不定期答疑。
5.评价与反馈(45分钟)
(1)评价方式。
课堂上评价,老师评价和学生评价相结合的方式,学生分成小组(3~5人一组),老师评价+小组组长评价。
(2)评价标准:满分100%。
a.素养:
组织纪律性强, 10% ;团队协作。 10% ;能画流程图(10%);编码规范10%
b.代码
核心代码(菜单选择的代码)30%;其他代码:30%
(3)学生反馈。
此处略
三、结束语
本文借鉴工作过程的六步骤,考虑到学生并不具备完全的工作能力,没有照搬工作过程的结构,在工作过程中的多个环节加入了教学内容,形成了工作过程为导向的,工作过程与教学过程有机融合的教学过程。
本文设计的教学过程使得课程内容以及教学模式与传统教学相比发生了“颠覆性”的变化,形成了高职软件开发类课程教学的开发 “套路”,较好的解决了教学做一体化教学中“实践”与“理论”如何并重的问题,对教学做一体化教学模式在软件开发的推广应用有着积极的促进作用。
作者简介:
张红实,1977出生, 男,籍贯重庆,重庆工程学院软件学院,Java专业教师,副教授,计算机软件与理论硕士,研究方向:主要从事高职软件开发类教学实施与研究。