当前位置:首页 期刊杂志

Visual C++课程教学改革与实践研究

时间:2024-05-05

骆岩红,刘勇,李高云

摘要:本文简要分析了Visual C++课程的教学现状和原因,结合课程特点,从教学方法、实验环节等方面,就如何提高这门课程的教学质量,更新教学手段和优化教学内容方面做了一些尝试,并将其中的一些改革措施运用到实践中。事实证明,本文提出的改革方案在一定程度上提高了学生学习的主动性和积极性,而且取得了良好的教学效果。

关键词:Visual C++;教学改革;MFC

中图分类号:G642.0 文献标志码:A 文章编号:1674-9324(2017)45-0127-02

在诸多的计算机程序设计中,由于Visual C++在编译器和综合开发环境方面的领先优势,一经推出便获得了市场的好评。随后,Visual C++作为功能强大的可视化应用程序设计语言,已成为计算机界公认的优秀应用开发工具,它不仅使得开发Windows应用程序变得容易,而且还是各种系统软件、应用软件、网络软件、游戏软件等开发的良好平台。Visual C++(以下简称VC++)作为应用广泛的Windows程序开发工具,我国许多高校的理工科类专业都首选它作为编程课程,并以此作为学生计算机应用基础能力培养的主要方面。另外,目前包括许多国内外大公司在内的企事业单位在招募人员时,都把Visual C++编程与实践作为考核招募人员计算机应用能力的一个重要方面。

一、存在问题的分析

1.专业课程的设置。VC++编程学习的基础是C++,而我校通信、电子信息等专业在没有设置先修C++课程的前提下,开展VC++程序设计的学习,这样必然会存在很大的困难。虽然Visual C++具有程序框架会自动生成代码,完成窗体结构的实现,但这一切都是建立在面向对象程序设计的基础上的。另外,由于MFC类库非常庞大,利用AppWizard向导生成程序专业化程度高、代码量大、结构复杂等原因,初学者往往难以理解和掌握。若没有C++程序基础作为铺垫,很难开展VC++课程的MFC学习。

2.傳统教学模式的分析。对VC++课程的学习,一直以来遵循课堂讲授、作业布置、实验等环节进行教学,在这种“教本位”的教学模式下,学生被动地接收知识,实际的收效却并不令人满意。因为没有正确的引导,学生的学习性不够积极,产生的结果使学生在课程学完之后只能生硬地照搬书上的例子,根本谈不上独立编程来解决实际问题,所以如何有效地去引导学生,如何更好地完成课程的学习,成为首要面临和解决的问题。

3.实验环节的分析。虽然课程安排了一定课时的实验环节,但是实验课时有限,同时在实验过程中,实验内容多是采取教材上现有的例题和实验指导书上的题目去完成,而且学生仅是机械的按照书上的步骤,没有经过自己的思考独立完成,所以导致学生对知识的掌握效果不佳,更谈不上独立解决问题的能力的评价。

二、教学改革实施

1.教学内容的改革。对于专业先修课程设置不足的现状,首先我们在VC++课程学习的课时安排上,留出一定的时间进行C++学习。对于我们专业的学生,在学习C语言程序设计的基础上,进行面向对象程序设计的学习,使学生对知识的学习没有过大的跨度感,而且知识衔接性较好,学生较容易地接受新知识。另外,考虑目前市场对C++软件设计人才的需求,同时高校培养学生的一大目标就是为社会输送有用的人才,所以开展C++的学习非常有必要。针对较轻松掌握课堂上知识的学生,可以引导他们更深入地学习C++知识,并且培养他们利用所学的知识解决综合性较强的程序设计问题。其次,在学习课程第二部分(MFC程序设计)时,知识存在一定的跨度感,所以如何正确的引导学生,成为学好这部分知识的关键。我们首先介绍了Windows操作系统、API、SDK、MFC等知识,然后介绍了Windows应用程序的特点,进一步帮助学生剖析了MFC编程的运行机制,使学生从早期的控制台编程的习惯中,逐步地认识和接受一种可视化的编程界面。在这一系列内容的讲解中,我们由浅入深地列举了很多的实例,比如滚动字体、实时走动的时钟盘面、空心字、周期变化的颜色的字体、窗口菜单/工具栏设置等,通过这些实例直观可视化的效果,以此引导学生对知识的学习兴趣,帮助他们对知识的理解和掌握。

2.实验环节的改革。针对VC++课程,强化实践环节,提高培养学生的应用能力。VC++编程是一门实践性很强的课程,结合课程特点,实践教学应采取围绕课堂章节内容安排实验为主,以实践大、小作业为辅的方式加强学生能力的培养。通过一系列的方式,一方面锻炼了学生思考问题、解决问题的能力;另一方面也启发了他们协作的团队意识,培养他们开发项目和运用知识的综合应用能力。

三、多元化的模式

1.教学目标多元化。通常,VC++课程教学的目的是让学生全面了解和掌握VC++程序设计语言的基本概念、基本方法和基本技巧,为进一步开发应用打下良好的基础。除此之外,鼓励学生参加每年的计算机等级考试,其中VC++为二级考试内容之一。如果说VC++课程教学的目的是让学生掌握VC++程序设计的基础知识与基本技能,那么等级考试则更加注重学生对VC++基本概念在细节方面的理解与判断;如果说VC++课程教学旨在培养学生的算法意识,使其在整体上了解和掌握VC++程序设计的基本方法,通过练习与实践,编程能力不断提高并能最终解决实际问题,那么等级考试更看重的是学生阅读程序的能力,同时能发现其中局部的错误并加以改正。

2.授课多元化。(1)采用启发式教学。教学方式以启发式教学为主,不是平铺直叙地直接讲解、传授原理,而是以启发的方式取而代之。以这种方式激发学生能够主动去思考问题,接受知识。(2)师生交流互动。通过师生互相问答、学生间讨论、自我总结等多种方式,不断鼓励学生多提问题。通过这些方式,可以使教师更好地了解学生对知识的掌握情况,从而更好地开展下一步的工作;对于学生而言,可以很好地调动他们学习的积极性和主动性,同时还可以培养他们思考问题的习惯。(3)利用新的教学技术和手段。随着教学条件的逐步改善,我校的教师基本都安装了多媒体教学系统。我们通过对各教学环节的分析和设计,对于部分知识的学习采用多媒体的方式教学。比如由于Windows MFC部分涉及大量的VC可视化操作,所以我们利用flash制作录像软件,将典型的操作过程进行录制,需要添加代码的地方加上醒目的文字颜色和背景,演示界面上逼真、形象地表现出执行过程。

3.实践环节的多元化。VC++编程是一门实践性很强的课程,结合课程特点,实践采用几个层次的安排:(1)在授课期间,为了对当堂授课内容的理解和应用,首先安排基础实验,其主要目的是通过实验使学生能够学习、理解和巩固课堂所学知识。(2)阶段性的进行程序设计训练,以小作业的形式分组去完成。这种实践的目的是为了逐步培养学生的综合运用能力,使他们能够把所学的知识贯穿起来,对知识结构能够有个整体的认识和运用。(3)采用综合设计进行实践,要求每人独立完成一个大作业。作业中一般设计的问题常常是联系实际,解决实际应用上的一些问题。该方式也是检验对整本书内容的学习和运用的测试,做到学以致用,同时也是培养学生综合解决问题的能力。

四、结语

在教学过程中进行教和学有机的结合,时刻关注学生的学习和掌握情况,另外教师除了讲解课本上的基础知识和技能之外,应该在授课过程中开阔学生的思路,激发学生的学习积极性,调动其潜能,引导学生进行深入探究的学习。VC++是一门实践性很强的课程,通过这门课程的学习,不仅提高了学生的编程能力,同时也培养了学生分析、解决问题的能力,为今后毕业设计和就业奠定了一定的基础。

参考文献:

[1]戴磊.如何提高应用型高校“VC++程序设计”课程的教学质量[J].中国成人教育,2009,(21):176-177.

[2]朱明华,揭安全.基于任务驱动的高级语言程序设计课程改革[J].计算机教育,2011,(13):19-21.

[3]武素华.VC++面向对象程序设计教学方法探讨[J].新课程研究,2009,(10):71-72.endprint

免责声明

我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!