- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
“程序设计基础”课程教学实践探讨.doc
“程序设计基础”课程教学实践探讨
摘 要:“程序设计基础”这门课程是计算机科学专业的平台课程之一。我们对课程教学实践中的有关问题进行了探讨,围绕教学内容的组织、重点与难点的处理、实践环节等方面的内容进行了有关探讨,对该课程的教学改革提出了许多建设性的意见。
关键词:程序设计基础;实践教学;改革探讨
中图分类号:G423.7 文献标识码:A
1 引言(Introduction)
“程序设计基础”是计算机专业的专业基础主干课程,为计算机科学与技术、网络工程和软件工程方向的后继专业课学习和独立学习计算机高级语言打下基础。配套的课程有“程序设计基础实验”,该课程配合“程序设计基础”理论课教学,“程序设计基础实验”课程主要包括结构化程序设计、数组、函数、指针、结构体、共用体及文件等实验内容。本课程拟进行的实验,将充实课程教学的内容,提高学生的应用设计能力,它为学生学习“面向对象程序设计”“数据结构”等其他与程序设计有关的后继课程打下基础。
“程序设计基础”是教学难度较大的语言类课程。作为计算机程序的入门课程,是学生进一步接触计算机学科领域知识的首门课程,因此,学生往往对理解程序设计的思维方式有一定的困难,对教学内容难以很好的消化,对掌握良好的程序设计方法产生畏惧。通过本课程的学习,应让学生了解计算机高级语言设计的特点,熟练掌握结构化程序设计的方法,掌握程序设计的系统分析方法和将一般的数学模型转换为程序的步骤以及编程设计方法,使学生初步具有独立分析和独立设计的能力。
关于课程教学实践中的有关问题讨论,已经有若干论述[1,2]。本文就该课题进行更深入的探讨,提出以下见解。
2 课程的目标定位与教学设想(Targeting andcurriculum ideas)
“程序设计基础”课程的教学基本内容,包含了过程型高级程序设计语言的基本内容,及其程序设计方法学、算法基础与数据结构等相关方面的初步内容。该课程定位为计算机专业的专业平台课。本课程的培养目标是使学生掌握程序设计的基本思想和方法,并具有灵活应用这些思想和方法解决实际问题的能力。使学生具有:“较强的程序设计能力、良好的程序设计风格、优秀的团队精神”。在教学实践中,根据本课程教学实施过程中存在的问题,以及课程自身的定位,应该重点考虑以下两个方面的问题:
(1)程序设计能力的培养。建立良好的编程编写能力和实践训练体系,使大多数学生能达到应有的基本编程训练,并且使那些基础较好的学生能得到更加多的训练机会。
(2)教学内容的传授和组织。合理地组织好教学内容,使之更好地反映课程教学的重点和学生对程序设计方法的认知规律;从而进一步解决教学内容中的重点和难点,使学生对有关知识点能较好地理解。
3 组织教学中的探究性教学研究(Teaching and research organization teaching inquiry)
探究性学习是以培养学生探索能力、创新意识、合作精神为目的的学习方式,该模式使学生积极、主动地尝试探究,并从中获得大量的、各种各样的体验,从而提高综合分析问题和解决问题能力,培养发散思维能力和勇于探索的良好个性品格,激发学生学习兴趣,促进学生创新能力的发展及学习效果的提高。教师在课堂教学设计中要经常引导学生深入挖掘教材中每个知识点的背景,我们可以应用多媒体技术配合教学,使学生通过观察、类比、联想、拓展,发现新问题,对知识进行深化和再创造。在思维活动的教学中,问题是诱发思维的直接动因,创设问题情景,把学生置于问题之中,激发学生兴趣,诱发学生探究动机。
“程序设计基础”这门课程教学内容的组织方式采取这种模式进行,可以取得意想不到的效果。如我们在教学过程中可尝试以程序语言知识为主线的方式进行探究式进行教学,这种方式主要是根据语言的表达功能,同时考虑到程序设计的相关学习进程,以较完整的语言表达模块为基础进行的教学探究。程序设计语言的核心主要是两种表达功能:数据表达与控制表达。为了实现使用有限的语法表达客观世界中的各式各样的数据类型,程序设计语言在提供标准数据类型的同时,也提供了构造数据类型的相关手段,比如数组、结构、指针等;在控制表达语句方面,则提供了相关语句级控制(如分支、循环)和模块级控制(如函数)。所以,以语言知识作为主线的教学探究组织方式,一般是以上述语言表达模块为单位,并且考虑程序设计的学习进程来进行组织教学内容。典型教学内容的组织路线是:概论―数据类型与表达式(标准类型)―分支―循环―数组―函数―指针―结构―文件。
4 处理好教学中的重点与难点(Deal with importantand difficult teaching)
本课程重点为:算法设计、“自顶向下、逐步求精
文档评论(0)