- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
“程序设计基础”精品课程建设
摘要:从课程体系、教学方法和手段、实践教学、考核评价、实践创新能力培养等几个方面的改革实践阐述“程序设计基础”精品课程建设方案。
关键词:程序设计基础;精品课程;教学改革;实践
“程序设计基础”是计算机科学与技术专业的主干专业基础课,是所有后续软件专业课的基础和支撑,在计算机整个课程体系中起着举足轻重的作用。本课程是一门实践性很强的学科基础课,不仅要学习基本理论知识,更要注重上机实践,通过上机实践掌握高级语言的特征,巩固所学的理论知识。“程序设计基础”经过多年的教改实践,取得了令人满意的成绩,2004年被评为校级精品课程,2005年入选首批自治区级精品课程[1-2]。
本课程开设以来,课程教学团队一直致力于教学改革,通过多年的探索和实践,确立了课程建设的指导思想―既要培养学生解决问题(算法与程序设计)的能力,又能比较熟练地掌握一种程序设计语言(C/C++)。本课程以程序设计方法为纲,较为系统全面地介绍了程序设计发展和程序设计的基本方法,其目的是让学生掌握程序设计的基本理论和基本方法。在讲授过程中,教师特别注意介绍有关独立于任何特定编程语言的算法概念和结构,强化训练程序设计的经验和相关技术,把重点放在程序设计实践及培养学生分析问题和解决问题的能力训练方面。
1课程建设方案
1.1完善程序设计类课程的课程体系
程序设计基础包含两方面教学内容:程序设计的基本方法和程序设计语言入门。因此,教师在课程讲授中,既要培养学生解决问题(算法与程序设计)的能力,又使他们能比较熟练地掌握一种程序设计语言(C/C++)。本课程以程序设计方法为纲,较为系统全面地介绍了程序设计,其目的是让学生掌握程序设计的基本理论和基本方法。同时,以C/C++作为典型的程序设计语言,介绍结构化程序设计和面向对象程序设计两种编程思想。教师在讲授过程中,特别注意介绍有关独立于任何特定编程语言的算法概念和结构,强化训练程序设计的经验和相关技术,把重点放在程序设计实践方面,以培养学生分析问题和解决问题的能力方面。
程序设计基础课程的学习效果直接关系到许多后续课程的学习,在课程改革与建设的过程中不但要关注这一门课程,还要考虑到与其关联的许多课程,甚至覆盖到与其有内在联系的整个课程群。所以,软件类课程的发展方向必然是从单一走向系列,进一步建立完善的课程体系,发挥其整体优势。笔者以“程序设计”为主线,从程序设计基础、数据结构、可视化编程、网络编程等相关的课程入手,进行课程体系改革,逐步完善程序设计类课程体系。
1.2改革教学方法和教学手段
我们围绕程序设计的关键技术,采用“精讲多练”的教学方法,并辅以多种媒体进行教学,将PowerPoint课件与专业教学软件相结合,大大降低教学难度。
此外,我们在教学中使用网络教学平台,通过平台提供教学大纲、实验大纲、课件、学生参考书和例程源代码等教学资源,学生可以随时下载教学资源、软件工具以及辅导材料等,了解课程学习的各项信息,提交作业,查看作业情况和成绩等。课程网络平台还提供了自测题和留言板,方便师生课外的交流与互动。
1.3加强实践教学环节
计算机科学与技术专业不同于传统意义上的理学各专业,计算机技术更接近于工程技术科学,把解决实际问题放在首位。因此,对我国大多数学校的计算机科学与技术专业人才培养目标,应更加注重培养学生的动手实践能力[3]。为了加强学生的动手实践能力,我们在以往的课程实验的基础上,又增加了课程设计,以便更好地加强实践教学环节。
课程实验的侧重点是将讲授的原理与实际应用相结合,使学生将书本上学到的知识运用于解决实际问题,培养他们的动手实践能力,能够活学活用书本知识,从而深化理解和灵活掌握教学内容。而课程设计的工作量则大得多,相当于是对软件综合设计的一次训练,它的整个过程完全等同于软件工程的一次完整训练,包括问题分析、总体设计、详细设计、编码、测试等阶段,这其中还涉及到用户界面的设计、进行多人合作、分析程序的效率、软件工作规范和科学作风的培养与训练,为学生学习后续的软件类课程、理解和掌握程序设计相关技术、编写大型程序打下良好的基础。
1.4建立新的考核评价方法
为了体现程序设计基础这门课程的工程实践性,我们以机试取代笔试作为考核评价方法。早期,教师需要对机试的结果进行事后检查,不但工作量相当大、效率低,而且人为因素较多,造成成绩评定不够客观、公平。此外,在程序设计课程的教学中还存在一个不能回避的问题,即使在一些学风良好的大学,在上机考试或平时作业中互相抄袭程序代码的现象也较为普遍[4]。当一个程序被几个或者十几个同学抄袭,要发现抄袭,进而要证明谁是原创,谁是抄袭,都比较困难,十分耗费精力。因此,通
文档评论(0)