“程序设计基础”课程教学实践

点赞:3905 浏览:10533 近期更新时间:2024-03-18 作者:网友分享原创网站原创

摘 要:“程序设计基础”这门课程是计算机科学专业的平台课程之一.我们对课程教学实践中的有关问题进行了探讨,围绕教学内容的组织、重点与难点的处理、实践环节等方面的内容进行了有关探讨,对该课程的教学改革提出了许多建设性的意见.

关 键 词:程序设计基础;实践教学;改革探讨

中图分类号:G423.7文献标识码:A

1引言(Introduction)

“程序设计基础”是计算机专业的专业基础主干课程,为计算机科学与技术、网络工程和软件工程方向的后继专业课学习和独立学习计算机高级语言打下基础.配套的课程有“程序设计基础实验”,该课程配合“程序设计基础”理论课教学,“程序设计基础实验”课程主要包括结构化程序设计、数组、函数、指针、结构体、共用体及文件等实验内容.本课程拟进行的实验,将充实课程教学的内容,提高学生的应用设计能力,它为学生学习“面向对象程序设计”“数据结构”等其他与程序设计有关的后继课程打下基础.

“程序设计基础”是教学难度较大的语言类课程.作为计算机程序的入门课程,是学生进一步接触计算机学科领域知识的首门课程,因此,学生往往对理解程序设计的思维方式有一定的困难,对教学内容难以很好的消化,对掌握良好的程序设计方法产生畏惧.通过本课程的学习,应让学生了解计算机高级语言设计的特点,熟练掌握结构化程序设计的方法,掌握程序设计的系统分析方法和将一般的数学模型转换为程序的步骤以及编程设计方法,使学生初步具有独立分析和独立设计的能力.

关于课程教学实践中的有关问题讨论,已经有若干论述[1,2].本文就该课题进行更深入的探讨,提出以下见解.

2课程的目标定位与教学设想(Targetingandcurriculumideas)

“程序设计基础”课程的教学基本内容,包含了过程型高级程序设计语言的基本内容,及其程序设计方法学、算法基础与数据结构等相关方面的初步内容.该课程定位为计算机专业的专业平台课.本课程的培养目标是使学生掌握程序设计的基本思想和方法,并具有灵活应用这些思想和方法解决实际问题的能力.使学生具有:“较强的程序设计能力、良好的程序设计风格、优秀的团队精神”.在教学实践中,根据本课程教学实施过程中存在的问题,以及课程自身的定位,应该重点考虑以下两个方面的问题:

(1)程序设计能力的培养.建立良好的编程编写能力和实践训练体系,使大多数学生能达到应有的基本编程训练,并且使那些基础较好的学生能得到更加多的训练机会.

(2)教学内容的传授和组织.合理地组织好教学内容,使之更好地反映课程教学的重点和学生对程序设计方法的认知规律;从而进一步解决教学内容中的重点和难点,使学生对有关知识点能较好地理解.

3组织教学中的探究性教学研究(Teachingandresearchanizationteachinginquiry)

探究性学习是以培养学生探索能力、创新意识、合作精神为目的的学习方式,该模式使学生积极、主动地尝试探究,并从中获得大量的、各种各样的体验,从而提高综合分析问题和解决问题能力,培养发散思维能力和勇于探索的良好个性品格,激发学生学习兴趣,促进学生创新能力的发展及学习效果的提高.教师在课堂教学设计中要经常引导学生深入挖掘教材中每个知识点的背景,我们可以应用多媒体技术配合教学,使学生通过观察、类比、联想、拓展,发现新问题,对知识进行深化和再创造.在思维活动的教学中,问题是诱发思维的直接动因,创设问题情景,把学生置于问题之中,激发学生兴趣,诱发学生探究动机.


“程序设计基础”这门课程教学内容的组织方式采取这种模式进行,可以取得意想不到的效果.如我们在教学过程中可尝试以程序语言知识为主线的方式进行探究式进行教学,这种方式主要是根据语言的表达功能,同时考虑到程序设计的相关学习进程,以较完整的语言表达模块为基础进行的教学探究.程序设计语言的核心主要是两种表达功能:数据表达与控制表达.为了实现使用有限的语法表达客观世界中的各式各样的数据类型,程序设计语言在提供标准数据类型的同时,也提供了构造数据类型的相关手段,比如数组、结构、指针等;在控制表达语句方面,则提供了相关语句级控制(如分支、循环)和模块级控制(如函数).所以,以语言知识作为主线的教学探究组织方式,一般是以上述语言表达模块为单位,并且考虑程序设计的学习进程来进行组织教学内容.典型教学内容的组织路线是:概论―数据类型与表达式(标准类型)―分支―循环―数组―函数―指针―结构―文件.

4处理好教学中的重点与难点(Dealwithimportantanddifficultteaching)

本课程重点为:算法设计、“自顶向下、逐步求精”的程序设计思想.包括:程序的流程控制、模块化程序设计(函数的定义,函数间的数据传递,参数结合规则等)、数据组织(批量数据组织、表单数据组织、动态数据组织).

“程序设计基础”课程教学实践参考属性评定
有关论文范文主题研究: 关于信息技术的论文范例 大学生适用: 电大毕业论文、电大毕业论文
相关参考文献下载数量: 80 写作解决问题: 写作资料
毕业论文开题报告: 论文模板、论文前言 职称论文适用: 期刊目录、职称评初级
所属大学生专业类别: 写作资料 论文题目推荐度: 经典题目

本课程难点为:与指针相关的内容,包括变量指针,指向数组的指针,指针数组,指向指针的指针,文件指针,函数指针,返回指针值的函数,指针作函数参数,基于指针实现的动态数据结构等.

针对上述重点和难点,从思维方法入手,引导学生独立思维,达到提高学生思维能力和程序设计能力的目的.教师应该从学生的角度体会“学”之困惑,不断反思“教”之缺陷,才能因材施教,明了如何通过“教”帮助学生学习,树立教育以人为本的思想.因此,教师不但要研究教学内容,而且更要研究教学的对象――学生,根据学生的学习特点,研究教学内容传授中重点和难点的解决办法.授课过程中突出算法概念,对C语言采取“有所取、有所不取”的策略,对与讲授程序设计方法密切相关部分重点介绍;对与讲授程序设计方法关系不大的部分根本不介绍;注意由浅入深地介绍程序设计知识,把难点化解和分散到各个章节中去.以多媒体为主,板书为辅,并现场编程演示等多种教学手段相互补充,使课堂教学与实验教学有机结合.为了及时解决学生学习中遇到的问题,调动和保护学生的学习积极性,我们充分发挥网络的优势,借助于课程网站等网络教学方式作为常规教学的补充,拓展“教”与“学”的空间.5课程与教材之间的关系(Therelationshipbetweencurriculumandtextbooks)

课程教学效果如何与教材的选取密切相关,有经验的老师体会到,教材选好了就已经有了上好该课程50%的把握.因此在“程序设计基础”的教材选取时,应当从教学内容的制定,学习素材和呈现方式等方面在基于我们国情的前提之下,发扬传统教材的优点,突破其缺点,为课程与教材的有机结合做出实质性的工作.根据社会科学的发展与信息技术的渐渐普及,数学教材也要与时代紧紧结合,因此在教材的选取上应注意以下几方面:

(1)应力求使内容全面广泛、生动活泼,能突出所用教材的重点难点.除此外,要适当增加让学生自己解决问题的机会.这样才能很好的提高学生主动学习的兴趣,同时注重培养学生的创新能力和动手实践解决问题的能力,培养学生运用计算机技术进行学习的能力.

(2)尽量与生活实际相结合,所选教材内容与现实生活的联系,体现教学与日常生活的密切联系,杜绝出现那种理论与实际脱节的情况.

(3)要针对不同层次因材施教,每个学生的学习能力,兴趣都有所不同,这样的话,学习的层次也不可能一样.因此对教学对象的考虑分析要全面,为不同层次的学生提供教学发展的支持.

6结论(Conclusion)

信息技术在不断发展,“程序设计基础”教学实践探讨还必须通过大量的教学过程不断总结,才能更好地指导教学[3,4].教师在教学过程中,同时应注意与后续课程“数据结构”“软件工程”等的联系,通过前后教学环节的更好衔接,发挥该课程的作用.同时我们对学生,应该将学习方法的探究摆在首位,正所谓:“授人与鱼,不如授人与渔”,这一精神应贯彻于整个教学过程中.

用[J].广州大学学报,2007,7:28-31.

[4]张志青.基于智能教育平台的数学探究性学习教学模式实践研究[J].中国科教创新导刊,2008,11:17-20.

作者简介:

张志青(1954-),男,学士,硕士生导师,副教授.研究领域:教育信息技术.

曾细平(1971-),女,硕士,讲师.研究领域:教育信息技术.

许灿(1983-),女,硕士,讲师.研究领域:教育信息技术.

卢道设(1988-),男,硕士,助教.研究领域:教育信息技术.