APP下载

基于项目驱动的VC++程序设计课程混合式教学模式研究

2019-09-10刘晖

科教导刊 2019年26期
关键词:项目驱动混合式教学

刘晖

关键词 VC++ 项目驱动 混合式教学

中图分类号:G424                                  文献标识码:A   DOI:10.16400/j.cnki.kjdkz.2019.09.062

Keywords VC++; project driven; blended teaching

0 引言

Visual C++作為Windows平台下的C++ 可视化开发环境,由于其支持面向对象的程序设计方法,并且有强大的MFC类库,因此被广泛使用。很多学校的信息技术相关专业都开设了VC++程序设计课程。然而,由于该课程涉及的内容较多且学习难度大,而课程的课时数又较少、考核方式较单一,导致教学效果往往不明显,很多学生学习过后不能熟练使用VC++进行软件开发。[1]

1 教学现状及存在的问题

1.1 教学内容:内容多、课时少

VC++ 程序设计课程的内容从知识体系结构来说,包含了C++语言、面向对象程序设计、Windows编程、基于MFC类库的程序设计这几部分层层递进的内容。

然而,由于相关课程课时安排的限制,很多学校可能只会讲解C++语言、面向对象程序设计的内容,一些介绍VC++ 程序设计的教材也仅限于此。学生学完相关课程的感受就是与平常接触到的Windows程序差距很大。

此外,由于Windows编程的结构较为复杂、MFC类库非常庞大,所以VC++ 程序设计课程需要通过大量的实践去掌握相应的方法。而目前实践课的课时非常有限,要想在较短的实践过程中去熟悉VC++ 程序设计方法是非常困难的。

1.2 教学方法:学生被动、不能灵活运用

通常,VC++程序设计的教学模式和其他课程类似,是以教师为主。教师在教学过程中占据主导地位,学生被动地去学。这忽视了学生的个体差异,也限制了学生学习的积极性。

教师在教学过程中通常以独立的课程知识点为单位去组织教学内容、编写教学课件,即使中间穿插程序实例,也是以相互独立的知识点为基础,没有考虑知识点之间的串联,没有用创新性的思维去引导学生,从而导致学生学完课程,却不能灵活运用,脱离了课本就不能独立进行项目开发。

1.3 教学考核:方式单一、与实践有差距

由于有些学校相关课程的内容只停留在C++面向对象编程的这个层次,所以通常会选择采用笔试的方式去检验学生对相关语法知识的掌握程度。这虽然具有一定的检验效果,但是VC++ 程序设计课程是一门与实践紧密联系的课程,因此其考核方式应该以能否在实践中进行运用作为重要指标。

有些学校可能会选择课程结束后设计一个程序的方法进行考查。但由于课程学习过程中,学生只是了解了一个个独立的知识点,并没有有效地将其串联起来,多数学生不能灵活运用,导致考查的效果不尽如人意。

2 课程改革

针对VC++课程教学中存在的一系列问题,我们在学校教务处的支持下,以信息与计算科学专业为改革对象,通过几年的教学实践,对该课程教学的多个环节进行了一系列的改革。

2.1 修改专业培养方案

为了保证课程学习的课时,我们以VC++程序设计的内容体系为基础,在专业培养方案里调整设置了一系列相关课程。在学生大一的第二学期开设了“C++程序设计基础”课程,共计64课时(32节理论和32节实验);在大二的第一学期开设了“面向对象分析和设计”课程,共计72课时(48节理论和24节实验)。这两门课程是为了打好学习VC++程序设计的语言基础。在学生打好相关基础后,再在大二的第二学期开设“VC++高级程序设计”课程,共计56课时(32节理论和24节实验),该课程以Windows编程和基于MFC的程序设计为主要内容。在这样的课程体系中,既充分保证了课程课时数,又强调了实践在学习中的重要性。

2.2 调整教学方法

2.2.1 项目驱动

为了让学生课程学习结束后能灵活运用,将所学知识点有机地串联起来,我们采用项目驱动的方法去组织教学内容和开展教学。[2]

为了激发学生的学习兴趣,我们设置了一个包含了课程主要知识点的小型程序项目,学生在学完本课程后必须完成这个小型程序项目的设计,这也是我们课程考核的一部分。

同时,我们把所有的教学内容按照项目的需求拆解成一个个小的知识点,让整个项目从第一次课程开始就贯穿于整个课程的学习中。

2.2.2 混合式教学模式

在本门课程的教学中,我们采用了线上+线下相结合的混合式教学模式。[3]

我们首先利用学校的网络教学平台设计建设了基于微课的MOOC式在线课堂。利用项目驱动,我们将所有的教学内容拆解成一个个小的知识点,然后为这些知识点设计图文并茂的微课,并以此为基础建设在线课堂。在设计好的在线课堂中,除了有精细的微课,有课程PPT,有程序图片、音乐资源、程序手册等补充资料,还有同学间互相讨论的版块。同学们可以通过电脑或者手机,充分利用碎片化时间,随时随地进行相关内容的学习。而我们则可以通过在线课堂提供的各种统计分析工具去及时地了解学生们的学习情况,并进行答疑和督学。这能充分地发挥学生们的学习主动性和积极性。

有了在线课堂的基础,我们就能更充分地利用课堂时间,将更多的更重要的知识点给学生进行更深入地分析讲解,也可以和学生们进行更积极有效地讨论。在具体的实施中,我们还尝试着让学生作为主体,让学生对自己设计的项目进行讲解,这样就能促进学生们进行主动思考,对所学知识点以创新性思维去思考如何在实际项目中靈活运用。[4]

2.3 考核和评价方式的改革

由于教学模式的转变,考核和评价的方式也相应地做出了重要的改革。为多方位综合评价学生的学习情况,我们结合线上和线下两部分的考核成绩,建立了如下的评价模型。[5]

(1)线上考核成绩ONR主要考查学生的自主学习能力。考查的因素集X={任务点完成数,访问次数,章节测验,作业,在线讨论}。事先对各个因素设置相应的权重,构成权重集R1={0.15,0.3,0.5,0.3,0.4}。由在线课堂所在的平台系统统计学生的自学数据,并按如下公式自动生成结果。

ONR=X*R1

(2)线下考核成绩OFFR主要考查学生的学习效果。针对学生综合运用所学知识点,完成指定程序项目的设计和实现,主要考查的因素集Y={代码设计实现,设计文档编写,创新性}。对各个因素也设置相应的权重,构成权重集R2={0.4,0.4,0.2}。学生将程序代码和设计文档交给老师后,由老师给出相应的评分,并由如下公式计算出学生的线下考核成绩。

OFFR=Y*R2

(3)学生最终的考核成绩R由线上考核成绩ONR和线下考核成绩OFFR两部分相加得出。

R=ONR+OFFR

3 总结

VC++程序设计课程是一门实践性很强且学习起来有难度的课程,在教学实践中我们通过从教学内容、教学方法、考核和评价方式等各方面进行的改革,可以看到学生学习编程的兴趣和积极性都有了很大的提高。从最终提交的程序设计作品来看,学生综合运用所学知识点,动手解决实际项目的能力也有了很大提升。

但在教学过程中我们也发现,虽然有各种统计工具和督学手段,有些同学在线上课程学习中由于没有老师当面的交流,缺乏那种主动学习、主动思考的能力,甚至有个别学生仅仅为了完成线上课程获取相应的成绩采用刷课的行为。我想,如何解决这部分线上学习过程中产生的问题,需要进一步地进行探讨。

基金项目:湖南省教育厅教改项目《校企合作人才培养模式与机制的研究与实践——以信息与计算科学专业为例》(SJG2014200);湖南省教育厅项目《信息科学类专业校企合作创新创业教育基地》(601-001506)

参考文献

[1] 李红梅,张海航.“VC++程序设计”课程教学改革探索[J].电脑知识与技术,2014(29):6903-6904.

[2] 张倩,李伟键,廖秀秀,唐四云.进阶项目驱动式《Web程序设计》课程教学改革探讨[J].现代计算机(专业版),2018(32):50-52.

[3] 陈丽芳,王云,樊秋红.基于创新思维培养的混合式教学改革[J].河北联合大学学报:社会科学版,2016.16(5):102-105.

[4] 李珊珊,刘丽杰,李波.基于微课程的混合式教学模式中线下课堂教学的实施[J].黑龙江教育(理论与实践),2019(05):44-45.

[5] 曹西征,孙志勇.VC++教学中实例驱动法和模糊评价研究[J].计算机教育,2015,No.249(21):82-84.

猜你喜欢

项目驱动混合式教学
项目驱动教学法在机械制造工程学课程教学中的应用
以项目驱动为核心的电子技术综合设计课程教学改革与探索
赛课网络平台混合式教学在居住空间设计的应用
离散数学课程教学方法改革
基于SPOC平台的混合式教学模式研究和实践
依托工作室的软件工程实践教学研究
基于物联网项目驱动的嵌入式系统教学改革的研究与实践
基于“红色之旅”项目驱动的《调酒与咖啡》工作室制人才培养机制探讨
基于SPOC模式的《大学计算机基础》课程改革的研究
《C语言程序设计》课程的教学改革与实践