◆于 萍 孙 悦 付维娜
(长春工程学院)
高职高专“C++程序设计基础”教学改革初探
◆于 萍 孙 悦 付维娜
(长春工程学院)
围绕高职高专教育培养目标,结合个人教学经验和教学思考,尝试对“C++程序设计基础”课程的教学内容体系、教学模式、教学方法和考核方式进行探索,总结出“在实验室进行教学的教学模式,课堂讲练结合教学与课程实训教学相结合的教学方法,平时考核与期末考核并重的考核方式”的教学经验,取得了一定的教学效果。
C++语言 教学改革 课程实训教学法 实践教学法
“C++程序设计基础”是高职高专中软件类专业的一门专业基础课。该课程注重培养学生利用计算机处理问题的基本技能和程序设计的思维方式,并着重培养学生进行标准化编程的素质及初步的编程能力,为后续程序设计和软件开发技术课程的深入学习奠定基础。
我们尝试对“C++程序设计基础”课程进行教学改革实践。
本课程是高职高专学生学习的第一门编程语言,结合高职高专学生实际情况,对教学内容体系进行了一系列的尝试:
(1)更新教学理念。在素质教育、创新教育的教育思想指导下,树立“以素质教育和信息素养教育为核心,突出职业能力培养和人可持续发展”的教学理念。合理构建教学内容体系,注重课程内容的基础性和实用性,注重学生程序设计思维方式、编程能力、操作能力、自主学习能力和应用能力的培养和训练。
(2)更新教学内容。注重教学内容的系统性和实用性,对教学内容进行分类、删减、合并。课程主要设置以下六部分内容:程序设计概述、算法及其描述、基本数据类型与表达式、程序结构和流程控制语句、数组、函数。将指针和引用、类与对象、继承与派生、运算符重载、多态性等内容进行删减,通过对基本内容的学习和训练培养学生程序设计思维方式和初步的结构化编程能力。
(3)合理设计教学内容。将知识点、案例合理安排,构建合理教学内容体系。首先,通过讲练结合等教学方法由浅入深的介绍基础教学内容,完成分层次的教学目标。然后,通过课程实训教学、启发式教学、谈论式教学等教学方法递进式巩固所学教学内容。
(4)教学内容与学校竞赛相结合。通过竞赛活动,调动学生学习积极性和主动性,学以致用,两者相辅相成。
(5)实现教学内容资源网络化。利用网络学习平台,将教学资源放在ftp上,提供给学生学习使用,为多元化学习提供条件。
(6)深入开展思维训练。操作是思维基础,思维又是行为导向,两者相得益彰。将教学内容与教学案例有机结合,提供典型、实用的实训案例,这是成功开展思维训练的基本保证。教师是成功开展思维训练的关键,采用启发引导教学法和谈论式教学法引导学生进行编程思维训练,在教学中渗透思维训练要循循善诱。
秉承学院“学生是主体,育人是宗旨,能力是本位,就业是目标,教育是服务”的办学理念,对教学模式进行改革。由传统的“以课堂为中心”教学模式转变为现在的“多环节教学”教学模式,督促学生由被动学习转变为主动学习。
(1)教学实施过程的改革。本课程的教学实施过程全部是在实验室(机房)进行,采用多媒体教学,实验室机器都安装电子教室,更好的实现师生间的学习互动。
(2)课堂“讲练结合教学”与“课程实训教学”相结合的“学中做、做中学”的实践教学模式。
通过“讲练结合教学”、“启发引导教学”、“案例教学”等教学方法由浅入深学习教学内容。然后通过“课程实训教学”“案例教学”“启发引导教学”“谈论式教学”等教学方法完成课程实训教学内容。
(3)“课内外结合”开放型的教学模式。通过“课内外结合”开放型的教学模式,课内师生共同学习教学内容,完成案例操作;课外教师布置任务和作业,学生利用开放时间在实验室或机房自行完成任务和作业,充分调动了学生主观能动性,实现课内外学习的有机结合。
(4)“任务驱动”、“自主探究”、“协作学习”相结合的实践教学模式。积极组织学生参加竞赛活动,教师给定竞赛任务和要求,学生相互协作、自主完成竞赛任务。该模式体现“以人为本”现代教学理念,突出学生在学习活动中的主体地位,启发引导学生自主学习。教师在教学活动中成为组织者、引导者、合作者。
结合课程实际,采用多种教学方法完成教学实施过程。
(1)讲练结合教学法。讲练结合是传统教学方法,即通过边讲边练的方式学习教学内容。只要课程教学内容体系设计合理,并有效结合“启发引导教学”、“案例教学”等教学方法实施教学,就可以达到很好教学效果。
(2)课程实训教学法。简单介绍一下课程实训教学法的实施过程。它可以分阶段递进式完成教学内容:①教师给出示范任务案例,提出问题,教师启发引导学生,师生谈论,共同找到解决问题方法,共同完成实现程序代码;②教师给出同步任务案例,师生共同分析案例,学生自主完成实现的程序代码,教师进行辅导;③教师给出提高任务案例,学生自主分析并完成案例,教师进行辅导;最后师生共同归纳总结,举一反三,学以致用。
(3)案例分析教学法。案例分析教学法是教师给出案例,提出问题,使学生带着问题去学习,然后师生共同学习解决该问题所需的知识和方法,并实现案例制作。
(4)启发引导教学法。采用启发引导教学法,有助于使学生变被动学习为主动学习,培养学生的自主创新学习能力。
(5)谈论式教学法。谈论式教学法,是教师提出问题,师生互动,共同找到解决问题的方法。
(6)任务驱动教学法。任务驱动教学法是学生在教师指导下,围绕一个共同任务为活动中心,在问题动机驱动下,通过对学习资源的积极主动应用,进行自主探索和互动协作的学习。
注重平时考核与期末考核并重的考核方式。平时考核包括课堂同步考核、课后作业考核和平时阶段性测试考核;期末考核包括笔试和上机考试。
[1]陆虹.程序设计基础——逻辑编程及C++实现.高等教育出版社,2003.
[2]许琳,张晓贤.程序设计基础(C++描述)实训教程.中国水利水电出版社,2008.
[3]吕凤翥.C++语言基础教程.人民邮电出版社,2005.