APP下载

基于案例驱动的Web程序设计课程教学改革

2021-07-11许美玲张丽华薛欢欢忻良杰

中国信息技术教育 2021年12期
关键词:课程教学改革程序设计

许美玲 张丽华 薛欢欢 忻良杰

摘要:本文采用基于案例驱动的新型教学方法,从教学过程的课前、课堂、课后三个方面实施案例驱动教学模式,并对该模式的具体运用以及相关过程展开了阐述,最终得出案例驱动教学改革能够增强学生操作实践能力,进而提高学生在软件设计方面的能动性与协作性。

关键词:程序设计;案例驱动;课程教学改革

中图分类号:G434  文献标识码:A  论文编号:1674-2117(2021)12-0102-03

随着网络信息技术的快速发展,Web应用的发展潜力也越来越大,在软件行业中其所占的比重呈现出显著的上涨势态。“Web程序设计”属于Web开发人员必须掌握的专业课程,更是学习计算机的关键课程之一。它突出的特点是实用性强,旨在有效提高学生在实践操作方面的能力。

在传统的“Web程序设计”教学中,教师主要采用讲授法讲解知识点,按照语法规则、基本控制结构、数组等知识点逐级深入的教学体系进行展开,通过简单的案例演示,让学生体会学习内容。课后,会借助相关的作业及实验帮助他们掌握这方面的知识技能。这种教学模式虽然在宏观上保证了学生知识体系建构的完整性,但从知识的应用角度来说,难免存在主次不分的问题,并且在维持学生学习的自主性方面并无益处。

笔者在开展“Web程序设计”教学实践中,引入了案例法,从教学过程的课前、课堂、课后三个方面实施案例驱动教学模式。以案例总体的流程为主导,学生通过讨论、探索、开放的方式参与案例开发的全过程,激发学生的课程学习动力。这样既有助于提高编程课程的吸引力,又能训练学生的操作技能,提高他们在创造方面的能力,同时也为培养学生成为应用型人才,与社会无缝连接打下坚实的基础。

教学现状分析

“Web程序设计”是一门实践性比较强的学科,要求学生充分理解相关理论,并具备优良的实践技能。学生要学好此类课程,不仅要掌握理论部分的程序设计思想,还要具备足够的编程经验。结合以往的教学经验以及與同行间的沟通,笔者发现在讲授该课程的过程中普遍存在以下问题。

第一,课程内容涵盖知识面较广,学生难以理解不同内容板块之间的联系。

该课程涉及网页设计基础知识、服务器编程、浏览器编程、现代Web编程、数据库技术等相关知识,在实践中需要学生能够对这些知识进行综合应用。但在授课过程中,针对局部知识点设计的案例较为独立,而且实践性不强,更缺乏创新性。在学习过程中,学生喜欢按照章节顺序来学习,对不同内容板块之间的联系很难做到深入的理解,无法从整体上把握知识间的内在关系,久而久之,也会影响后续知识的学习。

第二,课程内容抽象程度较高,学生动手实践能力较弱。

“Web程序设计”课程的课堂教学通常是先对理论知识进行讲解,然后通过实验进行实践检验。在理论讲解环节,教师通过案例演示运行效果,学生只有“听”,没有“练”。伴随学习日渐深入,学过的知识累积增多,学生会觉得内容太过繁杂,难以理清头绪。到了实践检验环节,又由于对理论部分理解不够透彻,容易导致对实验内容难以动手练习。这些问题严重削弱了学生对知识学习的动力,让学生产生较多畏难情绪。

案例驱动教学改革目标

基于案例驱动的“Web程序设计”课程教学改革目标主要包括如下三点:

①转变传统课堂中的师生角色。在教学中,要将案例的整体流向当作主要线索,教师从主导者演变为促进者与引导者,学生从听讲者转为积极的参与者。

②增强学生研究与处理问题的能力。在教学中,要将教育内容和真实情境充分结合,让学生在课上直面所遇到的现实问题,并通过案例研究对知识加以验证,提高学生对学习的自信与动力。

③加强实践能力的锻炼。学生通过案例探索与实践更深入地理解编程知识,提高编程水平,同时不断掌握程序设计的理念与技法。

案例驱动教学改革实施

基于案例驱动的教学方法借助完整、综合的案例来进行授课。笔者在教学过程的课前、课堂、课后三阶段进行如下工作。

1.课前——明确教学目标,设计教学案例、教学环节

首先选取能够体现实用性和层次性的案例,按“基础技术—核心技术—设计模式”进阶的方式将案例分解为多个子案例,每个子案例涉及若干个知识点,并进一步将每个子案例按“基础任务—协作任务—拓展任务”的方式进行内部进阶任务分解。所有子案例可以独立进行,但又相互关联,从属于一个综合案例。教师根据不同阶段的教学内容,运用有关案例展开教学,教学内容发展路线如下图所示。

2.课堂——以案例为主线,增加实践环节,细化评分标准

理论课将案例作为主要线索展开内容的讲授,从最简单的需求入手,启发学生思考与掌握有关知识,并讲解具体的程序实现。根据学习内容的难易程度,制订授课计划,设置案例任务,逐步讲解复杂功能的实现过程,以及程序的运行和调试。班级学生分为若干小组,明确组内个人任务,合作完成案例任务。在代码实现过程中学生感到疑惑时,暂时交由学生独立思考或小组合作进行解决;在学生思考阻塞时教师对其进行点拨,推动对问题的理解;在学生考虑不周时及时提出补充,师生共同协作完善解决方案。适当设置扩展练习,全方位展现学生的创新力,启发他们主动思考且独立化解问题。

实验课上强调理论知识的实际应用,锻炼学生的动手操作能力。通过对问题的分析,学生使用所学知识完成程序设计,并对实验结果进行细化检查。实验作业的细化检查有助于学生及时发现问题、解决问题,提升编程能力,具体的检查细则如下表所示。

3.课后——拓展案例、自主学习

课堂教学时间有限,因此协作任务和拓展任务需要学生在课后来独立完成,教师采用面对面辅导、QQ、微信、邮箱等方式提供答疑。除此之外,针对不同阶段的学习内容,教师整理对应的教学案例,总结课上遇到的问题,制作并发放问卷,从学生中获得反馈,对教学活动展开总结与反思。

案例驱动教学考核方案

案例的作用是为了服务教学目标,把抽象化的理论运用在现实中。教师在挑选案例方面应当密切关联教学内容,并且案例还要有代表性,源于实践。不仅如此,在编排案例与设计实践活动时,应挑选学生较为熟知的情境来展开,进而将案例的操作解析与知识点的理论讲解充分结合在一起,引导学生参与知识探索的全过程。

同时,教师所挑选的案例应从简单到困难,让知识点充分融入进去,使学生经过不懈努力均能完成课程目标。案例过于简单会削弱学生学习的主动性,太难又极易让学生的学习信心遭受打击。另外,在采用案例驱动教学法展开实践教学时,教师要围绕学生这一核心,以增强其实践技能为目标,在过程考核阶段强调学生的实际操作水平,尽可能展示出学生实际的学习情况。

结论

总之,采用案例法进行教学,按照Web技术发展路线,将知识点和案例有机结合,前后呼应,在教学期间将案例研究和解决作为主要线索,带领学生对案例中涉及的问题展开探析,能调动学生对知识的探索欲,提升他们的学习热情,鼓励他们积极参与到实践教学中,进而理解原理与学会方法。

参考文献:

韩波,李亦涵,李兵,等.新工科建设背景下的《Web程序设计》课程实践教学方法探讨[J].软件导刊:教育技术,2019,18(01):65.

基金项目:嘉兴学院南湖学院2019年课堂教改项目(N414541907),浙江省高等教育“十三五”第一批教学改革研究项目(JG20180526)。

作者简介:许美玲,女,助教,研究方向为数据挖掘、面向对象软件开发;张丽华,女,本科,研究方向为计算机软件及计算机应用、教育理论与教学管理;薛欢欢,女,硕士研究生,研究方向为计算机软件及其应用、数据库基础及其应用;忻良杰,男,本科,研究方向为计算机应用、教学事务管理。

猜你喜欢

课程教学改革程序设计
基于OBE的Java程序设计个性化教学研究
基于Electron.js的风向玫瑰图绘制程序设计与实现
项目化教学在Python程序设计课程中的应用
C++程序设计课程教学改革研究
医学专业“Python程序设计”课程教学改革总结与思考
“C语言程序设计”课程混合教学探索
基于学生能力培养的组织行为学课程教学改革探究
基于PBL模式的医学免疫学课程教学改革经验
浅谈中职《模拟电子技术》课程教学改革
任务驱动教学法在《机床电气控制技术》课程教学中的应用