基于专题的递进式案例教学法
张静妙,侯少杰
[摘 要] 《程序设计(SQL数据库)》是河北經贸大学开设的一门理论与应用兼备的计算机专业基础课程,包含的概念术语众多,逻辑关系抽象复杂,在教学中如果采用与其他专业课相同的方法,教学效果并不理想。为了让学生达到融会贯通,提出一种“基于专题的递进式案例教学法”,将教学内容分为五个专题,每个专题由讲授实验性案例到讨论性案例递进。并且按照专题分解出十个小案例,由浅入深逐渐递进,提高学生对知识的应用体验,获得了良好的教学效果。
[关 键 词] 教学改革;案例教学;范式改革;递进式教学法
[中图分类号] G642 [文献标志码] A [文章编号] 2096-0603(2018)07-0210-02
河北经贸大学《程序设计(SQL数据库)》是针对全校学生开设的一门计算机公共基础课程,是一门理论与应用兼备的计算机专业基础课程,由于该课程包含的概念术语众多,逻辑关系抽象复杂,加上在校学生以经济、管理等文科类专业较多,工科基础薄弱,要让学生融会贯通较为困难。因此,在该课程教学过程中,融入规模恰当的、情景真实的工程案例,让学生极大程度地参与软件系统的研发过程,不断体会、完善和总结,真正做到学以致用、学有所成。
一、传统课程教学中存在的问题
《程序设计(SQL数据库)》课程是一门实践性较强的课程,如果在教学中采用与其他专业课相同的方法,教学效果很不理想,在长期的传统教学实践中,暴露出了许多亟待解决的问题。
(一)学生感觉到内容抽象枯燥
课程内容具有明显的工科特征,知识点环环相扣、由浅入深,学生很容易出现掉队或越来越学不进去的现象。
(二)学生缺乏应用体验
课程属于应用软件开发技术之一,不但涵盖一定的数据结构、软件工程等专业知识,又常常涉及一定的企业业务。对于这类知识,教师很难通过传统教学方法传授给学生。
(三)案例教学法难以实施
同大部分公共基础课一样,由于采用合班教学,班容量较大(课堂学生人数都在80人以上)。在教学内容多、知识点难度大、教学任务繁重、考核方式单一的情况下,要完全颠覆传统的“填鸭式”教学方法,完全做到有的放矢、因材施教是十分困难的。
二、基于专题的递进式案例教学法
针对这些问题,课题组建立了一套“基于专题的递进式案例教学法”,它是在传统教学法、专题教学法和案例教学之间的一个平衡点,兼顾各方优点,具体实施方案如下:
(一)专题分解
将教材中共12章内容划分为五个专题,即总论、网络配置与部署、SQL语言基础、SQL数据处理和高级编程。知识结构更加清晰、阶段性学习目标更加明确,也便于实施阶段性的跟踪考核。
(二)案例教学
整体上设计1个大案例,即HumanResource(人力资源管理系统C/S版),然后按照专题将大案例分解成10个小案例。由浅入深,配合专题,提高学生对知识的应用体验。
(三)递进式的教学设计
递进式的教学设计包括三个层次的含义:即五个专题知识由浅入深逐渐递进;每个专题由讲授、实验性案例到讨论性案例递进;10个小案例综合起来又递进为1个大案例。
(四)班级分组管理
针对较大班容量,按照宿舍分组,每组6~7人,设置1名组长和2名副组长,实验性案例由个人完成,讨论性案例由小组完成。
三、案例设计
(一)十个小案例具体设计
1.案例一:HrSystem(中文名:人力资源管理)数据库设计;
2.案例二:创建和管理HrSystem数据库;
3.案例三:创建表格;
创建四个表格:Employees(员工信息表)、Departments(部门信息表)、CheckIn(考勤信息表)和Titles(职务表),然后输入数据、练习修改和查询
4.案例四:表的查询和视图;
5.案例五:SQL语言基础;
6.案例六:流程控制语句(if、case和while语句);
7.案例七:生成某日、某月默认考勤数据,得到CheckIn表;
部分表格内容见表1,表2,表3。
8.案例八:利用触发器保证数据的参照完整性;
9.案例九:统计每个部门每天的出勤情况;
10.案例十:HumanResource(中文名:人力资源管理系统C/S版)。
(二)由于篇幅有限,只给出案例十的具体实施方案
HumanResource(人力资源管理系统C/S版)是案例一到案例九的综合,是一个完整的软件开发项目,采用客户端/服务器(Client/Server)模式。如下图所示。
需求分析表明,HumanResource需要实现的功能包括:
(1)用户登录:必须输入账号和密码,才能登录系统;
(2)登录账号管理:管理系统所有能登录的账号和密码;
(3)部门管理:管理公司所设置的部门,部门数据包括部门编号和名称;
(4)员工管理:能管理公司全部员工资料,员工资料包括员工编号、员工姓名、性别、职务、工资、身份证号、所在部门;
(5)考勤数据录入:能够较为快捷的管理大量员工(超过千名)考勤数据,支持每天每人考勤的数据录入和修改,考勤数据项包括考勤日期、员工、全勤天数、出差天数(ccDays)、病假天数、事假天数、旷工天数、法定休假天数、年休假天数、倒休假天数(dxjDays)、迟到分钟数、早退分钟数、法定节假日加班天数、周末加班天数、日常加班天数、备注;
(6)考勤统计:能够提供每人的按月考勤统计数据(称为月考勤统计),也能够按照部门来统计每个部分的月考勤情况(称为月综合考勤统计)。
1.案例讨论设计
学生分组原则:不多于10组,每组1名组长,2名副组长。
讨论内容:
(1)用户登录时,客户端需要想服务器发送什么样的SQL命令,检验账户及密码正确与否,书写SQL命令;
(2)对登录账号的新增、删除及其密码修改、密码重置,设计SQL命令,并书写出该SQL命令;
(3)部门管理中,需要新增、删除和修改已有部门数据,书写出他们的SQL命令;
(4)书写出向指定部门新增员工,删除和修改已经建档的员工数据的SQL命令;
(5)讨论如何简化千名以上员工每天考勤数据的大量录入,讨论如何自动生成默认考勤数据,并书写出相应的SQL命令;
(6)讨论考勤数据的简单月统计和综合月统计功能,讨论如何使用存储过程实现这些功能,书写相应的存储过程命令和调用命令。
2.案例分组汇报与点评
小组确定讨论后的解决方案后,整理文档,上机验证并修正。之后,每组制作一套PPT演示文档,依次上台讲述讨论中遇到的问题和解决方法。
教师对小组讨论成果进行点评和汇总后,提出最终解决方案,并安排上机再次验证。
3.案例總结
依据最终解决方案,围绕HumanResource系统的需求、设计和关键技术点,结合所学理论知识,每人书写并上交课程论文一篇,作为课程成绩指标之一。
四、教学改革效果与结论
课题组成员经过共同努力,完成了1个实验班、13个普通班的教学过程。完整执行了专题讲授、实验性案例和讨论性案例的递进式教学过程,教学效果反映良好。
1.“基于专题的递进式案例教学法”既能保证课程内容的讲授进度,又能保证案例教学法所带来的优秀效果,递进式设计也十分适合工科课程的知识特征,容易被教师和学生接受和实施。
2.专题分解的设计使知识结构更加清晰,学生阶段性学习目标更加明确,也便于教师实施阶段性考核;递进式的案例设计配合专题,由浅入深,能及时地帮助学生获得对所学知识的应用体验,提高综合运用能力。
3.通过大班分组和案例讨论与点评,学生更热衷于自主学习、课堂讨论和发言,不但能更有效地利用课下时间学习,还能提高团队协作解决问题、书写方案的能力,对学生个人的综合素质的提高也大有帮助。
4.过程考核评价机制使学生更加关心平时成绩,学习参与度提高,平时成绩更加公正、透明,认可度增高,评教效果优秀。
由于“基于专题的递进式案例教学法”教学效果良好,《程序设计(SQL数据库)》课程被评为河北经贸大学校级精品资源公开课程。
参考文献:
[1]刘冰.SQL Server 2008数据库案例教学研究[J].电脑知识与技术,2013(2):817.
[2]田锐.非计算机专业数据库教学改革探讨[J].黑龙江教育,2015(11):81.
[3]龚少卿,刘磊.高职院校计算机数据库教学改革与探讨[J].无线互联科技,2014(5):255.
[4]王玥,我国高校计算机专业数据库原理及应用教学改革[J].科技导刊,2017(3):22
[5]沈晓近,张昭玉,黄研秋.非计算机专业“数据库技术与应用”教学改革探讨[J].电脑知识与技术,2010(9).