- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
应用型本科C++程序设计课程教学改革
【摘要】针对传统应用型本科C++程序设计课程存在的问题,进行一系列的教学改革。强调程序设计方法的学习、掌握,同时引入“程序设计在线评测系统”加强学生的实践环节,并引入案例教学,以培养学生综合运用所学知识进行软件开发。实践证明,以上措施有利于提高学生的学习兴趣,为后续专业课程的学习打下良好的基础。
【关键词】应用型本科 程序设计课程 教学改革
【基金项目】2014年度广东省高等教育教学改革资助项目(GDJ。
【中图分类号】G64 【文献标识码】A 【文章编号】2095-3089(2016)05-0230-02
1.前言
毋庸置疑,学会编程、掌握编程对计算机专业的学生来讲非常重要。掌握一门程序设计语言,就等于掌握了跟计算机交流的工具。对于很多计算机专业的同学来讲,C++是他们的第一门程序设计课程。学好C++,不仅掌握了跟计算机交流的工具,也为后续专业课程的学习打下良好的基础,同时有助于建立自信心。
2.当前存在的问题
目前的C++程序设计课程的教学主要存在以下几个问题:
(1)教学内容过分关注程序设计语言的语法和语义细节,整个课程是以程序设计语言为纲来组织教学内容。由于程序设计语言具有大量繁杂语法知识点,使得老师往往采用灌输式教学模式,花费大量课时资源用于讲授琐碎的语法知识,而不是花在程序设计思想和方法的传授上。
(2)教学方法采用语言工具书的阐述方式,一般是先介绍一种语法结构的形式和意义,然后给出简单示例或示例程序,这些示例和示例程序的主要作用只是用于对语法结构使用方法的说明,学生并不能通过这些示例体会问题分析、程序思维和构造的方法。整个课程也很少引入综合性的教学案例,没有让学生体会到:针对要解决的问题,如何进行分析并逐渐将其精确化;如何针对问题的计算需求,设计解决问题的过程;如何将问题解决过程精确化,选择适当的程序结构实现它。
(3)学生上机实践的时间较少,不能透过大量编程实践掌握程序设计的相关理论、方法。学生上机写程序,往往限于自身的水平,对测试数据考虑不全面,从而导致程序写完之后随便找几个测试数据测一测,如果没有问题,就算程序是正确的。实际上,对于初学程序设计的学生来说,如何设计更加全面的测试数据确实是一个不小的挑战。所以往往出现这样的情况,学生的程序实际上是错的,但由于学生使用的测试数据比较片面,从而误以为程序是正确的。对于课程书面作业,学生交上来的程序不少时候连编译都通不过。
3.教学改革
针对应用型本科C++程序设计课程的教学需要,在教学中突出计算思维的培养,将其贯穿于整个课程的教学和实践。通过培养学生掌握常见的程序设计方法,进而提高程序设计水平,为后续专业课程的学习打下牢固的基础。同时引入案例教学,培养学生开发小软件的能力,增强学生的学习兴趣。
3.1重视程序设计方法
传统的C++程序设计课程过于强调语法,课堂所介绍的例子很多是为了验证C++的语法知识。这往往导致学生缺乏程序设计方法的培养,结果是拿到一个问题不知道该如何去考虑,无从下手。
我们在实际教学中,侧重于将教学重心放到培养学生程序设计方法上。特别注重穷举、递推、递归、回溯等常见程序设计方法的介绍、训练。进而培养学生的计算思维。实践证明,学生通过掌握这些常见的程序设计方法,分析问题、解决问题的能力得到了很大的提高。而不是像以往一样,一个问题来了以后,不知道如何去分析、解决问题。从而打下了良好的编程基础,建立了专业自信心。
3.2加强实践环节
针对传统教学中,学生往往实践环节比较欠缺的问题。我们在教学中引入了“程序设计在线评测系统”。该系统拥有一个经过精心设计的题库,同时它具有以下功能:
(1)实时判题。学生可以在任何地方、在任何时间做题,然后提交自己的源代码。系统会实时地对学生的代码进行评测,并给出相应的评测结果。主要有以下几种情况:编译错、答案错、格式错、运行时出错、超时和接受。如果学生提交的代码不被系统接受,学生可以对代码进行修改,然后再次提交。
(2)布置作业。老师可以根据实际教学的需要在系统里面布置作业,限定本班的同学才能参与。系统会对学生提交的代码进行实时的评判,并对学生的做题情况进行排名,不需要人工干预。同时老师可以设定作业的截止提交时间,超过截止时间系统将拒收作业。老师可以登陆系统一目了然地知道学生的做题情况。
(3)组织比赛。老师可以根据教学的需要适当的组织一些比赛,以此调动学生的学习积极性。系统会自动评测学生提交的代码,并对学生进行实时的排名,比赛一结束,比赛结果同时就出炉。
(4)用户管理。系统记录各用户的做题信息,并保存用户提交的源代码。
(
您可能关注的文档
最近下载
- 2024-2025学年北京海淀区三上期末数学试卷及答案.pdf VIP
- 国家开放大学(电大)《社会统计学》期末考试复习试题及答案解析.docx VIP
- 八年级数学上册专题14.6 因式分解的应用(压轴题专项讲练)(人教版)(原卷版).docx VIP
- 硬笔楷书笔画.ppt VIP
- 北师大版七年级数学寒假班讲义(基础班).pdf VIP
- 2025年垃圾发电厂数字化升级研究.docx VIP
- 儿童慢性鼻窦炎的诊断和治疗中国专家共识(杭州2024).pptx VIP
- 辽宁初中数学中考考点.docx VIP
- 人呼吸道合胞病毒下呼吸道感染治疗及预防指南(2024版).pptx VIP
- 静设备基础知识.pptx
原创力文档


文档评论(0)