- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言程序的设计教学前导课程的研究
C语言程序的设计教学前导课程的研究
摘要:C语言程序设计教学常常会遇到学生基础不同的问题,在课时不足的情况下将导致教学的困难。讨论了程序设计教学的困境以及Scratch程序作为前导课程可能给教学带来的帮助。
关键词关键词:C语言;程序设计;Scratch;前导课程
中图分类号:G433
文献标识码:A 文章编号文章编号2014)004016003
作者简介作者简介:朱?(1978-),女,上海师范大学信息与机电工程学院计算机系讲师,研究方向为计算机应用。
1 C语言程序设计教学困境
1.1 学生基础薄弱
笔者所在的学校,计算机专业的学生高中期间的数学基础参差不齐,不少学生基础薄弱,却仍然选择了计算机专业,给C语言程序设计初级专业课的教学和管理带来很多问题,如学习困难或考试通不过导致反复重修等。中学的信息课程以WORD、EXCEL操作为主,并不重视程序设计入门[1]。因此,很多学生在大一并没有做好接受专业知识学习和训练的准备。
1.2 教学进度快
现行教学计划中,计算机导论、高等数学等课程的教学无法为学生补充中学里缺失的内容,而程序设计教学的课时通常偏紧。在一个学期中要完成程序设计概念和语法的教学,要求学生必须有一定自学能力,基础薄弱的学生基本上不能适应这种节奏。
1.3 缺乏专业兴趣
学生基础差,跟不上教学进度,加上程序设计等专业课程内容抽象枯燥,学生自然兴趣减少,缺乏学习热情和动力,造成教与学都很困难,不少学生一再补考和重修。C语言程序设计是计算机专业的核心课程,这个环节的失败将给后续课程带来很多问题。若在初级课程和后续课程中屡屡受挫,将造成学生缺乏专业实践能力并对程序设计丧失信心。
2 C语言程序设计前导课程
C语言程序设计课程目前并没有专门的前导课程,计算机导论教学中也没有着重讲述程序设计理念。学生在C语言程序设计课程中,既要努力熟悉程序的抽象、结构控制等一些全新概念,又要避免语法错误,学习如何在编译器报错时正确地修改和调试程序,学习任务相当繁重。
笔者认为,如果给C语言程序设计课程设置有效的前导课程,为学生补充必要的基础概念,如抽象、逻辑、流程等,并为他们设计任务,要求在讨论和实践中完成,将对程序设计教学起到很大帮助。前导课程可以由计算机导论课程担任,但必须给学生安排一定量的实践和思考内容,不能把导论仅作为简单的理论课程。
3 Scratch简介
Scratch是美国麻省理工学院(MIT)媒体实验室开发的一套“程序语言”,它的使用对象是8岁以上的学生。利用这个软件可以轻松地创造出互动式故事、动画、游戏、音乐等令人惊叹的作品,是一套简单又有趣的软件。
Scratch在设计作品的过程中会运用到数学及算法的概念,对逻辑分析、创意思考、流程控制、问题解决、合作学习等都有帮助。Scratch属于“积木组合式”的程序语言,采用拖曳、组合的方式设计程序。它还是“可视化”的程序语言,具有“所见即所得”的功能,不像一些程序语言需要经过复杂的“编译”过程才能看到结果。
Scratch把程序命令归为动作、外观、声音、画笔、变量、事件、控制等部分,并用颜色来分类,很适合学生学习。学生只需根据各部分的命令积木按照自己的想法拖到脚本窗口,并堆积在一起,在浏览窗口程序就会根据命令直接运行。学生只需简单了解这些积木的用途,就可以轻易地搭建起自己的程序。该方法明显与平时的程序设计要求不同,因此非常适合学生学习、讨论和实践程序设计的概念。
图1为Scratch设计界面。左上为程序运行场景,通过模块化程序编制,可以令所设计的个体对象完成各种任务;左下为程序中设计的个体对象,通常是一些动画主角(称为精灵);中间是可视化程序模块,不同分类的程序模块具有不同的颜色;右边是程序窗口,利用鼠标可以把中间的程序模块拖入右边的程序窗口,修改参数,完成模块次序安排和嵌套等工作,则程序编制完成。最后观看程序运行场景执行程序设计的不同实现结果。
图1 Scratch设计界面
4 Scratch与程序设计教学
Scratch平台为程序设计教学带来的概念主要涉及图形和动画、项目设计、循环和选择、同步和函数、变量、数组、对象等几方面。使用Scratch作为程序设计教学的前导课程,应针对这几方面设计不同任务,让学生在制作程序、完成任务的同时,学习、讨论和实践这些概念。
4.1 图形和动画
Scratch程序中使用图形和动画来编制小故事或场景。图形和动画也是程序设计概念的一部分。平移图形能帮助讨论平面坐标的概念。如图2是一个程序模块,能控制人物平移到坐标(100,200)处,白色部分为可修改的坐标值。
图2 运
原创力文档


文档评论(0)