C++程序设计教学模式与方法.doc
文本预览下载声明
C++程序设计教学模式与方法
摘要:针对C++程序设计课程的地位、教学特点和教学现状,以及突出应用性、实践性的原则,提出“双主为纲,三个课堂,多元互动,立体评价”教学模式,从教学内容、教学方式、教学资源整合及教学效果评测等几个方面进行研究与探讨。该模式应用于实践,取得了比较好的效果。
关键词:C++;教学模式;双主为纲;三个课堂
C++程序设计是计算机科学与技术专业本科生的一门很重要的必修专业基础课,在整个计算机课程体系中起着十分重要的支撑作用。它不但是计算机编程的入门课程,还关系到后续若干门专业课程的学习,是重中之重。现今不同版本的《数据结构》、《操作系统》教材都是以C++描述各个算法的。不论是研究生入学考试人员,还是IT行业的从业人员,掌握C++是一项必备的基本技能[1]。
C++程序设计的信息量大、知识点多、专业术语多,又是学生的基础课程,一般安排在新生入学的第一学期和第二学期,学生专业基础知识欠缺。多种原因导致了教学过程中学生的自学存在障碍;同时内容多必然导致教学难度大,讲授过“C++程序设计”的教师多数反映其难教[2]。主要表现在两个方面:首先教学知识点过多,课程教学容易出现过快情况;其次知识点多了,学生很难把握重难点,易产生畏难情绪;还有,面向对象技术和其他过程化语言比较起来,需要转换思维,有一定的理解难度[3]。
C++程序设计课程是一门技能性课程,学生刚从高中进入大学学习,不会主动学习,也不知道怎么学,从来也没有编过程。如果用传统的应试教学去传授该课程知识,就会流于形式,陷入大学毕业还不会编程的怪圈,从而成为相关课程教学乃至整个专业的瓶颈。教学改革的核心,实际上是处理理论与实践的关系问题,教学改革要根本打破“满堂灌”、“填鸭式”的教学模式,才能获得满意的教学效果[4]。
1教学模式构建与教学方法改革
为了从根本上搞好课程教学,在知识、能力、实践和创新等方面培养学生,课程组根据C++程序设计目前的教学现状、课程特点和资源情况,提出一种“双主为纲,三个课堂,多元互动,立体评价”的教学模式。教学模式具体流程如图1所示(图中斜线表示支持):
图1教学模式改革的基本框架
1.1双主为纲
“双主为纲”是指学生以教师引导(传统理论课堂)和自主学习为主。
1.1.1教学内容改革
把ACM程序设计和科研课题内容融入教学内容中,对全书教学内容进行分解,部分内容弱化,部分内容重点讲;详略得当,重点突出;教学课堂采用案例教学,理论课注重教学内容的基础性、系统性、时代性、科学性、先进性;实验课堂重点体现实践性、应用性、启发性、技术性、综合性和探索性。实现理论知识和实践之间的有机结合,及时将新内容、新技术、新的科研成果补充进来;使知识结构合理,模块彼此交互,激发学生的程序设计兴趣,以适应计算机科学技术快速发展的需求[5]。
1.1.2教学方式改革
提出三个课堂,并形成了“立体性”、“互动性”的教学方法和组织方式。“立体性”主要体现在:1)理论与应用相结合;2)教学与科研相结合;3)本课程和相关课程相结合;4)课内与课外相结合。“互动性”主要体现在:1)教师与学生互动;2)省校学生之间互动;3)本科生与研究生互动;4)学生与企业、社会互动。
在自主学习中,学生如果遇到问题需要帮助时,可以通过网络教学平台上的教学视频、电子教案等网络资源直接解决问题,也可以与教师联系获得帮助。其次是学习小组通过教学支持服务(QQ群、网站、论坛等)获得帮助,并交流和讨论学习的进度和经验,互相取长补短。
1.2多元交互
“多元交互”指的是师生、省内、国内外院校之间三级平台的互动。
除了教师面授以外,师生之间可以开展多样化、交互性的教学活动,如通过QQ软件开展实时答疑、通过论坛进行在线讨论、通过电话答疑和直播课堂等实时的交互活动。
教学活动交流不要局限在本校师生,通过公共的程序设计网站或论坛,与省校间进行切磋,取长补短,学习其先进成熟的教学经验和学习方法,来提高教学水平和学习效果,也是一种很好的交互方式。
教师通过与国内外重点院校交流,学习先进的双语教学方式;通过参加精品课课程等相关培训、研修、教学改革,增长见识、开拓视野,将先进的教学理念和教学模式引入学校,提升教师的专业水平,提高教学质量。
1.3三个课堂
“三个课堂”指的是传统课堂、实验课堂和虚拟课堂。
传统课堂中的集中面授辅导要求教师梳理教材,透析每章的重点和难点,结合ACM程序设计竞赛题目和科研内容,帮助学生解决自主学习过程中遇到的问题。
实验课堂改变以往单调的“依样画葫芦”式的实验教学方法和手段,提出竞赛形式的实验。围绕课程教学,采用单挑式实验、团队合作式
显示全部