非计算机专业c语言教学模式研究

非计算机专业c语言教学模式研究

ID:31789983

大小:67.89 KB

页数:10页

时间:2019-01-18

非计算机专业c语言教学模式研究_第1页
非计算机专业c语言教学模式研究_第2页
非计算机专业c语言教学模式研究_第3页
非计算机专业c语言教学模式研究_第4页
非计算机专业c语言教学模式研究_第5页
资源描述:

《非计算机专业c语言教学模式研究》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、非计算机专业C语言教学模式研究摘要:针对目前为非计算机专业开设的c语言程序设计课程教学现状,提出一种与专业相结合的S&C(Specialized&ComputationalThinking)式C语言程序设计教学模式,在培养学生计算思维的同时,为后续专业课程的学习打下良好基础。关键词:C语言;专业相结合;计算思维中图分类号:G642.0文献标志码:A文章编号:1674-9324(2017)02-0168-03一、引言目前很多高校都在推行为非计算机专业开设的程序设计类课程改革,研究如何全面提高教学效果。将计

2、算思维融入程序设计是当前课程教学的研究热点[1];很多教育专家和…线教师都提出了以培养计算思维为目标的程序设计类课程教学改革方案[2,3]0C语言程序设计属于此类课程,在注重培养计算思维的同时,更重要的是将教学内容与学生本专业相结合。因此,提出一种融入计算思维、与专业相结合(以下简称S&C)的C语言程序设计教学模式。二、计算思维的专业化培养计算思维是信息时代中的每个人都应当具备的一种思维方式,培养计算思维能力已成为计算机基础教学的核心任务[4]。程序设计类课程属于计算机基础课程体系,但是学习的内容和要求

3、是相对的,对不同的人群应该有不同的要求[5]。对非计算机专业学生而言,程序设计语言更像是一个工具,是其在从事木专业工作中可以使用的一个工具。因此,任课教师应考虑到专业需求,将计算思维与专业应用进行融合,让学生感受到利用计算思维求解问题过程中的魅力[4]。计算思维教育的目的是培养一种思维习惯,一种像计算机科学家思考问题那样的习惯[6],虽然计算本身也是一门学科,但是其具有促进其他学科发展的作用,不应该将计算思维局限于此,而是应用于各专业领域。三、C语言程序设计与专业相结合为非计算机专业开设的C语言程序设计

4、课程,授课深度和广度有别于计算机专业,很多高校将它作为一门通识课程,使用同一个教学大纲,难以与专业课程紧密衔接。实际上,随着计算机的普及,程序设计语言的使用不再是IT人的专利,很多行业都会涉及到软件开发、编写应用程序。如单片机等智能芯片的开发语言就是以C语言为主[7],学生程序设计水平高低可能直接影响他们的就业和职业发展[8]。因此,冇高校教师提出自动化专业的C语言程序设计课程改由自动化教研室承担[9]。但这种做法是否有违开设C语言程序设计课程的初衷?C语言是程序设计的入门语言,最重要的是建立C语言与专

5、业的关联,培养一种独特的处理问题的思维方式,更适合由计算机专业教师授课,在后续专业课程中再由专业课教师进一步引导学生的应用实践。但教学内容要向专业靠拢,能够认识到专业课程和C语言Z间的联系点在哪里,并由此制定出相对独立的教学大纲和专业化教学方案。四、S&C式C语言教学模式(一)课程设置虽然学习c语言不需要什么必须的先修课程,但经过授课教师分析[8],与计算机专业学生不同,非计算机专业学生只是孤立地学习C语言,建议将C语言与相关课程配套开设,以自动化专业为例,在同一学期内,先开设C语言程序设计,在课程屮后

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

7、程中培养的[5],但理论依然是实践的基础。因此,应将思维训练融入到教学内容中,并将计算思维具体化为对以下几项能力的培养。1•抽象。从本质上讲,程序设计语言是对人类问题求解过程的抽象,例如,数据与数据类型、表达式、流程控制、函数等都是数据抽象、计算、逻辑推理以及问题约简等人类问题求解思维方法的物化[10]o使用C语言进行程序设计的过程就是利用计算的手段求解问题的过程,这一过程中对问题定义和形式化,以及建立问题的逻辑模型就是对问题的抽象过程,而抽象是计算思维的基本方法。2•多样性思维。C语言中变量的使用是编

8、程的基础,也是最基本的概念。C语言提供了多种数据类型,如整型、浮点型、字符型、数组、指针、结构体及枚举型等。在求解实际问题时,会涉及到各种各样的数据,如整数、小数、字符,还有一些复杂的对象,如学生个人信息、考试成绩等,为处理这些不同类型的数据,除了耍分析数据的对象特征,还耍了解各种数据类型之间的差异及其使用方法,通过大量练习掌握并灵活应用这些数据类型,这对于训练学生多样性思维有极人帮助。3•问题分解。C语言是一门模块化程序设计语言,在求解一

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。