电脑桌面
添加盘古文库-分享文档发现价值到电脑桌面
安装后可以在桌面快捷访问

C语言专业教学探讨论文范文

来源:盘古文库作者:火烈鸟2025-12-201

C语言专业教学探讨论文范文第1篇

1 C语言程序设计课程教学存在的问题

1.1 教材选用不足、内容陈旧

教材是教学活动的范本,它揭示了教学活动的内容、程序和方法[2]。高职院校采用的教材应该具有它的职业性,实践性,适应性和科学性。目前,大多数高职院校采用的教材是谭浩强教授著的《C语言程序设计(第2版)》,清华大学出版社。此教材出版时间较早,不适用于现在高职的教学。

1.2 经费投入不足、教学手段落后

教学手段是师生教学相互传递信息的工具、媒体或设备。近几年来,教学经费拨款总额虽然逐年有所增加,但增长幅度却远远不能满足高职院校发展的需求[3]。由于建设经费投入不足,造成对教学设施的投入有限,从而导致教学还是沿用传统教学手段的方式一部教科书、一支粉笔、一块黑板。

1.3 理论与实践脱节

在职业教育实践中,实验和实训是将知识转化为学生能力素质的主要途径,将实践教学有机的贯穿于整个教学体系是教学取得成效的关键因素之一,这在以培养劳动技能为主的高职教育中体现的更加明显。C语言程序设计课程是一门独立性较强的课程,需要实验活动。然而,现在多数高职院校由于教学经费紧张,教学设备更新速度较慢,无法满足学生上机实验要求。

1.4 考核机制不健全

课程考核是高校教学活动中的重要环节,它既有反馈功能,即对教师的教学效果和学生的学习结果进行评价和检验:又有导向功能,不同的考核方法会促使教师对教学内容和方法做出不同的安排和选择学生也会根据考核方式调整学习方法。公平合理且科学有效的考核机制不仅会对教学效果做出真实、客观的反馈和评价,而且会调动学生学习的积极性和主动性[4]。现行C语言程序设计课程依据平时作业成绩、期末考试成绩评定,分别占30%、70%,而期末考试方式采用闭卷笔试方式。

2 解决方法探讨

2.1 教学内容现代化

教学内容现代化主要体现在教材上。谭浩强教授著的《C语言程序设计(第2版)》教材出版时间较早,且对象主要面向的是高等学校本科生,而高职院校的学生知识底子薄、自学能力较差,所以此教材不太适用于高职院校。高职院校应该根据自身的特点,编写相应的教材。

2.2 教学手段现代化

教学内容的现代化依托于教学手段的现代化。以传统教学论为基础的传统教学法已经不能适应该课程的教学要求。授课教师可以使用现代化教学手段和传统教学手段相结合的方法,通过创设问题情景并提供解决问题的帮助指导,让学生在解决问题的过程中实现对知识体系的建构,达到培养能力和提高素质的目的。高职院校可以通过建立网上教学系统、制作多媒体CAI光盘、测试评价与操作练习课件、教学VCD等途径改善教学手段。

2.3 考核手段现代化

现行课程考核虽然不再是以往模式单一的考核方法,能够比较合理地进行学生学习效果的评价,但是在教学实践中发现,学生的能力有差别,在这种情况下,若采用同样的方式对学生进行考核,虽然能起到全面、公平地考核的目的,但不能因材施教、甚至会挫伤部分学生的积极性。对于学生成绩的评定,建议采取平时作业成绩+期末考试成绩+实践的考核方式。平时成绩占20%,平时成绩根据学生的到课率、上课布置的作业完成情况组成;期末考试成绩占40%,实践成绩占40%。这种考核方式不仅注重学生实践技能的考核,而且能使学生的学习积极性得到大幅度地提高、能培养学生良好的实践操作和应用开发能力的培养,有利于提高学生的学习学效果。

教学过程是实现人才培养目标的主要途径,高职教育应紧围绕提高学生的实践技能为目的。因此,高职院校应鼓励教师发挥其主观能动性,进行教学改革。

摘要:近几年来我国高等教育事业迅速发展,许多高职院校为提高教学质量加大了专业教学改革建设的力度。本文着重分析了高职C语言课程教学中存在的问题,对如何解决这些问题进行了探讨。

关键词:C语言程序设计,高职教育,课程教学

参考文献

[1] 高宏欣,韩茜.浅谈高职院校《C语言程序设计》教学改革[J].金色年华,2010(11).

[2] 李惠斌.成人高校教材建设中存在的问题及其对策[J].北京市总工会职工大学学报,2003,18(3):22~27.

[3] 粱爽,宋艳华,邹前.浅谈高职院校发展与办学经费筹措途径[J].陶瓷研究与职业教育,2008,6(4):45~47.

C语言专业教学探讨论文范文第2篇

摘 要:针对五年制高职“C语言程序设计”课程理论深、实践性强、传统课堂教学无法兼顾理论性和实践性等特点,尝试提出一种基于三位一体的五年制高职“C语言程序设计”课堂教学新模式,并在课堂中加以应用,为五年制高职“C语言程序设计”课堂教学改革进行有益探索。

关键词:五年制高职;C语言程序设计;课堂教学;三位一体

基金项目:江苏省职业技术教育学会2015-2016年度职业教育研究立项课题(项目编号:XHDY2015066)

作者简介:冯满堂,男,南京市莫愁中等专业学校讲师,硕士研究生,主要研究方向为职业教育课程改革和教学设计。

C语言是一种语言简洁、使用灵活、移植性好,既具有汇编语言的特点,又具有高级语言特点的计算机程序设计语言,是计算机专业学生必学的一门课程。鉴于此,“C语言程序设计”也成为江苏省五年制高职软件技术专业的一门专业骨干课程,旨在培养学生掌握C语言的基本语法,掌握程序设计的基本思想、基本概念和基本方法,并能运用所学的知识与技术对一般问题进行分析和程序设计,编写出高效的C语言应用程序。同时,该门课程也是后续“数据结构”、“JAVA程序设计”、“C#程序设计”等课程的先导课程。

多年来,职业教育的课程教学模式是本科或专科传统教学模式的简化,而在传统的教学模式中,教师以讲授C语言的语法知识为主,再配合传授一些编程技巧和答题技巧,不利于培养学生的逻辑思维能力、抽象能力和基本程序设计能力。再加上C语言涉及的概念比较多且杂,规则灵活且繁,编程时容易出错,造成很多五年制高职生学习这门课程有畏难情绪。[1]如何有效提高该门课程的教学效课,提高学生的学习兴趣和积极性,成为当下五年制高职“C语言程序设计”课程教学的难点。为了在五年制高职中有效开展“C语言程序设计”课程的教学,笔者有效结合了“C语言程序设计”这门课的特点和五年制高职生的学情,提出了理论启发式传授,上机围绕任务开展、项目最后实践的三位一体的五年制高职“C语言程序设计”课程教学的新模式,以期为五年制高职“C语言程序设计”课程教学改革进行有益的尝试。

一、 五年制高职“C语言程序设计”课堂教学现状

传统的C语言教学模式过分注重语句、语法等细节的教学,理论繁琐,内容枯燥,知识乏味,形式单一,只注重理论知识,无法培养学生的程序设计能力。再加上五年制高职的学生都是中考失败者,无论在学习能力还是学习习惯方面都有所欠缺。为了有效改善高职程序教学的效果,近几年很多高职院校对传统的课堂教学模式进行了改革,采用了项目化教学、任务驱动教学、做中学等理实一体化的教学模式。就以五年制高职“C语言程序设计”这门课程为例,很多职业学校从传统的理论在教室、实验在机房、理实分开、实验从属于课堂的教学模式全部放在实验机房上课,教学模式采用了以项目为载体、以任务为驱动的理实一体的方式。先把一个完整的项目拆分成若干个小任务,让小任务来承载相应的知识点,上课时围绕着这个小任务先把需要的知识讲一下,然后围绕着这个任务或此任务的扩展任务,让学生自行上机编程实验。这种教学模式表面看很好的适应了职业教育理实一体、做中学、做中练的职教新模式,但实际的教学效果并不理想。究其原因主要是学生的基础比较差,不能很好的掌握C语言程序的语法,不能独立的完成教师所布置的任务。为了完成这个任务,很多学生会采用把老师布置的或书上任务敲一遍,运行没有错误,就认为自己完成了课堂任务,同时,也认为自己学会了。而实际上根本就没有学会,因为他们根本就不思考这个程序是怎么来的?程序的执行流程是什么?为什么需要这样写?时间一长,“C语言程序设计”课变成了录入课,对学生来讲只是学过这门课,根本就没有学会。

二、 基于三位一体的五年制高职“C语言程序设计”课堂教学

针对当下五年制高职“C语言程序设计”课堂教学要么实践教育和理论教育平行,没有把实践和理论融为一体,要么教学比较关注个别零散的知识技能,就是有任务有项目也是一些为了知识点的讲授而设置的死任务死项目,学生学完后要么什么也没有学会,课程沦为文字录入课,要么只会该任务该项目的制作,根本就实现不了五年制高职“C语言程序设计”课程是培养学生运用计算机解决实际问题方法的目的。为了有效的开展五年制高职“C语言程序设计”课程的课堂教学,本文有效结合了“C语言程序设计”这门课的特点和五年制高职生的学情,提出了理论启发式传授、上机围绕任务开展、项目最后实践的三位一体的五年制高职“C语言程序设计”课堂教学的新模式,具体的模式如图1所示。

(一)理论启发式传授

“C语言程序设计”是五年制高职学生所学习的第一门程序设计课程,教师刚开始必须把大量的关于C语言的基本概念、术语、规则、执行过程等理论知识传授给学生,学生只有掌握了这些理论知识,才能灵活运用这些理论知识去编程解决现实中的问题。理论知识的学习是必需的,针对这部分理论知识,教师不能仅仅是提供信息。如果仅仅是呈现信息,然后加上基于问题型的教学策略,也是无济于事的,并不能提高多少教学效益,其原因是学生不能构建起适当的心理图式。有鉴于此,[2]针对C语言程序设计的理论教学应该采用启发式的教学方法。所谓启发式的教学是指以学生为中心,以逐层深入的问题为引导。教师提出具有递进性的问题,启发学生思考解决问题的方法,学生应用所学知识解决问题或者发现所学知识解决不了的问题,从而引起对新知识的重视,促进学生对新知识的主动建构。教师在讲授“C语言程序设计”理论部分知识时,可借助于多媒体课件,把教学内容直观、形象、生动的演示出来。同时,C语言本身是一门思维很缜密的理论课,教师在上课采用课件的同时,穿插使用黑板板书,将知识的演绎过程强调出来,如讲授循环知识、方法之间的值传递和址传递时,借助于黑板比仅使用课件的教学效果要好很多。[3]

(二)上机围绕任务开展

“C语言程序设计”是一门实践性很强的课程,理论和实践紧密结合,学生在课堂学完理论知识,必须会用所学的理论知识通过编程来解决生活中的实际问题,只有这样,才算真正学会了“C语言程序设计”这门课。因此,必须抓好上机实验教学环节。针对此环节,笔者采用了上机实验围绕任务开展的教学模式。根据梅瑞尔的首要教学原理,[4]任何教学活动,不管是一节课还是一个单元甚至是一门课程,都应该以任务为中心或面向完整任务为宗旨,即当学习者获取的知识和原理来源于现实世界中的任务时才能促进学习,获得较好的教学效果。面向完整任务是与聚焦教学目标、学会解决问题紧密联系在一起的,任务不能简单地归纳为学习内容,内容是载体,任务才是宗旨。在选取教学任务时,应尽量贴近学生的现实生活,解决生活中遇到的问题是学习的终极目标,学习就是为了解决问题的,这些问题不仅包括教材中所布置的练习,同时更要求学习者能够敏锐的发现和解决生活中所蕴涵的问题。

任务选取不要选取单一的工作任务,应对聚焦的完整任务进行适当的序列化,也就是对复杂的任务进行分解成一系列逐渐增加复杂度的任务,分解后的任务都应是相对独立且完整,不应是较大任务的一个操作步骤。[5]为了减少学习者在认知上的负担,每个后续任务最好引入少量的新知识,也就是说第一个任务最简单,后续任务包括前面任务的相似知识点,并增加新的知识点,最后一个任务应该包括教学目标所需要的所有知识点。如果学习任务比较复杂,可以提高单个工作任务的难度,再去接触更加复杂的任务。针对五年制高职“C语言程序设计”双重循环部分的知识,上机实验时把教学任务聚焦为输出九九乘法表,并把任务序列化为以下6个子任务:输出一行七列的星号图形、输出五行七列的矩形星号图形、输出九行九列的矩形星号图形、输出九行九列直角的星号图形、输出九九乘法表。以上6个任务从简单到复杂,并且独立完整,后一个任务包含前一个任务的知识点并增加新的知识点,把前面所学的单层循环、双重循环的知识很好的应用起来,解决输出九九乘法这个任务,能取得较好的教学效果。

(三)项目最后实践

如果说理论启发式传授是教会学生理解C语言,上机实验围绕任务开展是辅导学生应用C语言,到了项目最后实践阶段就是考察学生运用C语言的时候了。随着江苏省五年制高职4.5+0.5学制的执行,每门专业课都会在学期末安排一到两周的实训周,针对“C语言程序设计”这门课程则安排项目综合实训。通过在实训周安排项目实训,既很好的检测了学生前面所学知识情况,又培养了学生运用C语言编程来解决岗位中实际问题的方法和步骤,为提高和扩展职业空间打下了坚实基础。

项目的选取决定着项目实训的效果,选取的项目不能脱离教学内容,也要考虑学生的接受能力。选取的项目必须贴合学生实际,具有现实背景,是学生在生活中能碰到,需要使学生了解学习的针对性,并使学生有兴趣和信心完成项目。针对五年制高职学生的特点和五年制高职“C语言程序设计”课程的教学目标和教学内容,“C语言程序设计”这门课程选取了学生很熟悉的学生成绩管理系统的制作作为实训项目。该项目能够较好的把C语言程序设计的主要知识点涵盖在内,学生通过前面所学知识能够实现或优化该项目的功能,最后完成一个完整的项目案例,学生学习技术的同时,又获得项目的开发经验,一举两得。该项目主要拆分成如下几个子任务:学生成绩管理系统界面设计(顺序结构程序设计)、学生成绩管理系统主菜单功能实现(分支结构程序设计)、学生成绩管理系统主菜单重复选择实现(循环结构程序设计)、用数组实现学生成绩管理系统(数组)、用函数改善学生成绩管理系统(函数)、用结构体优化学生成绩管理系统(结构体)和用文件完善学生成绩管理系统(文件)等7个子任务。[6]在每个任务开展教学的过程中,要尽可能让学生独立完成任务,让学生把自己所学的知识整合到任务中,去解决任务中的问题,并公开的展示自己所掌握的知识技能,并进行学习者之间的相互评论。

参考文献:

[1] 胡建荣,罗杰红. 高职C语言程序设计课程实践教学体 系的设计[J]. 计算机教育,2010(10):150-152.

[2] 盛群力,马兰. 走向3E教学——三述首要教学原理[J]. 远程教育杂志,2006(4):17-24.

[3] 张玉成,谭露明. C语言理论教学和实践教学的探讨[J]. 现代经济信息,2009(15):310-311.

[4] 盛群力. 五星教学过程初探[J]. 课程·教材·教法, 2009 (1):35-55.

[5] 冯满堂. 首要教学原理在高职JAVA程序设计教学中的应用探讨[J]. 软件导刊(教育技术), 2015(6):6-7.

[6] 高维新. C语言程序设计项目教程[M]. 北京:人民邮电 出版社, 2010.

[责任编辑 陈国平]

C语言专业教学探讨论文范文第3篇

《C语言》的传统的教学模式:“讲解演示上机练习”, 以教师的讲解、演示为中心, 学生是被动地接收、模拟性的操作。这种教学形式没有充分体现出计算机学科“操作性强、实践性强”的特点, 一定程度上扼杀了学生的创造能力、实践能力。研究性学习重视问题的提出与解决、重视学生的自主学习与探究、重视学习内容与形式的开放性、重视学生之间的交流与协作的学习特点, 对学校计算机课程的教学模式、学习方法具有很大启迪作用。

2 大学《C语言》课研究性学习的教学设计

2.1 学习目标的设计

在《C语言》研究性学习目标的设计过程中, 要充分考虑二者的优势, 互相渗透, 相互补充。《C语言》课程的教学目标提倡从认知、情感、操作 (动作技能) 的三维度来全面进行设计, 把学生的智力因素与非智力因素结合起来, 注重学生在学习过程中的情感因素及兴趣的激发。同时, 更加注重学生的操作技能、实践应用及创造力的培养。

2.2 学习内容的设计

学习内容选择的适当与否, 将很大程度上影响着研究性学习的过程及效果。内容选择恰当, 联系实际, 可能会激发学生的兴趣与热情, 调动学生的积极性, 学习效果会更佳。反之, 学习的过程及效果则一般。因此, 在研究性学习内容的设计与选择上要注意以“直接经验即通过实践获得的所见所闻和亲身经历为基础”的内容。在具体选择过程中注重学生的自主选择与教师的指导相结合, 层次差异性与开放性相结合的学习内容。

2.3 学习评价的设计

评价是为决策提供信息的过程, 《C语言》研究性学习的评价是指, 在研究性学习的过程中系统地收集信息, 根据学习目标的要求, 对学习中所引起的学生认知、情感、操作行为上的变化, 在定性、定量的基础上进行价值判断, 为研究性学习的决策提供信息的过程。

一个完整的学习过程, 总是呈现出种种阶段性结果, 它们既是总结果的分支, 同时又是学生在学习中预测总结果的反馈体。计算机研究性学习的评价要注重阶段性结果与总成果的评价, 即注重学习过程评价与学习结果评价相结合。在研究性学习的各个阶段, 设定考查、评价学生的不同能力:

(1) 在课题设定阶段, 考查学生设定课题的能力; (2) 在收集相关资料、调整研究方案阶段, 考查学生的信息收集能力; (3) 在开展课题研究阶段, 考查学生的课题探究能力、知识应用能力、协作意识; (4) 在自我评价阶段, 考查学生的自我评价能力; (5) 总结、汇报、交流阶段, 考查学生的综合表达能力等等。

3 相关学习策略的设计

为实现研究性学习目标, 必须建立理想的外部条件, 采用适当的教学活动。换言之, 就是要精心设计和运用教学策略。教学策略的内容是多方面的, “最好的教学策略就是在一定的情况下达到特定目标的最有效的方法论体系”不同的教学需要不同的策略组合, 对于基于学科教学的融合型研究性学习来说, 问题情境的创设、学习组织形式设计、学习支持系统建立和师生活动设计是最主要的策略成分。

3.1 问题情境创设

在确定最终研究专题时应遵循以下几个原则: (1) 以学科教学为基础, 在内容的广度和深度上不予限制; (2) 选题应具有科学性、价值性、实践性和真实性; (3) 符合研究性学习目标要求; (4) 充分尊重学生的选题, 并尽可能采用作为小组研究题目, 但要注意克服学生选题中容易出现的题目过大、太抽象、不具体、不明确、不可行等弊端; (5) 选题尽可能新颖, 不应与普通的练习题差不多, 应该是学生感兴趣的学习问题。

3.2 学习组织形式

人们一般认为在个别学习、竞争学习和协作学习这三种常用的学习组织类型中, 协作学习是最有效的, 因为它有利于学习者之间的沟通与交流, 有利于互相帮助与支持, 有利于资源共享、责任共负, 有利于学会合作、培养团队精神。在研究性学习中, 不仅学生的学习采用小组协作的形式, 教师也以指导组的形式开展指导工作。就学生协作学习而言, 其协作小组的设计主要内容有:

(1) 小组的形成。 (2) 小组的管理。小组要有一个明确的称谓, 如:“XXX课题研究小组”等;小组要有各自的组员都必须遵守的条例或规则:小组必须要有明确的学习目标, 具体的学习任务和周密的进程计划;组员虽然都参加研究学习, 但在有些环节上要有一定的分工。 (3) 小组的支持。要明确小组的指导教师或教师组;要及时落实小组活动所需资源的支持条件。 (4) 小组的活动。研究性学习是一个真正需要整个社会参与的教学形式, 它涉及很多方面, 因此对它的管理不仅更为重要, 其管理内容也比传统的教学形式更多。研究性学习的管理包括对学生学习的管理、对教师的管理和对涉及到的各级各类部门关系协调等。

3.3 师生活动设计

学生研究性学习活动在性质、内容和形式上与课堂教学有明显区别。首先, 在性质上它是主动的、探究式学习。其次, 在内容上根基于学科教学内容, 又有任意拓展和延伸。况且, “课本”外知识的获取、“课堂”外能力的培养与提高是研究性学习活动更为主要的内容。最后, 在形式上学生的学习是参与式的、活动式的、行动式的。

教师在研究性学习中的角色也有很大的转变。

(1) 指导者与组织者。这里的指导不仅是知识上的指导, 而且尤其指研究思路和学习方法的指导; (2) 资源的支持者与开拓者。校内外的各种教学资源都需要教师寻找、发现与组织利用。它是研究性学习成功的保障; (3) 参与者与协作者。研究性学习是一个开放的教学, 有些学习内容、研究主题, 对于教师来说, 与学生几乎在相同的起跑线上。这要求, 在研究性学习面前, 教师必须“下放”为一名学生。此外。教师只有亲身参与到学生学习活动中, 才能更加准确、全面地了解学生的发展情况, 了解研究性学习课程设置与实施情况; (4) 监督者与促进者。学生学习特征和先前经验决定其研究性学习的主动性、自觉性、自控能力和组织能力等都只有较低水平, 教师必须注意对整个学习过程进行监控。科学的管理与调控会促使研究性学习过程最优化。

摘要:开展研究性学习是大学教育的当然工作, 是大学培养目标的要求。大学学生素质教育目标体系中, 开展研究性学习至少在以下方面有着明显的优势。本文从大学《C语言程序设计》课程教学目标要求入手, 提出了大学《C语言》课程的研究性学习方案。

关键词:大学,C语言程序,研究性学习

参考文献

[1] 夏正江, 梅珍兰.对研究性课程内涵的一种解读[J].教育研究, 2001, 6:66~70.

[2] 李秉德.教育科学研究方法[M].北京:人民教育出版社, 1986.

[3] 何克抗.建构主义用信息技术革新大学教学的理论基础[J].1997年香港“教学技能与教学技术学术会议”特邀报告.

[4] 何克抗.建构主义学习理论与建构主义学习环境[J].教育传播与技术, 1996, 3.

C语言专业教学探讨论文范文第4篇

1 明确学习目的, 激发学习兴趣

兴趣是最好的老师 (爱因斯坦) , 是学习动机中最积极最活跃的成分, 是推动学生努力学习的强大动力。学生只有对所学的内容感兴趣, 才会想学、爱学, 才有可能将其学好。因此, 在C语言的教学过程中, 教师应注重培养学生的学习兴趣, 把握学生的兴奋点, 有效调动学生的求知欲望。

譬如, 在讲C语言这门课程之前, 先向学生介绍C语言强大的实用功能, 大家所熟知的Windows和Linux操作系统的绝大部分, 都是由C语言编写出来的;虽然C语言相对于其他编程语言, 如C++、C#、JAVA等是低级语言, 但却是学习它们的基础;同时, 近几年的学院招聘会上, 招聘单位不仅要求毕业生拥有英语A级甚至英语四级证书, 还要求获得全国计算机等级考试合格证书, 而从以往的报名情况可以看出, 70%以上的学生都是参加二级C语言的考试, 这和C语言的基础语言性质是密不可分的。通过以上几点让学生意识到学习C语言的重要性, 借此来调动学习积极性。

对于一门新课程, 学生的求知欲和好奇心通常会比较强, 教师此时应该充分利用学生的这一特点, 在新学期伊始, 学习热情还没有缩减的时候, 给学生展示一些用C语言编程的小游戏, 例如, 俄罗斯方块、猜数字等, 通过这些学生感兴趣的实例, 向他们展示C语言的强大功能, 以及学习C语言可以带来的成就感和学习乐趣, 激发学生的学习兴趣。

2 转变教学方法, 提高教学效率

传统的语言教学, 注重理论知识的系统掌握, 课堂教学大部分时间都是在黑板上按照教材按部就班、依葫芦画瓢的讲解学生学起来枯燥乏味, 老师教起来生涩难懂, 教学效果收效甚微, 根本无法适应社会对高职教育, 不仅要有一定的理论知识, 而且更重要的是要有一定的实际操作能力和熟练技能的新要求。因此, 教师必须利用现有资源, 重新整合教学内容, 来提高学生学以致用的能力。

2.1 增加多媒体教学

多媒体教学作为一种新兴的现代化教学教育技术和手段, 已经在众多高校的课堂上发挥着它的作用。通过采用以Power Point幻灯片或Author ware来制作的多媒体课件展现知识点, 并辅以Flash动画演示程序的动态执行过程的方式, 可以将教学过程中抽象、生涩的知识直观化、形象化, 不仅了增大教学信息量, 活跃了课堂气氛, 而且有效地激发了学生的学习兴趣, 帮助学生更好的理解和掌握所学知识, 提高了教学质量。

虽然多媒体教学存在诸多优点, 但也不能单纯依赖它。前面提到的能够生动展示教学内容的多媒体课件, 要求教师必须具有较高的制作功底, 如果只是简单的课本翻版、内容照搬, 不但达不到提高教学效果的目的, 反而还会让学生感到视觉疲劳, 进而产生厌烦情绪。只有将高质量的多媒体教学课件与传统教学方式相结合, 动画演示执行结果, 书面板书教学知识点, 找到他们的契合点, 才能达到最好的教学效果。

2.2 重视实践动手操作

语言类的计算机课程, 对学生的实践动手能力要求很高, 教师的课堂讲授和学生的上机实践是顺利完成教学目标的两个环节, 必须做到两手抓, 两手都要硬。通过在课前给学生布置一些与实践内容相关, 简单且趣味性强的小作业, 来增加学生独立思考, 解决问题的能力。在课堂上, 通过对学生程序的分析、编译、改错、运行, 来加深学生对知识点的掌握, 继而再给学生布置相对有难度的编程作业, 培养学生分析问题、解决问题、研究和探索问题的能力, 达到在实践过程中总结经验、巩固知识点的教学目的。

作为教师, 在认识到实践环节重要性的同时, 还应该让学生理解实践的重要性, 只有将所学知识经过运用, 形成基本技能, 才称得上真正的掌握, 而不是纸上谈兵。一方面尽可能增加上机时间, 保证学生有实际动手操作的机会;另一方面通过完成课程设计或者组织编程竞赛等形式, 充分发挥学生的主观能动性, 在相对枯燥和复杂的程序调试过程中, 启发学生的想象力, 培养学生理论指导实践、实践巩固理论的学习能力, 增加学生的团队协作力。

3 改善考核机制, 理论与上机双结合

基于C语言课程的特殊性, 单纯的笔试已经不能充分反映出学生的实践动手水平, 况且如果只是教师单方面的强调上机操作的重要性, 在学期末的成绩测评中却没有丝毫的体现, 对于学生上机操作的制约性就无从谈起。因此, C语言程序设计课程的考核应分为闭卷理论考试和上机考试两个方面。

闭卷理论考试主要考查学生对语法规则、语句格式的记忆以及对基本概念、基本算法的理解, 通过程序代码填空、改错, 甚至编写完整程序等考核学生的程序阅读和编写能力。

上机考试主要考查学生对程序设计方法的掌握, 测试学生编写程序、修改程序、调试程序的综合能力, 通过在规定时间内完成给定的上机题目, 提高学生的逻辑思维能力。由于C语言是计算机等级考试的一项科目, 而全国的计算机等级考试也是分为笔试和机试两项, 教师可以参考等级考试的机试题, 重点突出学生对选择结构、循环结构、数组、指针等知识的实际应用, 让学生在备考中有章可循, 通过以练促考、以考代练的方式, 增加学生通过计算机等级考试的信心, 提高取证通过率。当然, 平时成绩也要在总成绩中占一定的比例, 这样有利于学生对平时无论是书本作业还是上机作业的重视。

C程序设计语言作为一门重要的计算机基础课, 需要教师不断完善和探索新的教学方法和教学模式, 提高学生的学习积极性, 让学生在学习的过程中, 学有所成, 通过实际操作完成某项课程设计, 在掌握程序设计算法和思想的同时, 体会到成功的喜悦, 这样才算是真正达到了教学目的。

摘要:随着计算机信息技术的飞速发展, 对高职计算机教育提出了新的、更高的要求。C语言作为目前各高等院校开课率非常高的一门程序设计课程, 由于教学内容的枯涩乏味、教学方法的传统单一, 导致学生学习积极性低、教学效果不尽如人意。本文从培养学生学习兴趣、改变教学方式方法、改善成绩考核机制等方面, 对提高C语言教学进行了具体的分析, 以此来提高课程的教学质量。

关键词:高职,C语言,教学,学习兴趣

参考文献

[1] 王宏林.C语言程序设计课堂教学方法的探讨[J].电脑知识与技术 (学术交流) , 2007 (11) .

[2] 蔡晓丽, 王维丽.“计算机C语言”课程改革探索[J].常州工学院学报, 2006 (4) .

C语言专业教学探讨论文范文第5篇

1.1 函数

函数是完成某一指定任务的程序模块。一个C语言程序可由一个或多个函数组成, 每个函数完成一定的功能。函数在使用之前必须先行定义。

1.2 变量

变量是在程序运行期间可以改变的量。变量在使用之前必须先定义, 当一个变量被定义后, 可以从定义中获得这个变量的名, 变量的数据类型和变量的存储类型。同时, 根据这个定义所在的位置, 还可知道这个变量的生存期以及它的作用域。

1.3 形参与实参

函数的参数主要用于主调函数向被调函数传递数值。在函数定义时, 函数名后面圆括号内的参数称为形式参数, 简称形参;在函数调用时, 函数名后面圆括号内的参数称为实际参数, 简称实参。在函数调用时, 首先将实参传给形参, 然后才能执行函数体。在C语言中, 参数的类型不同, 其参数值的传递方式也不完全相同, 一般分为“值传递”方式和“地址传递”方式。

2 要求一个结果的程序

2.1 例如:求两个整数的最大值

从题设中已知两个整数, 将它们作为函数的形式参数, 题目的要求是输出两个数的最大值, 可以把它作为函数的返回值, 相应函数的返回值类型为整型。主函数包含三个功能, 输入已知条件、调用函数、输出结果。即:

2.2 传递方式的分析

在以上函数的调用过程中, 整型变量a、b作为实参分别把值传递给形参x、y, 但函数调用完毕, x、y的值没传递给实参a、b。也就是说在简单变量作为实参传递数据的过程是值传递, 即单向传递。

3 求多个结果的程序

3.1 采用全局变量

例如:求一组数据的最大值, 最小值, 平均值。

4 求一组结果的程序

4.1 将一组数据逆置

按照上述的方法已知条件是字符串, 可以将它作为字符数组进行处理, 这样字符数组就成为函数的形式参数。然而, 题目的要求是输出字符串的长度, 若将它作为函数返回值, 这只能返回该字符数组的起始地址, 即通过指针来返回。

4.2 参数传递数据

在函数调用的过程中, 通过参数传递数据甚为常见, 比如上题在数组的应用中, 如果我们把数据元素作为实参传递给形参, 因为每个数组元素实际代表内存中的一个存储单元, 故和简单变量一样, 对应的形参必是类型相同的变量, 这时数据只能从实参单向传递给形参, 如果我们把数组元素的地址 (即数组变量的名字, 它代表数组首元素的起始地址) 作为实参, 对应的形参必是相应基类型的指针变量, 这时数据既可以通过实参传递给形参, 又可以从形参传递给实参, 后者在应用过程中更为常见。

4.3 按值传递与按地址传递

上题可采用函数的参数传递来返回结果。函数的参数传递有两种方法:一种是值传递, 一种是地址传递。值传递, 是指形参的改变不影响实参, 而地址传递, 即形参和实参公用一段内存空间, 形参的改变也就改变了实参。一个数组名是该数组的起始地址, 可以通过数组名作为实参来实现地址传递, 从而解决这个问题。

从以上函数调用过程可以看出, 地址传递事实上把字符数组的地址传递给形式参数 (s) , 形参又把它指向的对象传递给了实参 (str) , 也就是借助于地址实现了双向传递。

5 结语

C语言程序是由函数构成的, 函数间需要交换数据, 函数间交换数据的通道主要有三个:一是函数的返回值, 它一次能返回一个值, 并且是单向传递, 可通过调用该函数引用返回值;二是全局变量, 它可双向导通, 函数既可以直接引用, 也可以通过函数调用, 从而达到双向传递的目的;三是函数的参数, 它既可以是单向导通, 又可以是双向导通, 它是函数间交换数据的最主要的方式。所以C语言中函数如何通过参数交换数据即形参与实参的结合方式是学习的一个重点内容, 同时由于形参与实参的结合方式的复杂性, 它也是学习的一个难点。C语言函数形参与实参的结合方式从总的方面来看和其他高级语言大同小异, 都是“按传传递”方式与“按传地址传递”方式两种。

摘要:本文通过总结自己的学习经验, 简单的分析了C语言程序设计课程中的函数, 就C语言模块化程序设计中函数的参数设置、函数返回值的确定, 以及主函数中函数的调用等, 给出了一些函数分析。

C语言专业教学探讨论文范文第6篇

关键词:C语言;理论教学;实践教学

随着计算机学科和其他学科交叉应用的不断深入,高校都开设了程序设计课程,培养学生掌握和利用计算机分析解决问题的能力,同时提高学生的逻辑思维能力。要进行程序设计,必须掌握一门计算机语言作为编程工具,由于C语言功能丰富,表达能力强,使用灵活方便,应用面广,目标程序效率高,可移植性好,它既有高级语言的优点,又有低级语言的许多特点,通过该课程可以很好地提高学生的编程能力,进一步为学习其他涉及到计算机知识的专业课程或者从事编程开发工作打下良好的基础,因此很多高校都把C语言程序设计作为一门基础的必修课进行开设[1]。然而通过调查发现,在教学过程学生普遍反应C语言难学而老师感觉难教,课程结束后很多学生对程序设计没有清醒的认识,更谈不上进行实际的应用开发[2]。如何解决C语言程序设计课程教学中普遍存在的问题,让学生对程序设计有一个完整的认识,进而培养和提高学生的综合素质,是值得每一位从事程序设计语言教学的教师去认真研究的课题。

一、存在的问题

高校C语言课程大都在一年级开设,由于大多数学生在高中时接触计算机编程较少,这就导致了学生在学习C语言的过程中,感觉其枯燥、抽象、难以掌握;对基本概念尚能理解,但当实际编程时,又感觉无从下手。这些问题跟教师讲课过程中过多注重语法等理论知识,对学生学习兴趣和解决实际问题的能力培养不够有很大关系,主要原因体现在以下几个方面。

(1)学习目的不明确。一些学生不清楚程序课程的学习目的和意义,认为就是学习语法规则,学习内容抽象并且晦涩难懂,没有实用价值,学习只是为了考试及格,认为大一开设的课程是基础课,和专业课联系不大,对自己的就业没有影响。一些非计算机专业学生学习该课程目的甚至只是为能通过计算机等级考试拿到证书。

(2)学习内容不合理。许多老师在讲授课程内容时往往都是先给出一般的语法格式,然后介绍语句的语法规则,最后讲解语法要点和例题,没有易于理解和能够提高学习的案例,由于书本内容死板枯燥且和实际问题脱节,无法满足学生的认识水平,也不能调动学生学习的兴趣。在进行上机实验时,试验内容往往是书本上的或是老师上课时所讲的案例,由于内容的选择不恰当,上机实践很大一部分情况下都变成了打字练习,或者只会验证性地做一些修改对错、得出程序运行结果的实验,一旦要求功能改进,不能进行算法和语法结构的调整,最后学生总会觉得出C语言难学的结论[3]。

(3)教学方式不完善。部分老师的教学仍然采用理论讲授在先、上机实验验证、最后布置作业巩固的传统教学模式,在教学过程中过多强调学习语法格式等理论知识,重点分析程序和算法的运行过程,而不是讲解根据问题如何分析和设计算法和程序,从而致使学生的程序设计能力不强。这种教学模式培养出的学生虽然理论知识学得很好,考试的时候也可以拿到高分,但在真正要求解决实际问题的时候,往往没有编写程序的思路,不知如何下手。由于经常解决不了问题,不能体会到计算机编程在解决实际问题时带来的便捷以及没有编程的成就感,久而久之,学生也就失去了学习计算机编程的动力。

二、解决方法

(1)激发学生学习兴趣。兴趣是最好的老师,能够使人产生愉快的心理状态,并对学习过程产生积极的影响。研究证明学习者只要对学习有兴趣,就可使人脑处于开放状态,学习者对于学习的兴趣越浓,信息在传输过程中受到的干扰就越小,信息接受量就越大。从教育心理学的角度来说,兴趣是一个人倾向于认识研究获得某种知识的心理特征,是推动人们求知的一种内在力量。人的注意力、观察力、思维能力、记忆力乃至想象力都和兴趣紧密相连,兴趣能使人的认识理解记忆处于最佳状态,思维能力最为主动和活跃[4]。有了学习兴趣,学生才有可能有意识地去思考和解决问题,因此在C语言教学的过程中要注重激发学生的学习兴趣。

比如,在讲解变量值交换时,有位老师就问一个比较调皮的学生,如何把桌上的两瓶水互换,这个学生不假思索地说,把一瓶水喝了,再把另一瓶水倒进来,这时老师就问那个空瓶子的水呢,学生很不好意思,就说再吐出来,全班大笑。这时,老师就因势利导地说,对了,在变量值交换的时候,一定要记得找一个人来喝水,然后再吐出来,然后就讲解变量值交换的过程。由于学生觉得当时的情况十分有趣,因此对交换变量值的过程就记忆深刻。再比如,C语言中指针是非常抽象的概念,老师在讲解的时候就问学生,如何让某一个同学起立来回答问题,学生往往就会回答,叫他名字,老师又问如果不知道那个学生的名字呢?学生就会回答叫第几排的第几个同学。这时,老师就讲解假如学生的名字相当于变量名,如果我要让某个学生回答问题,叫名字就是通过变量名来访问,叫第几排的第几个就是通过指针来访问,这只是方式不一样,但都是同一个人,教室有多少个座位相当于计算机内存有多大,第几排第几个相当于座位编号就是指针变量的地址,这时学生就会很容易地理解变量、指针及其地址。

(2)调动学生学习主动性。人有一个特点就是希望做事情有成就感,能够体现自我价值并受人尊重,当其有成就感时,往往能够以更大的精力和主观能动性投入到工作中去。成就感是一种主观感受,有两方面的来源,一是自身的价值观念,二是他人给予的肯定评价。一个人如果自身有一个价值判断,而且能够不管别人的看法,坚持这个判断,那么只要他自己认为自己所做的事情是有价值的。当他尽自己的努力,哪怕有一些错误,却有人关注,能够对他进行好的评价,他就能感受到成就感[5]。因此在C语言的教学过程中应及时鼓励学生表扬其优点,使其有学习C语言的成就感,从而调动学生的学习积极性。

比如在学习过程中对学生中出现的与众不同的新颖的程序设计方法和思路要及时宣讲并公开表扬,以鼓励这种有创意的学风[6];对编写的程序不符合规范的学生,也要从中找出值得肯定的地方,不能因程序编写中存在的问题而一概否定。在讲授循环的教学环节中,有一个题目叫求水仙花数,大部分同学根据教材思想从100开始到999单循环,分别求出变量的个位数、十位数和百位数,三次方后相加,如果求和与变量本身相等就输出。有一个同学则是使用三重循环,对三个循环变量进行三次方后相加,如果求得的和与三个变量按顺序组成的三位数相等则输出。由于该同学使用了不同的算法思想,老师对其大加赞扬,结果该同学的学习主动性空前提高,后来参加全国数学建模大赛并取得了很好的成绩。

(3)培养学生解决实际问题能力。在理论与实践的辩证关系中,实践是理论的基础,又是理论的出发点和归宿,实践对理论起决定作用;理论必须与实践紧密结合,接受实践的检验,为实践服务,并随着实践的发展而发展。高等教育培养的人才,既要有用社会实践指导的理论功底,又要有在实践中运用和发展理论知识的能力[7]。C语言课程的教学目的是要求学生熟练掌握程序设计的知识,为以后结合专业学习计算机技术以及进行相关的专业“课程设计”和“毕业设计”打下良好的基础。掌握基本语法和程序设计的基本思想、熟悉常用的算法与编程技巧,具备初步的编程解决实际问题的能力[8]。学生如果只会纸上谈兵,没有解决实际问题能力,也就失去了开设该课程的意义。因此在C语言的教学过程中,除了对基本的语法和语句等理论知识进行传授外,还应该注重对算法的教学,培养学生利用编程解决实际问题的能力。

比如,在讲解输入一个成绩输出其等级的问题时应该有效性判断,如果输入的成绩大于100或者小于0则为无效成绩。教师在讲授该环节时一般都会告诉学生,有效性判断是为了防止输入误操作,在实际编程中要加上条件判断语句,不满足时要重新输入。但是在实际应用时,却并非如此,因为在输入的操作过程中,很有可能第一次输入错误,第二次还是错误,以此类推,因此采用条件判断的分支语句在第二次输入错误时程序已不能运行,根本不能解决实际问题。

三、结语

对于大学生来说,学习C语言程序设计的目的是在掌握理论的基础上,通过实践,培养使用计算机编程来解决各种实际问题的能力,达到学以致用。对教师而言则应改进教学方式,使学生在学习过程中体验快乐,提高学习的积极性和主动性。课堂教学是一门艺术,教学方法探讨永无止境,只要能够符合教学内容,激发学生的学习热情和兴趣,就可以实现教学目标。文中所述的问题以及解决方法是根据实际教学情况分析得出,并已在C语言课程教学和实践中运用,并取得了良好的教学效果。当然,在具体的教学环节中,新问题层出不穷,需要我们不断探索和改进,努力使C语言课程教学日趋完善,让C语言程序设计真正成为学生喜欢的课程。

参考文献:

[1]陈一昌.C语言程序教学新探[J].科技经济市场,2011,(9):107.

[2]刘志宏,刘舟荷,张雯晖,等.项目教学法在C语言教学中的实践与研究[J].中国成人教育,2010,(4):139.

[3]万丽华,夏侯贇.C语言项目教学法在非计算机专业学生中的教学体会[J].电脑知识与技术,2011,(7):5968-5969.

[4]常丁.程序设计教学中如何提问题[J].山西师大学报(社会科学版)研究生论文专刊,2010,(37):197.

[5]赖小科.关于“成就感”的思考[J].体验,2010,(7):52.

[6]徐晓伟.《C语言程序设计》教学方法改革探析[J].软件导刊,2008,(7):207-208.

[7]甄阜铭.理论教学与实践教学的同构关系[J].现代教育科学,2011,(5):79.

[8]贾宗璞,许合利.C语言程序设计[M].北京:人民邮电出版社,2010.

C语言专业教学探讨论文范文

C语言专业教学探讨论文范文第1篇1 C语言程序设计课程教学存在的问题1.1 教材选用不足、内容陈旧教材是教学活动的范本,它揭示了教学活动的...
点击下载文档文档内容为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

确认删除?
回到顶部