非计算机专业C语言教学模式分析.doc

上传人:s9****2 文档编号:549268176 上传时间:2023-07-01 格式:DOC 页数:6 大小:16.51KB
返回 下载 相关 举报
非计算机专业C语言教学模式分析.doc_第1页
第1页 / 共6页
非计算机专业C语言教学模式分析.doc_第2页
第2页 / 共6页
非计算机专业C语言教学模式分析.doc_第3页
第3页 / 共6页
非计算机专业C语言教学模式分析.doc_第4页
第4页 / 共6页
非计算机专业C语言教学模式分析.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《非计算机专业C语言教学模式分析.doc》由会员分享,可在线阅读,更多相关《非计算机专业C语言教学模式分析.doc(6页珍藏版)》请在金锄头文库上搜索。

1、非计算机专业C语言教学模式分析摘要:针对目前为非计算机专业开设的C语言程序设计课程教学现状,提出一种与专业相结合的S&CSpecialized&ComputationalThinking式C语言程序设计教学模式,在培养学生计算思维的同时,为后续专业课程的学习打下良好根底。关键词:C语言;专业相结合;计算思维一、引言目前很多高校都在推行为非计算机专业开设的程序设计类课程改革,研究如何全面提高教学效果。将计算思维融入程序设计是当前课程教学的研究热点【1】;很多教育专家和一线教师都提出了以培养计算思维为目标的程序设计类课程教学改革计划。C语言程序设计属于此类课程,在注重培养计算思维的

2、同时,更重要的是将教学内容与学生本专业相结合。因此,提出一种融入计算思维、与专业相结合下列简称S&C的C语言程序设计教学模式。二、计算思维的专业化培养计算思维是信息时代中的每个人都应当具备的一种思维方式,培养计算思维能力已成为计算机根底教学的核心任务【4】。程序设计类课程属于计算机根底课程体系,但是学习的内容和要求是相对的,对不同的人群应该有不同的要求【5】。对非计算机专业学生而言,程序设计语言更像是一个工具,是其在从事本专业工作中可以使用的一个工具。因此,任课教师应考虑到专业需求,将计算思维与专业应用进行融合,让学生感受到利用计算思维求解问题过程中的魅力【4】。计算思维教育的目的是培

3、养一种思维习惯,一种像计算机科学家思考问题那样的习惯【6】,虽然计算本身也是一门学科,但是其具有促进其他学科开展的作用,不应该将计算思维局限于此,而是应用于各专业领域。三、C语言程序设计与专业相结合为非计算机专业开设的C语言程序设计课程,授课深度和广度有别于计算机专业,很多高校将它作为一门通识课程,使用同一个教学大纲,难以与专业课程紧密衔接。实际上,随着计算机的遍及,程序设计语言的使用不再是IT人的专利,很多行业都会波及到软件开发、编写应用程序。如单片机等智能芯片的开发语言就是以C语言为主【7】,学生程序设计水平上下可能直接影响他们的就业和职业开展。因此,有高校教师提出自动化专业的C语言程序设

4、计课程改由自动化教研室承当。但这种做法是否有违开设C语言程序设计课程的初衷?C语言是程序设计的入门语言,最重要的是建立C语言与专业的关联,培养一种独特的处理问题的思维方式,更适合由计算机专业教师授课,在后续专业课程中再由专业课教师进一步引导学生的应用实践。但教学内容要向专业靠拢,能够认识到专业课程和C语言之间的联系点在哪里,并由此制定出相对独立的教学大纲和专业化教学计划。四、S&C式C语言教学模式一课程设置虽然学习C语言不需要什么必须的先修课程,但经过授课教师分析,与计算机专业学生不同,非计算机专业学生只是孤立地学习C语言,倡议将C语言与相关课程配套开设,以自动化专业为例,在同一学期内

5、,先开设C语言程序设计,在课程中后期再开设单片机课程,这样既可以加强学生理论联系实际的能力,又使学生对C语言的学习目的和从业方向更加明确。二教学目标和教学内容C语言程序设计的教学目标应体现根底性与专业性。根底性是针对后续课程来讲的,学生通过该门课程的学习掌握一定的算法和常用子程序,学会用C语言编写程序,为后续课程打下坚实的根底;专业性是指学生在掌握C语言的各种语法与程序结构的根底上,不仅能够根据实际问题设计算法、编写出解决问题的程序,还可以运用计算思维解决生活中或专业领域的问题。计算思维主要不是靠讲课得来的,而是在学习和应用计算机过程中培养的【5】,但理论依然是实践的根底。因此,应将思维训练融

6、入到教学内容中,并将计算思维具体化为对下列几项能力的培养。1.抽象。从本质上讲,程序设计语言是对人类问题求解过程的抽象,示例,数据与数据类型、叙述式、流程控制、函数等都是数据抽象、计算、逻辑推理以及问题约简等人类问题求解思维办法的物化。使用C语言进行程序设计的过程就是利用计算的伎俩求解问题的过程,这一过程中对问题定义和形式化,以及建立问题的逻辑模型就是对问题的抽象过程,而抽象是计算思维的根本办法。2.多样性思维。C语言中变量的使用是编程的根底,也是最根本的概念。C语言提供了多种数据类型,如整型、浮点型、字符型、数组、指针、结构体及枚举型等。在求解实际问题时,会波及到各种各样的数据,如整数、小数

7、、字符,还有一些复杂的对象,如学生个人信息、考试成绩等,为处理这些不同类型的数据,除了要分析数据的对象特征,还要了解各种数据类型之间的差别及其使用办法,通过大量练习掌握并灵活应用这些数据类型,这对于训练学生多样性思维有极大帮忙。3.问题分解。C语言是一门模块化程序设计语言,在求解一个复杂问题时,一般采用逐步分解、分而治之的办法,即将一个大问题分解成假设干相对较易求解的小问题,再分别进行求解。C语言的函数就是程序的根本组成单位,在编写一个复杂程序时,将整个程序的功能划分为假设干功能较为单一的程序模块,即用函数实现每个单一功能,然后再将所有函数像搭积木一般,组合起来。函数有其独立性,即要保证高内聚

8、,低耦合;但却不是孤立的,使学生理解调用函数和被调用函数的相关知识和二者之间的相关性。4.算法。算法是解决问题的办法和求解问题的步骤。解决同一问题会有不同算法,算法设计是C语言程序设计的核心。引导学生学会利用已有知识,学会从多个角度分析问题,采用不同的类型、结构都能解决问题;同时,引导学生进一步分析各算法的差别,不仅可以稳固知识点,还能加深学生对不同数据类型、程序结构化的认识。在教学内容中设置一些与专业应用相关的案例,增加趣味性的同时,激发学生的学习兴趣,增强与本专业的联系。5.递归。递归就是用自身定义自身的办法。C语言允许使用递归,以应用递归求解的问题为例,使学生理解递归的工作原理。示例,利

9、用公式n!=nn-1!求一个自然数的阶乘,可以用下列函数进行计算。intfactintnifn三教学办法在课程教学中,教师应具有不同的角色,课程前期,教师是讲授者、主导者,以讲授法为主,通过比照记忆等办法帮忙学生接受C语言各种定义的方式和语法结构;课程中后期,教师是协助者、引导者,采用翻转课堂教学法,让学生成为课堂主体。教师应设计好课前任务,及时获得反应以调整课上活动;课上进行分组讨论和以专业性案例为主的任务拓展,引导学生举一反三,研究规律,掌握办法,让学生认识到C语言程序设计与专业学科的密切关系。翻转课堂的有效实施需要一个过程,既是学生接受、适应和主动参与的过程,也是教师根据不同课程班逐步调

10、整实施计划的过程。教学办法的有效性以学生的学习自主性为前提,而激发学生的学习动机似乎一直是教师与学生之间的较力。C语言与专业相结合可以在一定程度上提高学生学习兴趣,因为大多数学生是依据自身兴趣选择专业的,但这还不够。依据ARCS模型,增强学习者动机的四个要素:Attention、Relevance、Confidence和Sat-isfaction。在教学开始阶段,引入一个C语言开发的专业案例吸引学生注意,激发学生想进一步探究的好奇心;进而建立C语言与专业学科的关联,使学生分明教学目标和学习内容的价值;在课前任务中布置一些较简单的任务,以此增强学生的学习信心,课堂上进行任务拓展时提供一些有些难度

11、而学生又能解决的问题,让他们感觉到自己的能力“不凡,最后让学生明确自己取得的成果是自己具有能力并付出努力的成果;在实践环节布置的工程任务为学生提供了在一种真实或模拟的情境中运用知识的时机,感受到学习的价值、学习的高兴,从中获得满足;对学生的学习结果提供反应,如对课堂表现好的学生给予口头褒扬,维持后续的学习动机,面对全班颁布考核方式的评分规范,让学生感受到教师评价的公平性。四实践环节为了激励学生积极进行实践,应该不断加强C语言实验平台建设,在校内使用OJOnlineJudge系统。但要使OJ系统更好地发挥效用,教师必须对题目进行正确描述和引导,以及对测试用例考虑充沛,增加与专业联系密切的实验内容

12、,减少验证性实验内容;布置合作式工程任务,并以此作为大学生研究性学习和创新性工程,训练学生在实际工作中协调、合作和发明能力。学生还可以利用OJ系统进行阶段性测试,促进自主性学习。五考核方式课程的考核方式决定着教师如何教这门课,也决定着学生如何学习。目前C语言程序设计课程的考核方式为“平时表现+期末考试的形式,期末考试采用无纸化上机考试,是评定学生成绩的主要方面,排除了考试各环节中人为因素的影响。试题库涵盖教学大纲规定的所有知识点,难度合适、重点突出。但全面考核学生的程序设计能力不能仅依赖于期末考试,应重视平时课堂和实践环节的考核,采用作业自评和同伴互评的评分机制。自评是学生比对评分规范自查;同

13、伴互评是学生通过相互批改作业相互学习,是形成性评价的有效伎俩,能够帮忙学生更积极主动地参与课程学习,增加了再次回忆知识、温习知识和总结自身所得的时机,促进更深层次的思考。为了使这一评分机制能有效发展,教师要制定一个好的评分规范,不同的“评委依据这个评分规范对同一个作业进行评判应得出同样的判断;考虑到同伴互评中可能出现的问题,如学生不遵照评分规范打分等,做出相应的对策,使学生能够自觉以评分规范为指导,高质量地完成作业,然后根据评语对照评分规范修改完善自己的作业。五、结语应用型大学非计算机专业的计算机应用教育,应以能力为导向,使学生具备在各个领域应用计算机的能力。作为应用性较强的专业根底课,C语言

14、程序设计能否学好关乎到后期专业课程学习的效果。根据专业特点,采取与专业相结合的C语言教学模式,培养学生将计算机处理问题的思维方式运用于本专业领域的能力,为各学科问题求解带来一种思想、策略、办法和伎俩上的变化,促进各学科的突破性开展。参考文献:【1】刘军.面向计算思维的程序设计教学实践.计算机教育,2008,(14):116-118.【2】乔淑云,黄刚.程序设计类教学改革与计算思维之培养.计算机教育,2008,(19):17-19,23.【3】聂兰顺,战德臣,宋巧红.计算思维的教学内容与办法研究以“算法和“系统两种问题求解的计算思维为例.工业和信息化教育,2008,(6):21-27.【4】冯博

15、琴.对于计算思维能力培养“落地问题的探讨.中国大学教学,2008,(9):6-9.【5】谭浩强.研究计算思维,坚持面向应用.计算机教育,2008,(21):45-49,56.【6】陈国良.计算思维的表述体系.中国大学教学,2008,(12):22-26.【7】卢振利.应用型本科院校自动化相关专业中51单片机工程C语言六步编程法教学研究.电工技术理论与实践,2008,(5):228-229.俞敏.对自动化专业C语言教学的思考.高校教育研究,2008,(3):135,137.陈丽敏,邵长友.基于自动化专业C语言课程教学改革的研究.中国电力教育,2008,(31):76,90.郝兴伟.大学计算机计算思维的视角.第3版.北京:高等教育出版社,2008.廖雪花,厉兰洁,唐思娩.基于OnlineJudge的C语言程序设计实验课教学改革研究.计算机教育,2008,(6):130-133.

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号