项目驱动教学法在C语言课程中的应用

来源 :职业教育研究 | 被引量 : 0次 | 上传用户:m104129495
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:项目驱动教学法是在教学过程中以项目为主线展开,把相关的知识点融入到项目的各个环节中。本文采用项目驱动教学法对C语言课程的宏观和微观设计进行了探讨。
  关键词:项目驱动教学法;C语言
  
  C语言是近年来在国内外得到迅速推广应用的一种计算机语言,它功能丰富,表达力强,使用灵活方便,目标程序运行效率高,兼有高级语言与低级语言的许多特点,几乎任何一种机型、任何一种操作系统都支持C语言开发。但C语言涉及的概念比较复杂,规则繁多,使用灵活,不少初学者难以掌握、易出错。多年来,按照高等职业技术教育的培养目标,基于建构主义学习理论,采用项目驱动教学法,对《C语言程序设计》课程的教学进行积极改革与探索,取得了良好的教学效果。现对教学过程进行总结。
  
  项目驱动教学法
  
  所谓项目驱动教学法是指在教学过程中以一个个项目为主线来展开,把相关的知识点融入到项目的各个环节中去,层层推进项目。通过对问题的深化或功能扩充,来拓宽知识的广度和深度,直至得到一个完整的项目解决方案,从而达到学习知识、培养能力的目的。
  项目驱动教学法符合建构主义学习理论的要求。建构主义的学习理论认为,学习的过程是学生自己在头脑中对知识的意义进行建构的过程,学生是教学过程中意义建构的主体,教师是这个建构过程的指导者、帮助者,教师组织教学过程的重要任务,就是要注意学生意义建构过程自身的特点,帮助而不是代替学生实现这个建构过程。情景、协作、会话和意义建构是建构主义学习环境的四大要素。其中,前三者是教学的手段,学生头脑中的知识意义建构是教学目的。在项目驱动教学法中,“情景”即是指整个课程的学习处在实现教师提出的设计项目的环境中,“协作、会话”是教师对学生的指导以及师生之间、学生之间的讨论,而“意义建构”则是指学生通过课程的学习,最终完成项目并基本掌握实用软件的开发要领。
  
  在《C语言程序设计》课程中
  实施项目驱动教学法
  
  (一)课程宏观设计
  所谓宏观设计是指按照建构主义学习理论的要求,课程教学以一个合适的课程设计项目为引导,以该实例设计和改进中的问题为动力,逐步深入、全面展开课程内容。全课程以核心内容贯穿,同时每次课也从有关的实际问题入手,由实例引入本堂课的内容。这样,无论是对整个课程还是对每堂具体的课程,学生的学习目标都十分明确、具体。教师授课时先演示自己开发的系统,使学生在明确任务的同时产生浓厚的兴趣。宏观设计的另一个重要任务就是教师要明确每次项目拓展所引出的C语言知识点及学生应掌握的技能,使其能够涵盖C语言程序设计的所有基本内容。如完成学生成绩管理信息系统项目,必须学习以下知识:掌握文件的建立、打开、读、写等操作;系统的组织包含数据输入、修改、查询、统计、输出等功能,必须掌握函数的调用;数据内容的组织涉及数组、结构体、链表,必须掌握数组、结构体、链表等数据对象的操作;功能的实现必须设计算法控制流程,掌握不同的流程图表示方法;功能算法的实现必须根据算法描述进行符号化语句表示;根据编写程序的源代码进行程序调试。该项目难度适中,囊括了C语言课程的大纲要求,而且与学生联系密切,使学生不必进行复杂的项目背景分析就可以进行不同程度的功能扩展。同时项目的实现能够突出程序设计“以算法为中心”求解问题的方法,是一个比较合适的项目。学生从开始模仿单一的记录添加、排序、查询、统计和记录浏览等简单程序,到利用函数、结构和指针等知识对模仿期开发的各功能模块进行扩充和完善,逐步组建学生的管理系统。
  (二)课程微观设计
  微观设计是指对每一单元、每一堂课的安排方式、教法和教学特点进行设计。在微观设计中应注意项目与授课内容的结合,以达到理想的效果。在授课开始,提出问题,指出该问题的难点,围绕授课内容引导学生进行思考。例如,学习结构体一章时,可以让学生思考如何才能存放全班同学的信息(姓名、年龄、成绩等)?以往的基本数据类型可以完成吗?由此引入结构体数组的概念。以“选择结构”一章为例,说明微观课程设计的步骤。该单元的教学知识点是掌握关系表达式、逻辑表达式和条件表达式,会使用if语句和switch语句。在教学过程中,从简单的问题着手,先要求学生自己编写程序,引入条件语句,同时在程序中讲解相关的语法知识点,提升高度。具体步骤:(1)任意输入两个数,求最大值,并输出最大值。(以此为例讲解if…else语句的用法及其执行过程)(2)扩展第一步,任意输入三个数,求最小值并输出。(引入介绍六种基本关系运算符并给出优先顺序,学习计算关系表达式的值,强调值为逻辑值。)(3)扩展第二步,任意输入三个数,并按从小到大的顺序输出。(注意讲解其中的算法,为循环语句打基础。介绍三种逻辑运算符及其优先顺序,学习计算逻辑表达式的值。)(4)移植第三步,求解符号函数,强调else子句与if语句的匹配原则。(5)推进第四步,进行if语句的多重嵌套。从键盘上输入成绩并按原则输出其等级为习题供学生练习。(6)改写第五步程序,使用switch语句构成多分支结构。(引入switch语句和break语句)(7)进行嵌套if语句与switch语句互换。
  同时,还要注重算法分析,培养学生以算法为中心解决问题的能力。这是程序设计课程的教学重点,也是教学难点。对于C语言所涉及的算法,在精讲多练的同时还应注意这些算法之间的联系,与课程的相关内容结合。如选择法可以结合选择程序设计结构,筛选法、起泡法等算法可以结合数组、函数部分进行教学。这样,学生在熟练掌握这些算法的同时,也学习并掌握了相关课程内容,并逐渐养成在程序设计时进行触类旁通的思维模式。
  在教学层次上,要根据学生基础程度的不同,制定不同的标准,要求每一个层次的学生都要达到最低的标准并向高一级标准努力。具体来说,一个课堂的练习要有多个层次,第一个层次是基本的,体现课程主要内容,第二个层次略为扩充,体现一定的技巧和算法,第三个层次就是要求学生的设计无论从界面、风格、完整型还是算法、技巧、易用性等方面接近专业程序员的习惯和水平。
  经实践检验,项目驱动教学法激发了学生的自信心和积极性,锻炼了学生的程序设计综合能力,为今后较快地参与实际软件项目的开发奠定了坚实的基础。推而广之,在很多课程中都可以实施该教学法,只有在设计课程教学内容和形式时从本课程的实际应用角度出发,选取一个可以贯穿本课程主要内容的项目,使之在教学过程中一步步完善,这门课程的教学才会成功。
  
  参考文献:
  [1]谭浩强.C语言程序设计[M].北京:清华大学出版社,2000.
  [2]王明富,徐人凤.高职软件专业技术课程的改革与探索[J].中国职业技术教育,2004,(12).
  [3]邱建林,等.C语言程序设计教学的研究与实践[J].电气电子教学学报,2003,(8).
  作者简介:
  张悦(1968—),女,硕士,工程师,天津大学通信与电子系统专业研究生,深圳职业技术学院通信工程系教师,主要从事C语言、计算机网络等的教学及研究。
其他文献
6月18日,国家主席习近平就联合国秘书长古特雷斯连任下届秘书长向古特雷斯和葡萄牙总统德索萨分别致贺电。习近平在贺电中指出,联合国作为最具普遍性、代表性、权威性的政府间国际组织,在国际事务中发挥着重要作用。中方期待古特雷斯秘书长继续履行《联合国宪章》赋予的职责,秉持客观公正立场,坚定维护多边主义,为维护世界和平、促进共同发展作出更大贡献。习近平向蒙古国当选总统呼日勒苏赫致贺电  6月11日,国家主席
2020年12月12日,国家主席习近平在气候雄心峰会上通过视频发表题为《继往开来,开启全球应对气候变化新征程》的重要讲话,宣布中国国家自主贡献一系列新举措。习近平强调,5年前,各国领导人以最大的政治决心和智慧推动达成应对气候变化《巴黎协定》。5年来,《巴黎协定》进入实施阶段,得到国际社会广泛支持和参与。当前,国际格局加速演变,新冠肺炎疫情触发对人与自然关系的深刻反思,全球气候治理的未来更受关注。 
摘要:《Delphi数据库编程》课程在软件专业中是一门结合软件工程,SQL Server以及Delphi程序设计等内容的综合性课程。本文以该门课程为例,采用项目教学法,以“校务管理系统”为项目贯穿始终,组织教学,突破了传统的教学模式,极大地调动了学生的学习积极性。  关键词:项目教学法;Delphi数据库编程  高职教育是就业教育,是培养生产、建设、管理、服务的高素质劳动者的教育。高职教育应当能够
在朝鲜半岛局势接连紧张的情况下,美国特朗普政府上台,其对半岛政策的不确定性更加引人关注,近期甚至有舆论认为美国很可能会对朝动武从而解决朝核问题,由此,朝鲜半岛局势更显得危机四伏。在这种局面下,2月12日朝鲜仍然进行了中程地对地弹道导弹试验,且朝鲜最高领导人金正恩亲临试验现场指导。就在国际社会纷纷谴责朝鲜、呼吁进一步加强对朝制裁之际,2月13日,又发生了朝鲜籍金姓男子在马来西亚吉隆坡机场“被暗杀”事
2019年11月16日,伊朗多个城市爆发示威活动,抗议油价上涨及实施定量配给。  2019年的中东地区依然充满动荡与冲突,地缘政治竞争加剧,同时出现了一些值得关注的新趋势。  继续深陷动荡不安。冲突、战争持续不止,政局动荡面继续扩大。一年来,一些老的热点问题未能得到解决,又出现新的地区冲突和热点。叙利亚、也门和利比亚的战争与冲突持续,巴以形势持续恶化,伊朗问题节节升温引发地区局势紧张。苏丹、阿尔及
摘要:ESP教学现状要求我们采用跨学科合作教学模式,有效整合教学资源。专业教师或专家、语言教师应该通过合作教学模式,发挥各自特长,参与ESP教学,满足学习者的需求。  关键词:ESP教学;合作教学;跨学科合作教学    合作教学(team teaching或joint teaching)也叫协同教学,由两个或者两个以上教师共同参与同一课程的教学,共同对同一学生群体的教学负责。参与合作教学的教师可以
4月8日,外交部长王毅与德国外长施泰因迈尔在北京举行第二轮中德外交与安全战略对话。  王毅表示,中德关系保持高水平发展,处于最活跃、最富成效的时期。去年双方启动外交与安全战略对话,体现了中德全方位战略伙伴关系的新内涵。双方应保持高层交往,共同办好第四轮中德政府磋商,加强对中德关系的顶层设计和统筹推进。中方欢迎默克尔总理下半年来华出席二十国集团领导人杭州峰会。双方应将两国领导人共识落到实处,取得实效
摘要:针对高职院校《计算机基础》教学的需要和学生特点,提出了一种浸润式双语教学模式,并阐述了其具体实施办法,同时也列出了高职院校《计算机基础》实施基于CBE理念的浸润式双语教学亟需解决的问题。  关键词:CBE理念;计算机基础;双语教学    所谓双语教学,即用非母语进行部分或全部非语言学科的教学,在我国一般是指用英语进行的学科教学。近年来,高职教育兴起了CBE热,CBE(Competency-B
2020年一季度美国实际GDP按年率计算萎缩5%。其中,占经济总量约70%的消费支出按年率计算下滑6.8%,拖累经济下滑4.73个百分点;而反映企业投资状况的非住宅类固定资产投资下滑6.4%,拖累经济下滑0.85个百分点。受疫情大规模扩散和“居家令”等限制措施影响,二季度美国经济衰退程度究竟如何,未来经济是初步企稳还是进一步衰退,是当下人们关注的焦点。当下经济运行的几个特点  PMI萎缩速度有所放
据商务部网站消息,今年1~7月,全国实际使用外资6721.9亿元人民币,同比增长25.5%(不含银行、证券、保险领域,下同),较2019年同期增长26.1%。  从行业看,服务业实际使用外资5355.7亿元人民币,同比增长29.2%,占全国实际使用外资的79.7%。其中,批发和零售业、科学研究和技术服务业、信息传输软件和信息技术服务业分别增长69.3%、49.2%、29.1%。高技术产业实际使用外