C语言程序设计课程项目教学模式探讨

来源 :计算机光盘软件与应用 | 被引量 : 0次 | 上传用户:sollovewj
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:C语言程序设计课程中采用项目教学模式以提高学生应用能力的培养,应设定项目教学目标并编制适用于项目教学的理论和实验教材,选择合适的项目案例建设教学项目库,除了在理论和实验课中有效地实施项目教学外,还应将项目教学扩展到课外的网络课堂中。
  关键词:C语言程序设计;项目教学模式;应用能力
  中图分类号:G642 文献标识码:A文章编号:1007-9599 (2011) 15-0000-02
  C Language Programming Course Project Teaching Mode
  Luan Guifen
  (Taizhou Higher Vocational School of Mechanical&Electrical Technology,Taizhou225300,China)
  Abstract:C language programming course using the project to improve the teaching ability of students to apply,set project goals and prepare for the teaching project teaching the theoretical and experimental materials,select the appropriate teaching project library construction project cases,in addition to theoretical and experimental courses in teaching,effective implementation of the project,the project should also be extended to extra-curricular teaching in the classroom network.
  Keywords:C language programming;Project teaching mode;Application ability
  在职校教学中,传统教学法很难满足信息化社会应用型人才的能力培养要求。C语言程序设计课程是一门实践性较强的课程,应更加重视应用能力与实践能力的培养,而非计算机专业的C语言程序设计教学多用传统教学法,导致学生的理论学习与实践脱节,很大程度上影响了教学效果。因此,迫切需要采用新的教育教学法或教学模式来改变这种现状。以培养应用能力为核心的“项目教学模式”,它把学习知识、训练技能、培养能力贯穿于整个教学过程之中,能够充分发掘学生的创造潜能,提高学生的动手能力。
  一、项目教学模式
  项目教学模式是在建构主义理论[1]指导下,以基于项目的教学方式完成课程教学任务的教学方法体系。教师在授课过程中,以一个贯穿课程始终的,来源于生活和生产实际的成功项目案例为线索组织教学,进行知识传授和技能培训[2]。它实质上就是一种基于建构主义学习理论的探究性学习模式,强调知识意义和能力建构性,强调协作学习,在不断解决问题、实现阶段任务中完成对知识的意义建构。基于建构主义的项目教学法与传统的教学法相比,将以教师、课本、课堂为中心转变为以学生、项目、实践为中心,能够使理论知识与应用能力的培养有机结合[3]。
  在项目教学的实施过程中,经常遇到以下一些实际问题:项目教学是从应用的角度出发,与传统的教学方式有很大的区别,教学目标该如何制定才能体现项目教学的实施效果。传统的教材对于知识模块的划分不适合项目教学的实施,需要编制适合项目教学的理论教材和实验教材来配合项目教学。因为篇幅有限,教材中只能涉及到几个项目案例,使得教学背景比较单调,而且项目案例通常是比较大的程序,如何根据知识模块将项目案例合理分解为较小的项目子例,使其能够更好地配合理论和实验课也是需要解决的问题。在项目教学中,教师应该采用怎样的教学方法,才能有效地实施项目教学并监控和指导学生的项目学习。
  二、C语言程序设计课程中的项目教学模式
  (一)根据实际情况,設定教学目标
  结合C语言程序设计课程特点和项目教学从应用出发的特点,对C语言程序设计课程进行教学设计,制定技能训练和应用培养教学目标,采用“语句、代码、程序、应用”四个教学目标层次分类,同时采用“熟练使用基本知识点,练习设计编写小程序,综合项目设计应用”的实践教学层次,使项目教与学的衡量标准成为一种可具体追求和实现的目标[4]。具体的项目教学目标分别从知识点目标、技能目标和应用目标三个层次进行描述。
  知识点目标是对课程理论知识点的教学要求进行描述,例如,写出伪代码描述具体问题的算法、应用“自顶向下、逐步求精”的方法求解问题、解释一维数组在内存中的存储、比较字符数组作为字符串和指针指向字符串等。技能目标分为熟练使用基本知识点和练习设计编写小程序两个层次。例如,练习C源程序文件的创建(编辑输入、存储编译、简单运行调试)过程,掌握使用VC集成开发环境处理一个C语言程序的步骤:编辑、编译、连接和运行;编程实现对多个数据的处理,要求练习加、减、乘、除、求余的运算等。应用目标是指“综合项目设计应用”,分为两个层次:(1)开发学习者发现问题,总结问题的能力,让学习者结合身边事,自找题目,写出编程实现步骤;(2)软件项目应用设计训练。培养学生应用能力,实施项目教学,需要学习者独立或合作完成项目训练,达到应用目标要求的标准。例如:结合自己专业或生活经验,寻找需要或可以分解为多个函数实现的实际问题,自编一个题目,利用自定义函数和函数调用实现问题求解过程;软件功能模块划分,应用模块化编程思想,综合分析系统功能,设计划分并画出系统模块结构图,总结出系统数据字典,并详细描述各模块功能及函数功能等。
  (二)编制适合项目教学的理论教材和实验教材
  为了配合项目教学顺利的进行,需要编制适合项目教学的理论教材和实验教材。理论教材中,首先要对传统教材中的理论知识模块进行重新整合,与项目设计的进展相结合,分为三个层次模块。初级阶段的知识模块主要是结构化程序设计基础,包含C语言程序设计课程的基本知识、基本数据类型及其定义与操作、程序的基本结构。中级阶段的知识模块主要是模块化程序设计基础,包含函数的编写和调用、变量的作用域与生存期的运用。高级阶段的知识模块主要是复杂数据结构和程序设计方法,包含数组、指针、结构体、文件的操作和应用。理论教材中的例子分为项目子例和教学辅例。项目子例是将整个项目分解为小的例子配合理论知识的讲解,教学辅例是与项目子例背景相似、题型相似的传统例题。
  实验教材是对理论教材的实践和扩展。项目教学的关键就是对项目的实践,学生通过理论教材学习项目设计的方法,在实验教材中提供给学生更多的项目参考子例和具体的实践步骤,指导学生独立完成项目的实践。
  (三)选择合适的项目案例,建设教学项目库
  在实际的生产生活中,选择具有真实性、典型性等特点的项目。要强调的是项目的应用性,而不是专业性,让大部分学生能够理解和接受。项目的内容应符合课程教学目标的要求,能够容纳和体现更多数据结构、算法和知识点的应用,尽量能够贯穿课程。项目应难易适宜、大小适中,让学生在课程的学习过程中有能力完成项目内容,达到更好地掌握课程知识的效果。教师往往在课堂上只能讲解有限的几个项目案例,导致教学项目用例背景单调,不利于拓展学生的思维,因此应建设教学项目案例库,选择大量的项目案例供学生课下学习和参考。项目案例库中除了包含大量完整的项目案例,还应将项目案例分解为课堂教学用例系列、实验教学用例和学生项目实践用题系列等。
  在项目教学中,将项目与课程的内容结合,根据各层次知识模块,选择某些项目分解为与每节理论课的知识点结合的项目教学课堂用例系列,要求在难度、复杂度、模块大小等方面要适合课堂讲解和学生学习。在实验课上,选择适合的项目分解为学生可以在有限课时内独立完成的实验教学用例系列,配合理论课的课堂用例进行项目实践。为了拓展学生的思维,设计学生项目用题系列作为学生课下学习的补充。
  (四)理论课中教师实施项目教学
  结合项目教学,采用小组合作学习方式[5],让学生分组实践项目。建议4-7人自由组合为一个小组,每组推选一个组长组织组内的学习,并将学习的过程记录下来。具体的教学过程如下:(1)教师用项目课堂用例提出需要解决的问题,引入本节课要学习的问题。(2)教师结合要实现的项目问题,讲解知识点。(3)教师选择项目辅助用例,运用知识点。(4)教师和学生一起讨论如何运用知识点,解决项目问题。(5)教师对项目内容进行扩展,提出小组讨论问题。
  (五)实验课中学生实践项目教学
  在实验课上,以小组为单位进行项目实践,并写下实验报告。具体的教学过程如下:(1)教师课前布置实验课的项目内容,课前小组讨论出可执行的步骤。(2)学生模仿课堂项目用例的方法,实施实验项目用例的内容。(3)各小组讨论项目实验结果,并将结果合并实现综合项目。教师参与到小组的讨论中,给予指导意见。(4)小组总结实验课内容,写出小组实验报告。实验报告中要详细记录每个组员的参与情况,包括发言、上机实践、帮助其他组员等具体的过程,这样教师可以通过查看实验报告的情况了解每个学生的学习情况,起到监控和指导的作用。
  (六)课外的网络课堂交流补充
  教学课时数是有限的,教师不可能跟每一位学生进行很好的交流。而且学生之间的大多数交流也仅限于小组内部,各小组间的交流很少。因此,需要建立課外的网络课堂作为教学的补充,例如,教师建立教师教学博客,学生可以建立班级博客、小组博客等。教师可以提前将教学内容发布在教学博客上供学生提前预习,并提出问题供学生讨论,学生通过回复与教师和其他同学交流。学生可以给教师留言,与教师交流学习中的问题,其他学生也可以看到这个交流的过程,启发自己的思维。每个小组可以通过博客展示自己的实验成果,各小组可以通过博客交流学习心得。教师可以通过博客中的交流监控到所有学生的学习情况、思想动态,适时的调整教学进度和教学内容。
  在项目教学模式中,设定项目教学目标并编制适用于项目教学的理论和实验教材是有效实施项目教学的前提,选择合适的项目案例建设教学项目库是项目教学的关键因素。在具体的项目教学过程中,每个教师应根据实际的教学情况适当地调整教学模式,选择有效可行的方法以保证教学效果。
  参考文献:
  [1]陈越.建构主义与建构主义学习理论综述.
  http://www.being.org.cn/theory/constructivisom.htm
  [2]孟朝霞.基于项目的程序设计实践课程教学流程设计[J].高等理科教育,2008,5
  [3]徐涵.项目教学的理论基础,基本特征及对教师的要求[J].职教论坛,2007,3
  [4]孟朝霞.C语言课程的应用性目标模型[J].运城学院,2009,1
  [5]李妮.小组合作学习教学探讨[J].运城学院,2007,5
  
其他文献
【中圖分类号】G634.6 【文献标识码】A 【文章编号】2095-3089(2018)02-0298-01
近年来,大学生就业难已经是不争的事实。当成千上万的大学毕业生马不停蹄地奔走于各个人才市场时,他们那略显疲惫的脸庞透露出求职之路并不顺畅。与之形成鲜明对比的是,拥有
期刊
香蕉枯萎病在拉丁美洲许多地区早有发生,目前在我国广东、海南、广西、云南等部分地区有发生报道。此病2001年在海南发现以来,目前已扩散到三亚、乐东、东方、昌江、文昌、澄迈
分析了PID调节器在特种冷却装置控制系统上的应用。
【摘 要】对于多数学生来说,地理好像是一门可有可无的学科,因其在考试当中所占的比重比较少,并不像所谓的主科一样占有很高的分值,因此他们学习起来也没有用百分百的精力投入其中。在课堂上表现出很大的消极性,当老师讲课的时候,不能够认真地去听讲。课堂表现很被动,也让教师感觉到促进教学效率,培养学生的素质和能力非常地困难。初中以学生的全面发展为目标,教师可以以建构主义为指导,以问题为中心进行自主探究的教学模
“我们喜欢以不同寻常地新方式来工作,它可以是诺基亚店铺中的屏幕墙,手机铃音,一家画廊的墙壁,一条人行道或者是其它任何东西。”Garrick Webster对Matt Pyke说道
介绍了PLC编程过程和自动控制特点,提出了PLC在安装及使用过程中应注意的几个技术问题。
忙碌的生活中,谁是我眼中的风景,我又是谁眼中那短暂的风景?——题记我们家对面住着一户人家,他们家前不久刚诞生了一个小生命。每天早上男主人起床工作,而他的妻子则早早为
期刊
他出生于韩国一个贫穷偏僻的小山村,虽然家境贫寒,但父母却希望他能通过读书改变命运。由于聪明好学,小学时他的学习成绩一直非常优秀。
期刊
本文基于实体企业投资金融资产这一投资模式,在实体企业金融化现有研究文献的基础上,从我国实体企业金融化的动机以及后果两个大方向进行研究。近年来,实体经济产能过剩导致传统的工业企业实体投资回报率下滑明显,大量的产业资本涌入高收益率的金融、房地产行业,虚拟经济加速膨胀,最终导致实体产业金融化。根据Wind数据统计显示,上市公司购买金融资产的规模几乎呈直线上升,2012年仅为71亿元2016年就达到了80