- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
讲故事学C语有-《C语言程序设计》 课程教学设计
讲故事学C语有-《C语言程序设计》 课程教学设计
《C语言程序设计》 课程教学设计 故事
第 1 章程序设计 ABC 授课方法:
用最通俗的语言,以讲故事的方式,向学生展现计算机以及程序设计的无穷魅力,让学生了解计算机对人类生活的影响,它是如何获得如此魔力的,程序设计扮演什么样的角色,程序设计语言是怎样的语言,怎样驾驭程序设计语言,成为“编程高手”。
例如,在介绍程序设计语言的发展时,可以从一个简单的计算 1+1 的程序入手,对于这个问题,用机器语言如何编写?用汇编语言如何编写?用 BASIC 语言如何编写?用 C 语言又如何编写?这样的讲解远比直接干巴巴地介绍各种语言的特点来得形象、直观和生动。
第 2 章数据类型、运算符和表达式授课方法:
如果直接介绍数据类型和运算符,不仅会让学生感到枯燥乏味,而且在学生对程序无任何直观印象的前提下,讲这些内容,学生也不知教师所云何物。应该让学生知道知识的来龙去脉,介绍为什么要讲这些内容。即先从一个简单的两整型数相加的例子开始讲起,归纳出 C 程序的基本结构特点、常见符号分类,从而引出数据类型和运算符的概念,然后在介绍具体的数据类型之前,介绍数据为什么要区分类型?从机器语言到高级语言再到面向对象语言的发展过程中,数据类型是如何引入的?是如何从基本数据类型到用户构造数据类型再到抽象数据类型发展起来的?这种发展的意义何在?让学生不仅知其然,而且知其所以然。
第 3 章简单的 C 程序设计授课方法:
从一个计算存款本利之和的实际例子入手,阐明程序设计中最简单的结构就是顺序结构,在顺序结构程序中,用到的基本操作就是赋值和输入输出,从而引出用于赋值操作的表达式语句以及用于输入输出操作的各种输入输出函数。
第 4章程序的控制结构授课方法:
以坐公共汽车按照一定的路线去指定地点为类比,阐述算法在程序设计中的地位和作用,以计算阶乘算法为例,给出算法的自然语言描述方法、传统流程图描述方法、 N-S 图描述方法以及伪码描述方法。然后,结合身边的实际问题,阐述什么样的问题需要用顺序结构,什么样的程序需要用选择结构,什么样的程序需要用循环结构,在介绍这些基本结构的流程图表示以后,引出这些结构的 C 语句实现方法,并通过体型判断、猜数游戏、四则运算的计算器这些趣味性的程序来讲述自顶向下逐步求精的程序设计方法、各种条件语句和循环语句的使用方法以及程序测试方法。针对初学者上机编程常会出现错误而不会调试的特点,教师在讲上述程序时,还要适当现场向学生演示一些程序从编辑、编译、链接到运行和调试改错的全过程,让学生对程序设计有一个直观的了解,同时学会一些程序改错与调试的基本方法。
第 5 章函数授课方法:
不要直接引入函数的概念,那样不会引起学生的兴趣,也不会让学生认识到函数在程序设计中的重要性,可以从《三国演义》故事开始讲起,《三国演义》中有这样一段描写:
懿问曰:“孔明寝食及事之烦简若何?”使者曰:“丞相夙兴夜寐,罚二十以上皆亲览焉。所啖之食,日不过数升。”懿顾谓诸将曰:“孔明食少事烦,其能久乎?”
此话音落不久,诸葛亮果然病故于五丈原。“食少”可能因为身体欠佳,而“事烦”则纯粹是诸葛亮自己给自己套上的枷锁。他的行事原则就是“事无巨细”,“事必躬亲”,落得个手下一干能人无从发挥,新人没有锻炼机会,自己积劳成疾,最后“蜀中无大将,廖化当先锋”。管理学的观点是极其排斥这种做法的,认为工作必须分工,各司其职,每人发挥专长。其中的思想,在程序设计里也适用。
从而自然地得出结论:程序设计是一门艺术,主要体现在算法设计和结构设计上。就如同建筑,假设结构不科学,外表再华丽的大楼,也难逃倾覆的命运。对于一个软件项目来说,用户能看到的只有功能、界面、运行速度和价格等。虽然我们可以在 main() 里书写任意行数的代码,完成全部功能,提供友好界面,保证运行速度并尽力压缩成本。但这样的 main() 就好比是诸葛亮, “ 事必躬身 ” ,即便聪颖过人,也是 “ 其能久乎 ” 。这样的程序将造就很多的 “ 不可能 ” :不可能稳定可靠,不可能精炼高效,不可能与时俱进,不可能控制进度 …… 。
面对上述的诸多不可能,怎么办?答案是:给程序一个好的结构!而函数和模块正是 C 语言为实现一个好结构程序的两样武器。
当函数和模块在程序设计中的重要性解释清楚以后,学生才有兴趣和愿望去进一步了解如何定义和使用函数。
第 6 章数组授课方法:
从对 100 个学生的成绩进行管理入手,阐述数组数据类型产生的必要性,整个这一章内容也都是紧紧围绕着学生成绩管理方面的实际问题来探讨 C 程序设计的方法的,因此,在这一章中,会涉及到很多常用算法,如求最大值、排序、查找等。
由于这些算法都是围绕着学生成绩管理来展开的,而且在讲解这些算法时,教师
文档评论(0)