- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于综合能力培养程序设计基础课程改革与实践
基于综合能力培养程序设计基础课程改革与实践
摘要:针对工科类计算机专业与非计算机专业程序设计基础教学过程中出现的问题,以学生综合能力培养为核心,对于课程教学理念、教学模式、实践教学、教学质量保障、课程考核、课程内容等进行了改革与实践。实践表明,课程取得了较好的教学效果。
关键词:教学过程;综合能力;教学效果
中图分类号:G642 文献标识码:A 文章编号:1009-3044(2015)01-0081-02
程序设计基础是目前高等学校理工科类专业普遍开设的一门基础课,教学目标是使学生掌握C语言程序设计的基础知识和程序设计方法,培养程序设计的能力和素质,以及思维方法。课程主要包括的内容涉及数据类型、表达式、分支、循环、函数、数组、指针、结构体、文件、基本算法等内容。对于工科类计算机专业与非计算机专业,程序设计基础在整个专业起到非常重要的作用。非计算机类专业程序设计基础课程一般开设于二年级,课程的学习将为后续专业课程序设计打下基础,例如笔者学校开设的电气工程及其自动化专业微机原理与应用、单片机原理与应用等课程需要编程基础;通信工程专业面向对象编程、数字信号处理等课程需要编程基础;电子信息工程专业面向对象编程、EDA技术、DSP原理及应用等课程需要编程基础;机械设计制造及其自动化专业单片机原理与应用、机电传动与PLC等课程需要编程基础;计算机类专业程序设计基础课程在整个专业课程体系中作用更大,课程常开设一年级,为后续的C++程序设计、JAVA程序设计、移动互联开发、嵌入式软件设计等课程打下基础。所以,程序设计基础课程的教学尤为关键,学生编程能力的培养将直接影响非计算机类专业学生进行专业课程序设计的高度与深度,将直接影响计算机类专业学生进行后续编程课程的知识衔接。该文以程序设计基础课程教学实施出发,从课程教学理念、教学模式、实践教学、教学质量保障、课程考核、课程内容等方面进行改革,培养学生的综合编程能力。
1 程序设计基础教学过程中常出现的问题
程序设计基础作为工科专业的必修课程,在高校中课程开设的很广泛,传统的教学主要存在的问题有:
1) 程序设计基础课程中讲授C这门编程语言,但在教学活动中教师往往把C语言语法作为授课重点,而较少讲授程序设计的方法[1]。一堂课下来几乎全是语法基础,例如C语言的输入与输出有很多的格式,函数的定义有很多条的注意事项,文件操作有很多的函数。往往在讲授这些语法知识的时候,学生们的兴趣度不高,学习起来很枯燥[2],理解起来很困难,更严重的是学生没有掌握这些语法的应用。
2) 程序设计基础课程开设在低年级,学生没有课程的前期基础,甚至有很多学生没有使用过计算机,使得学生理解C语言比较迟缓,需要一定的时间理解,往往会造成章节之间知识点的衔接脱节。
3) 专业培养方案下的课程改革,加重实习与实训环节,学时减少的背景下,为程序设计基础课程带来了非常大的影响,往往造成了由于学时的减少,导致讲授程序设计的方法越来越少。
4) 在思想上,非计算机类的学生往往对课程不重视,还不清楚课程在整个专业课程体系起到的作用。另外,课程如开设于低年级,学生刚从繁重的高中生活解放出来,往往会出现学习思想松懈,课后没有及时的消化知识点加大了学习C语言的困难,且学生对教师的依赖性很强,学习较被动。
5) 由于学生实践练习少导致了学生写程序非常困难,难于下手。对于课后的习题,学生往往只会做选择题和填空题,对于程序分析与程序设计感到非常困难。会写程序的学生往往也只会按照书本例子依葫芦画瓢,由于没有真正的掌握程序设计的方法导致了不能举一反三,灵活运用。
6) 程序设计基础课程教学没有教学质量保障体系,由于很多学校都是大班授课,学生的学习效果往往只通过课堂表现、平常作业和上机表现来发现,无法照顾到每个同学。并且课堂表现好与学生灵活掌握知识点还有很大的差距。
7) 考核方式单一[3]。程序设计基础课程考试大都采用纸质试卷考试,包括选择题、填空题、分析题、程序设计题等,由于题型和题目学生都较熟悉,有的学生甚至靠记忆去复习,考核的结果无法真正的反映学生的课程学习效果。
2 课程教学改革办法
2.1 转变教学理念
C语言程序设计是一门实践性很强的课程,课程的学习有其自身的特点,听不会,也看不会,学生必须得多动脑筋,在练习中学会。学习者必须通过大量的编程训练,在实践中掌握语言知识,培养程序设计的基本能力,并逐步理解和掌握程序设计的思想和方法。所以教学理念必须紧抓C语言语法,学生没有掌握语法和原理,就不会书写程序;重视程序的算法作为根本要求,语法和原理的学习是为编程服务的,最终培养学生的综合能力为目标。在课堂上多讲与写程序,通过程序加深学生对语法的理解,加强学生综合
原创力文档


文档评论(0)