以技能为主导程序设计教学模式

以技能为主导程序设计教学模式

ID:31641299

大小:56.18 KB

页数:5页

时间:2019-01-16

以技能为主导程序设计教学模式_第1页
以技能为主导程序设计教学模式_第2页
以技能为主导程序设计教学模式_第3页
以技能为主导程序设计教学模式_第4页
以技能为主导程序设计教学模式_第5页
资源描述:

《以技能为主导程序设计教学模式》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、以技能为主导程序设计教学模式摘要:针对传统程序设计教学中以语言为重点而忽略编程技能培训的不足,提出以技能为主导的程序设计教学模式。该模式以“精讲多练、注重技能、开拓创新”作为教学理念,以编程累计行数TLOC和单个程序代码行数SLOC作为衡量学生学习效果的两级考核指标,独创具有“数据表示”和“程序实现”两条主线的双线索式知识体系,有效克服传统教学中的瓶颈问题。关键词:编程技能;TLOC;SLOC;双线索;高集成度程序设计综合训练平台程序设计作为各专业程序开发基础课程和实践环节的软件工具,是大学计算机教育的核心课程和各类专业的必修课程。该课程覆盖面广、影

2、响力大,为大学生参加课程设计、毕业设计、创新实验、科技制作、学科竞赛等活动提供有力的实践平台。大多数学校教师选择c语言进行程序设计课程教学,原因在于世界上大多数软件都是由C/C++语言开发的。在TIOBE编程语言排行榜上,C/C++语言多年来始终名列前茅。从C语言人手学习程序设计,对于培养算法设计与分析能力、抽象数据描述与表示能力、利用计算机求解现实问题的计算思维能力,具有其他高级语言无法比拟的优点。因此,我们也以C语言为重点进行讨论。然而,程序设计语言的学习难度是很大的,面对庞大、复杂的语言知识系统,不少学生在学习过程中始终感觉“一叶障目”“不见森

3、林”,对学过的程序思路不甚了解,数据描述不清楚,算法设计不到位,最终连最基本的语言知识也掌握不住,最基本的开发环境也不会使用。因此,笔者分析教学各环节中存在的不足,结合多年程序设计课程的教学经验,提出以技能为主导的程序设计教学模式。1教学现状及不足1.1课程知识体系重语言,与实际应用脱节国内的程序设计课程在构建知识体系时,多以语言本身为重点。知识体系偏重语言知识,教师只对词法和语法进行详细介绍,千篇一律,列举的例子大多面向某一语法,与实际应用脱节;同时教师在课堂上缺少对程序设计方法的讲解,不重视对学生计算思维的训练。大多数学校在构建知识体系时仅停留在

4、程序设计语言层面,教师只注重讲解语言词法和语法细节,鲜有对程序设计方法的分析,缺少对应用编程技术的展开讲解。1.2教学方法不成熟,难以培养学生解决实际问题的技能由于C/C++语言等程序设计语言的语法体系十分繁杂,教师普遍感觉教学任务繁重,以函数和自定义类型等为教学中心的编程阶段教学无法获得良好的教学效果;而学生在学习过程中,疲于接受与记忆每一个语法细节,忽略程序设计的整体概念,抓不住学习重点,从而无法达到应用程序开发的教学目标。尽管有些学校提出在教学中运用诸如“案例教学”、“项目驱动”等教学方法,但是由于缺少成熟的教学平台和系统化、规范化的教学资源,

5、难以培养和提高学生应用程序设计解决实际问题的技能。随着社会逐渐向数字化信息时代迈进,学生不仅应该学会如何使用程序,而且要学会如何编写程序。当语言知识转化为编程技能时,知识就不会被遗忘,应用程序设计解决实际问题的能力也就如同本能一般。为此,笔者在多年程序设计课程一线教学经验和软件开发科研工作的基础上,结合自主研发的程序设计综合训练教学平台和系列教育软件,推出以语言知识为工具、以技能为目标、以编程技术为核心的全新程序设计教学模式。2以技能为主导的程序设计教学2.1教学理念以技能为主导的程序设计教学模式提倡"精讲多练、注重技能、开拓创新”的教学理念。1)“

6、精讲多练”思想注重程序设计课程的强实践性,强调教师应将精力放在精华内容的讲解上,对于语言中很细微的语法或词法等内容应尽量精炼,以留出更多的时间让学生动手编程。实践性课程的特点决定了教师在课堂上讲解得再多、再细也不会对教学效果的提升起到很大作用,学生只有经过自身实践才会加深理解和记忆。因此,新的教学模式提倡精讲多练,要求教师运用程序设计方法从语言整体上进行教学,而将语言细节留给学生,让其从大量的实践练习中体会。2)“注重技能”是针对传统程序设计课程教学忽略技能培训而提出的。它通过常用算法、数据结构、程序设计方法以及稍有难度的题目,让学生尝试使用函数、数

7、组、结构体、指针等程序设计高级工具,巩固和回忆数学、物理等自然科学提供的解决现实问题的知识,弥补传统实践模式中学生相关知识欠缺的问题,提高学生应用知识求解问题的能力。这是传统的程序设计课程教学所欠缺的,也是造成学生在学习完程序设计课程后不会编程序的主要原因之O3)“开拓创新”是对学生又一个层次的拔高训练,让学生通过课程设计和参与软件开发项目等方式,学会怎样将一个实际中的复杂应用进行分解,然后针对每个应用子问题进行抽象并将子问题逐个求解,最终完成一个大型应用问题求解的程序甚至软件。"开拓创新"培养学生的创新精神和动手能力,使学生具备较强的计算思维能力和

8、现实问题求解能力。2.2考核指标以技能为主导的程序设计教学模式不再以期末纸质考试成绩作为衡量学生学习效果的标

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。