基于微课程的计算机语言通识类课程翻转课堂模型建构及实践

2017-08-07 19:12珍,陈
职教通讯 2017年18期
关键词:C语言程序设计计算机

周 玉 珍,陈 芸

基于微课程的计算机语言通识类课程翻转课堂模型建构及实践

周 玉 珍,陈 芸

以“C语言程序设计”课程作为计算机语言通识类课程教学研究和实施案例,将“工学结合”理念、“岗位要求”和“课程特点”融入微课程学习框架设计;基于现有的慕课平台进行二次开发,完成学情质量的监控、诊断和反馈;根据高职计算机语言通识类课程的认知特点,构建“一个平台,三大模块,导学一体”的翻转课堂教学实施模型;完成翻转课堂的高职化、专业化以及课程特色化改革与实践。

高职;计算机语言类通识课;翻转课堂模型;C语言程序设计;微课程

高职院校计算机语言类通识课程在高职院校各专业课程体系中都处于非常重要的地位,如“C语言程序设计”作为江苏信息职业技术学院物联网技术专业群基础平台课程,服务于物联网应用技术、软件技术、计算机网络技术和计算机应用技术四个专业。目前,国内高职院校在通识课上开展翻转课堂教学模式改革还刚起步,要使这一创新教学模式得以有效应用,还必须与教育类型、专业方向和课程特性相契合,不能一律照搬,必须在手段、方法、模式上不断实践、反思和提高,以趋于成熟。[1]

近年来,江苏信息职业技术学院依托江苏省品牌专业“物联网技术与应用”的建设契机,物联网工程分院率先将“工学结合”“岗位要求”“课程特点”等与翻转课堂教学模式改革相融合,以计算机通识课——“C语言程序设计”为试点,构建高职化、专业化、课程特色化的翻转课堂教学模式。通过实践,对高职计算机语言通识类课程具有普遍指导意义并有利于推广。

一、教学模式改革思路

在对国外微课程、翻转课堂教学理念深度解读的基础上,以院级精品课程“C语言程序设计”、高职高专“十二五”规划教材《C语言程序设计》建设成果为起点,本着“以工作过程为导向,以项目内容为情境,以任务来驱动”的指导思想,完成“C语言程序设计”微课程学习框架的构建,打造高职特色微课程学习框架;根据计算机语言类学习的认知规律,以“一个平台、三大模块、导学一体”为基本策略,设计翻转课堂模型。基于以上两个思路,以“C语言程序设计”课程为例,完成课题建设并推广,藉此,在提高学校等级考试(二级)通过率的同时,让更多的学生能够享受到创新教学模式应用所带来的成果。

二、教学重点内容与方法

(一)基于“工学结合”理念,完成“C语言程序设计”微课程学习框架的设计

在当前课程建设的基础上,将“工学结合”融入微课程设计以体现高职化特性,将“岗位要求”融入微课程设计以体现其专业方向性,完成基于工作过程、学生认知和成长曲线的项目式、情境化微课程教学框架。整个课程的设计是围绕两个项目展开的,[2]以此打破原有的以“知识点讲授+小程序调试”为主线的传统计算机语言通识类课程的教学内容框架。[3]

1.基础训练项目。通过第一个游戏项目——“俄罗斯方块”开发的全过程,培养学生的学习兴趣,使其学习C语言基础语法、数据结构和程序设计基础。最重要的是,使学生从入门语言开始,就建立项目化开发的理念、思路与方法,同时,使学生深刻体会到作为一个程序员,对自己、对项目充满自信心,及进行项目前期规划的重要性。具体架构如图1所示。

2.真实训练项目。通过第二个进阶项目——“成绩管理系统”的开发,让学生充分体验“客户”这一重要角色在项目中的地位,同时,体会项目进度、交互界面以及团队协作在真实项目实施过程中的重要性。另外,由于进阶项目引发的难度增加,会促进学生对C语言的精华——“为需求而生的指针与链表”“函数与模块化设计的意义”等有更深层次的理解。具体架构如图2所示。

图1 基础训练项目

图2 进阶训练项目

(二)基于蓝墨云班课平台完成系统的二次开发,通过数据挖掘强化学情管理功能

将学院引入的蓝墨云班慕课平台架设在云端作为“教室”,并通过软件技术、云计算和数据挖掘技术完成系统的二次开发。在深度挖掘平台使用中所采集的学生学习行为、学习成效等基础数据之上,解决了统计分析的信息化、自动化问题。对学生的学习状况进行科学详尽的统计分析,把每一个学生项目完成度、能力曲线与课程要求达到的目标相对比,诊断出差距与薄弱环节,并通过平台做与之相对应的推送、测试和训练,从而实现对学情、质量及时有效的监控、诊断和反馈。

(三)基于蓝墨云班课平台,完成课程全媒体资源的建设和微课程开发

物联网分院依托学校在线开放课程建设的契机,组建课程教学团队并建设优质教学资源,采用ADDIE模式(分析、设计、开发、实施、评估),将课程分解成为一系列循序渐进的包括任务、方法、资源、作业、互动与反思等在内的微型课程。[4-5]完成部分全媒体课程资源、微课程的设计与开发,并上传至慕课平台整合成微课程体系。ADDIE微课程开发方法如图3所示。

(四)根据高职计算机语言通识类课程的认知特点,构建“一个平台,三大模块,导学一体”的翻转课堂教学实施模型

通过行业专家走访、企业调研、校专业指导委员会头脑风暴研讨和师生访谈等形式,融汇行、企、校、师、生五方意见,将“课程特点”融入教学模型,使其更符合课程本身的认知规律。构建翻转课堂教学实施模型,该模型的主体思想为:基于一个平台(蓝墨云班课),依托三大模块(导学任务单、全媒体学习资源、课堂教学方式创新),实现导学一体。

图3 ADDIE微课程开发方法

1.教师利用任务单(学习指南、达成目标、学习方法建议、学习任务、困惑与建议),引导学生借助于学习资源实现高效自主学习。学生是自学的主体,教师成为学习的设计者、指导者,从而体现导学一体。

2.当学生在完成“任务单”给出的任务时,如果遇到问题,就可以通过观看“微课”等全媒体学习资源解决困难。学生是自学的主体,教师成为学习的帮助者,从而体现导学一体。

3.学生在完成了课前学习任务后,课堂的重点将从“教”向“内化、拓展”转变,形成课堂教学方式创新;教师通过“课堂检测”掌握学生对基础内容的自主学习成效,同时,以实际项目为依托,采用“问题引导、进阶任务、协作探究、展示与评价”的方式,帮助学生内化知识、拓展能力。学生仍然是学习的主体,教师则是学习活动的设计者、组织者和把学习引向深入的帮助者与指导者,从而再次体现导学一体的性质。

计算机语言通识类翻转课堂教学模型建构与实践的经验,对高职计算机语言通识类课程有普遍意义,有利于推广。具体模型如图4所示。

三、成效与展望

从2015年春季学期开始,课题组讲授C语言课程的12位教师试行了基于微课程的翻转课堂教学模式,并与之前基于“玩课网”平台相对比,完 成了线上线下混合式教学的改革试点。

图4 计算机语言通识类翻转课堂教学模型

通过调研和实践过程发现:(1)由于基础内容的学习和项目准备都在课外完成,教师对每个学生的学习进展有清晰的把握,提升了课堂效率,思辨式的互动引领使得有96.07%的学生对课堂的参与度明显增加。(2)项目化训练使学生从基础语言的学习开始,就形成了项目化开发的思维方式和方法,有助于学生养成良好的职业素养,提升软技能。从平台统计分析来看,该课程的项目完成度的提升,使得学生实际岗位能力曲线与目标能力曲线的吻合度有较好的提升。(3)全国计算机二级通过率得到提升,创新班的全国计算机二级通过率为100%,为后续专业类课程的学习打下基础。(4)“程序设计基础”——C语言获得2016-2017江苏省高校在线开放课程立项,在项目建设期间,将进一步优化课程资源的建设。

诚然,教学模式的改革使得课堂得以有效延伸,但同时,对教师课堂的引领方式、活动内容和模式都提出了更高的要求。后续课题组计划在课堂中,将胡格行动导向教学法和项目、任务更好地进行融合,将每一个学生放到特定的角色中去,从而使课堂更加精彩。

[1]李海龙,邓敏杰,梁存良.基于任务的翻转课堂教育模式设计与应用[J].现代教育,2013(9):46-51.

[2]薛小龙.深入体验C语言项目开发[M].北京:清华大学出版社,2011:1-60.

[3]赵志梅,张帆.计算机语言类课程教学中的问题与对策[J].河南教育学院学报(自然科学版),2012,21(1):66-67.

[4]程松泉,洪慧婷.基于ADDIE模式的微课程设计研究[J].中小学电教,2014(5):11-13.

[5]黄建军,郭绍青.论微课程的设计与开发[J].现代教育技术,2013(5):31-35.

[责任编辑 盛 艳]

江苏省教育科学“十二五”规划2015年度课题“基于微课程的计算机语言通识类课程翻转课堂模型建构及实践——以‘C语言程序设计’为例”(项目编号:D/2015/03/092);江苏省现代教育技术2016年度研究课题“移动互联环境下基于差异教学思想的在线开放课程资源建设与研究”(项目编号:48232);江苏省教育科学“十二五”规划2015年度课题“基于微学习方式下的高职软件技术专业创新教学模式的研究”(项目编号:B-b/2015/ 03/059);江苏省高校哲学社会科学研究项目“泛在学习视阀下的高职学生个性化与自主型学习策略和模式研究”(项目编号:2015SJB357)

周玉珍,女,江苏信息职业技术学院讲师,主要研究方向为计算机科学教育;陈芸,女,江苏信息职业技术学院副教授,主要研究方向为计算机软件技术。

G712

A

1674-7747(2017)18-0006-05

猜你喜欢
C语言程序设计计算机
计算机操作系统
基于Visual Studio Code的C语言程序设计实践教学探索
基于计算机自然语言处理的机器翻译技术应用与简介
计算机多媒体技术应用初探
51单片机C语言入门方法
从细节入手,谈PLC程序设计技巧
基于C语言的计算机软件编程
信息系统审计中计算机审计的应用
高职高专院校C语言程序设计教学改革探索
PLC梯形图程序设计技巧及应用