陈帝伊 马孝义 辛全才
摘要:本文针对非计算机专业基础课程“计算机软件技术基础”的课程特点和当前教学过程中面临的主要问题进行了深入的分析和总结,并有针对性的提出该课程的四项改革措施:采用案例式的任务驱动,引导教学;充分利用现代教育技术,辅助教学;建立开放实验,强化实践教学;完善考核机制,引领教学。在教学实践中进行了积极开拓性的探索,取得了不错的效果。
关键词:软件技术基础;教学研究;教学改革
中图分类号:G642 文献标识码:A
1引言
随着计算机技术的飞速发展与普及,非计算机专业的计算机基础教学得到了普遍的加强,对电类专业初步确定了以“计算机文化基础”、“高级语言程序设计”、“微机原理与应用”、“计算机软件技术基础”(简称“软件技术基础”)为主干课程的教学模式。
“软件技术基础”作为我校电气信息类专业必修的一门计算机基础课程之一,能够为熟练应用本专业相关软件,甚至进行相关的二次开发等奠定坚实的知识基础。但是,该课程的内容相当于计算机专业的5门专业课程:“数据结构”、“软件工程”、“操作系统概论”、“数据库系统概论”和“计算机网络基础”,其所涉及的知识面广、概念多、原理抽象、实践性强,不易被学生所掌握。
本文针对该课程的特点,深入分析教学过程中的主要问题,并有针对性的进行相关方面的教学改革的探索和实践。
2课程教学面临的主要问题
“软件技术基础”是一门综合性的计算机基础课程,主要目标是让学生更好地利用计算机解决专业领域中的问题及日常事务问题。但是,现在的教学模式主要面临以下四点问题:
(1) 学生感觉难学。课堂讲授的都是些抽象、枯燥的概念和看不见、摸不着的算法。学生常常提出诸如“感觉自己C语言学的不错,但是虽然学习软件技术基础一个多月了,还是没找到感觉”、“学习软件技术基础的有关知识后,不知如何用C语言程序来实现”等问题和疑惑。
(2) 教师感觉难教。为了增强学生的兴趣和信心,往往降低教学难度,教学时间大部分花费在基本概念上,而
对程序设计和调试技巧等较深的知识只是点到为止或避而不谈。
(3) 学而无用。大量学生学完本课程,只会背诵几个基本概念,并没有真正掌握程序设计的很多精华思想和编程技巧,更没有了解软件是如何管理计算机全部资源的。
(4) 资源有限。该课程的学时较少,大部分院校的该课程在30~50个学时之间,我校早期教学大纲只有40个学时。尤其是实验学时更少,我校只有8个学时。而且,学校实验室计算机资源紧张。
上述的四点问题并不是彼此孤立的,而是相互影响、相互制约密不可分的。
3课程教学改革的探索与实践
3.1采用案例式的任务驱动,引导教学
在课堂的讲授中,尤其是讲解新知识时,大多采用实际的案例进行演示说明,并在演示过程中,逐步引出各个相关概念。生动形象的案例,同时又带着多个概念和知识点的任务进行学习,既容易激发学生的学习兴趣,又有利于学生迅速掌握抽象、枯燥的概念。探索和遵循各相关知识点之间的内在联系,在讲授的过程中循序渐进、环环相扣,优化教学内容。
比如栈的概念,传统讲解只知道是一种存储单元,具有后进先出的特性(Last-In/First-Out),学生学完后并不知道其有何用途,作者在教学实践中,以迷宫问题为例引入栈的概念,如图1所示,带着要设计计算机程序来解决这个实际问题的任务来学习,如图2所示的详尽分析,让学生在轻松愉快的状态下,了解栈的用途:能够解决类似迷宫问题等的深度优先搜索问题。并能够应用栈的特性解决实际问题。
3.2充分利用现代教育技术辅助教学
根据本课程的特点,要很好的利用多媒体动态显示的优点来进行教学,充分发挥其形象、生动和直观的特点。制作和积累更多的课堂教学的动画资源。如图3所示,图的广度优先遍历多媒体动画。
充分利用校园网络资源,构建网络教学平台,努力营造一个在教师指导下的以学生为中心的自主式学习环境。其网络教学平台包括多媒体课件、教学素材、电子教案、网络程序实验平台(如图4所示)、网上答疑、作业提交与批改系统、习题和答案等模块,具有多种支持教学各个环节的综合性网络教学资源。
3.3建立开放实验,强化实践教学
对于软件技术基础这门实践性特别强的课程,必须把理论课和实验课结合起来讲解才能培养学生的能力,除了尽量提高实验的课时数外(我校新教学大纲中实验学时为16学时),还必须增加学生业余自由上机时间,所以,必须建立开放性的实验室,以缓解课内上机学时少的矛盾。
在上机的指导过程中,不仅要指导学生软件设计的基本方法、程序调试的基本技巧,还要对学生思维方式进行引导。对常用的软件设计方法可以从“拿到题目”——“如何分析”——“如何解决”——“最后具体程序的实现”的整个过程进行全方位的启发。使学生掌握设计软件的基本思想,知道如何来思考问题和解决问题。
3.4完善考核机制,引领教学
考核对学生起着重要的引导作用,其不仅能评价学生的知识和能力,而且还会很好的推动学生的学习向最佳的方向发展。不再侧重考学生的概念记忆等内容,而是为培养复合型、应用型和创造型三者相统一的人才,侧重考察学生对知识的综合应用能力。
在平时成绩的30%中,让学生以小组的形式,在老师的指导下结合实验课程,开发一个小型的软件系统,让学生体会软件工程中的系统分析、系统设计和实施各个阶段的实际情况。两届学生设计了数十种程序,有简单电路仿真软件、公司产品展示系统、教师办公系统等,如图5、图6所示。
4总结
“计算机软件技术基础”课程对电气信息类专业是一门非常重要的计算机基础课程。而其又是一门理论和实践性非常强的课程,对教学过程中面临的四点紧密联系的问题进行了深入的分析,并对该课程改革进行了探索,提出了采用案例式的任务驱动,引导教学;充分利用现代教育技术辅助教学;建立开放实验,强化实践教学;完善考核机制,引领教学,共四项一体的具有一定开拓性教学改革措施,在实践的教学过程中取得了很好的效果。
参考文献:
[1] 教育部高等学校非计算机专业计算机基础课程教学指导分委员会. 关于进一步加强高等学校计算机基础教学的意见(征求意见稿)[J]. 中国大学教学,2005(5):11-18.
[2] 徐士良. 计算机软件技术基础[M]. 北京:清华大学出版社,2007.
[3] 周云,辛华,姚新宇. 案例教学在“计算机软件技术基础”课程中的尝试[J]. 高等教育研究学报,2007,30(3):57-59.
[4] 程文彬. 独立学院“软件技术基础”课程教学改革的探索与实践[J]. 计算机教育,2009(10):30-32.
Analysis and Discuss on Teaching Methods for Computer Software Technique Foundation
CHEN Di-yi, MA Xiao-yi, XIN Quan-cai
(North West A&F University, YangLing 712100, China)
Abstract: This paper summarized up course characteristics and analyzed main problems for Computer Software Technique Foundation, which is an important basis curriculum for non-computer majors. Basing on the above-mentioned, it proposed four measures, which were adopting task-driven mode basing on cases, guiding teaching; utilizing modern educational technology, assisting teaching; establishing open experiment, strengthening practical teaching; improving examination mechanism, leading teaching. These measures were used in the practice and the effects very well.
Key words: computer software technique foundation; teaching research; teaching reform