毕业C语言专业专业现状,C语言程序设计教学现状与课程优化及改革措施论文

C语言程序设计教学现状与课程优化及改革措施论文

随着计算机技术的飞速发展和不断普及,计算机已经走进各行各业,与人们的生活息息相关,对计算机知识的掌握成为当前高校的教学目标。C语言兼有汇编语言和高级语言的双重优点,运用它既能编写操作系统软件,又能开发各个领域的应用软件。然而,由于C语言课程本身的许多新概念和思想较为抽象,编程也较为复杂,对于初学者来说仍具有一定的难度,从而给初学者带来了畏惧感。如何使C语言程序设计这门课程,既能受到学生的欢迎,让学生能主动学、愿意学、想学,又能调动学生学习探索的积极性,这不得不让人深思。

de2a42c37b4e8e729197fbcf2dc695db.png

一 C语言程序设计的教学现状

1.学生被动学

尽管C语言作为一门应用性和实践性都很强的学科,人人都知道学习计算机语言的重要性,并且C语言的学习对日后进一步深造C++/VC++,JAVA等言语打下了坚实的基础。但由于C语言本身知识构建的抽象性、编程的复杂性,对于刚入门的初学者来说仍有一定的难度,所以使之产生了厌学、不想学的情绪,教师课堂上的讲授也只是自导自演,从而变成教师一个人的课堂。

2.理论和实践相脱离

C语言程序设计是一门实践性很强的学科,而现在的课堂中,大多数采用的是纯数学的抽象案例,更注重的是理论知识的传授,导致课堂质量有限,学生学习的积极性得不到激发,更加重了课程的枯燥无味。这种恶性循环往复,最终使学生对这门课丧失了兴趣。而C语言程序设计的教学实际上应更加重视学生独自编程的实践,让学生自己摸索,找到学习的动力。

3.教学方式单一

在实际C语言教学设计课堂中,教师传统的教学方式是讲授式,讲授式教学虽然在一定程度上有利于知识系统性的传授,使学生能对知识体系有整体的把握,但这忽视了学生的个性。因为每个学生吸收知识的能力层次是不一样的,基础能力也是有差异性的,日积月累会不断加剧全班学生知识掌握的多层次,使优生和差生差距不断加大,使教师教学的难度不断加大。

二 C语言程序教学改革措施

1.努力引起教师、学生的重视

C语言程序设计作为一门传统的、实践性很强的应用学科,虽然已被许多高校纳入教学计划,但所取得的效果仍有限。面对这种现状,学校首先应该引起教师和学生的重视,只有让他们重视,他们才会愿意去教或去学。一方面,学校应该定期组织教师进行这门课教学技能的培训,让教师知晓如何教,怎样更好地教;另一方面要开展各种有关C语言程序设计编程的`竞赛活动,让学生积极参与其中,获得乐趣,从而想学,愿意去学。

2.注重发挥学生的主体性

在实际教学中,教师只是起着指引的作用,课堂的主体应该是学生。但在教学实际中,教师和学生的角色往往颠倒了,教师遵循的是传授的“满堂灌”,一股脑地将所有知识全部传给学生,却忽略了学生的需要。在课堂中,教师应进行多种教学方法的转换,如演示法、提问法、情境探究法等等,充分调动学生的积极性,发挥学生课堂上的主体性。

3.重点转变教学任务

传统的C语言程序设计教学,教师担任“教”的角色,学生担任“学”的角色,从而在潜意识中不断地给学生灌输了一种被动学习知识的思想,学习的主要任务也狭隘地设置为掌握学生课堂上的知识就行。在对C语言程序设计教学课程优化的过程中,应该转变这种教学任务的设定,学生不仅要娴熟地掌握课堂中教师传授的知识,而且要培养自己实际的动手习惯,形成一种能力。并且在教学中,教师要注重把教学重心放在解决问题的算法分析上,培养学生分析与解决问题的能力,也要注重培养学生养成规范代码行文的良好习惯。

4.不断促进学生探究和实践

由于C语言是一门实践性、探究性很强的学科,所以实践探究是除了理论知识的学习之外必不可少的一部分。在教学实践中,一方面要保证学生在课堂上对C语言程序设计上机实际操作的时间,将当堂学习到的理论知识娴熟地运用到实际软件编程上;另一方面,教师应适当地安排学生课后的深化学习,不断练习巩固,也可适当开展一些C语言程序设计大赛,提高学生的实际操作能力,带动学生学习的积极性。

5.充分完善评估制度

实际中的教学质量的评估往往是通过一张考卷来评定,不注重学习过程中知识的积累,但这样却不能考察学生的真实水平,不能全面反映学生掌握知识的真实情况,从而在一定程度上降低了学生学习的积极性,并且不利于学生综合能力和素质的培养。学校应该开展多种多样的评估方式,如平常上课的表现,实际的动手能力,开展课外活动等。同时,除了对学生进行考评外,教师上课的质量也应纳入考评体系,并给予一定的奖惩措施,这将在一定程度上促进教师重视这门课的教学,积极探索多样的方法让学生学懂、学好、懂学。

三 结束语

面对C语言程序设计这门传统的入门课,教师应因材施

教不断地探索新方法与传统教学方法相结合。教师不仅要调动学生学习的积极性,使学生掌握语言的基本规则,而且要切实培养学生分析问题和解决问题的能力。学校应高度重视对这门课的课程优化、扬长避短,努力使这门课适应当今社会的发展趋势,适应社会的发展需要。

[1]付勇智.基于目标的C语言程序设计教学研究[J].新课程研究:高等教育,2011(6)

[2]赵珊、贾宗璞.《C语言程序设计》课程教学模式改革方案探讨[J].科技资讯,2011(35)

【C语言程序设计教学现状与课程优化及改革措施论文】相关文章:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/501463.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C 怎么读取Cpp文件_从PCD文件写入和读取点云数据

(1)学习向PCD文件写入点云数据建立工程文件ch2,然后新建write_pcd.cpp CMakeLists.txt两个文件write_pcd.cpp : #include <iostream> //标准C库中的输入输出的头文件 #include <pcl/io/pcd_io.h> //PCD读写类相关的头文件 #include <pcl…

JAVA入门级教学之(类之间究竟有哪几种关系呢)

关于计算机的一些专业名词的解释 1.泛化关系&#xff1a; 什么是泛化关系呢&#xff1f;简单来说就是一个子类继承父类&#xff0c;这就是一个泛化关系图例&#xff1a;或者说一个子接口继承父接口&#xff0c;这也是一个泛化关系图例&#xff1a;2.实现关系&#xff1a; 实…

c 字符串数组_在C++中将字符串转换为char数组

我们许多人遇到了错误‘cannot convert std::string to char[] or char* data type’。例如&#xff1a;Input : string s "geeksforgeeks" ;Output : char s[] { g, e, e, k, s, f, o, r, g, e, e, k, s } ;Input : string s "coding&q…

51C语言编译后执行到一半,“C语言” 读书札记之[再续编译执行]

介绍上一篇a.out(hello&#xff0c;world程序)执行之后发生了什么&#xff1f;这次通过系统硬件和操作做粗略的描述&#xff0c;这样对我们也是有一些帮助的。如果中间若有误&#xff0c;请不吝赐教。从键盘上读取a.out命令当我们打开我们的终端的时候&#xff0c;shell程序会执…

linux 安装mysql8_MySQL 8.0与MariaDB 10.4,谁更易于填坑补锅?

作者介绍贺春旸&#xff0c;凡普金科DBA团队负责人&#xff0c;《MySQL管理之道&#xff1a;性能调优、高可用与监控》第一、二版作者&#xff0c;曾任职于中国移动飞信、安卓机锋网。致力于MariaDB、MongoDB等开源技术的研究&#xff0c;主要负责数据库性能调优、监控和架构设…

JAVA入门级教学之(文档里的is-a、is-like-a、has-a到底是什么意思)

1.is-a&#xff1a;【什么什么是】 描述的是一个继承关系 2.is-like-a&#xff1a;【什么什么像】 描述的是一个接口关系 3.has-a&#xff1a;【什么什么包含】 描述的是一个关联关系

python 字符转义_2500字 字符串专题总结

我的完整施工计划已完成专题&#xff1a;1.我的施工计划2.数值专题这篇是字符串专题总结除了常见的数值型&#xff0c;字符串是另一种常遇到的类型。一般使用一对单引号或一对双引号表示一个字符串。字符串中如果遇到 \ 字符&#xff0c;可能是在做字符转义&#xff0c;所谓的转…

JAVA入门级教学之(异常机制的原理到底是什么)

* 1.异常是什么&#xff1f; * * 第一&#xff1a;异常模拟的是现实世界中"不正常的"事件 * * 第二&#xff1a;java中采用"类"的形式去模拟异常 * * 第三&#xff1a;类是可以创建对象的 * * 例如&#xff1…

python修改列表指定位置的_Python 基础教程—列表(1)

Python内置了多种序列&#xff0c;本次讨论&#xff1a;列表。列表是Python提供的容器型数据类型。可变并且有序。可变 - 列表中的每个元素的值可变&#xff0c;列表的长度可变&#xff0c;列表中的顺序可变。(支持增、删、改)有序 - 每个元素可以通过下标来确定位置1、 列表的…

操作系统之(一篇文章让你简单搞定:什么是进程和线程)

文章目录1.为什么引入进程2.进程究竟是什么&#xff1f;进程的定义和属性&#xff1a;3.进程的状态和转换4.什么是进程上下文5.进程的控制和管理6.为什么要引入线程7.线程的概念8.引入线程的好处9.进程和线程的区别1.为什么引入进程 1、我们知道&#xff0c;最早出现的OS系统是…

冒泡和快速排序的时间复杂度_八大排序算法性能分析及总结

一、排序算法说明排序的定义&#xff1a;对一个无序的序列进行排序的过程。输入&#xff1a;n个数&#xff1a;a1,a2,a3,…,an。输出&#xff1a;n个数的排列:a1,a2,a3,…,an&#xff0c;使得a1<a2<a3<…<an。排序的稳定性&#xff1a;相同值的节点相对位置是否会发…

docker 挂载目录_Docker容器数据管理

在Docker容器内部创建的文件默认存储在可写的容器层&#xff0c;容易产生几个问题:当容器不存在时&#xff0c;数据文件不能持久化&#xff0c;同时这些数据文件不方便在容器之外被其他进程使用。当容器运行的时候容器可写层严重依赖宿主机&#xff0c;不能轻易移动这些数据文件…

IndexNotReadyException: Please change caller according to com.intellij.openapi.project.IndexNotReady

打开AS有时会报这个错&#xff0c;之前没怎么在意&#xff0c;因为完全没影响&#xff0c;但是看起来标红就很难受&#xff0c;总觉得认真有强迫症的程序员才是好的程序员&#xff0c;所以特意查了解决办法&#xff0c;也很简单&#xff0c;就点击Files----->Invalidate and…

java数组有跨类建立对象_必会的 55 个 Java 性能优化细节!一网打尽!

程序员的成长之路互联网/程序员/成长/职场 关注阅读本文大概需要 10 分钟。来源&#xff1a;https://yq.aliyun.com/articles/662001在 Java 程序中&#xff0c;性能问题的大部分原因并不在于 Java 语言&#xff0c;而是程序本身。养成良好的编码习惯非常重要&#xff0c;能够显…

android平板截屏方法,Android 各种截屏方法

1 应用内截屏(无SurfaceView, TextureView)boolean cacheEnable captureView.isDrawingCacheEnabled();captureView.setDrawingCacheEnabled(true);captureView.buildDrawingCache();Bitmap bitmap captureView.getDrawingCache();cache[0] Bitmap.createBitmap(bitmap);cap…

新手操作HTML

一、 首先得学会使用HTML5-API手册&#xff0c;因为HTML的属性有很多很多&#xff0c;如果将这些属性全部记下来的话得不偿失&#xff0c;需要花费大量的时间和经历&#xff0c;因此我们需要学会使用这个帮主文档才能全面而深入的了解HTML&#xff1b; 就像你去找对象一样&am…

nginx 判断手机端跳转_nginx基本功能和工作原理

nginx能做什么反向代理正向代理负载均衡HTTP服务器(包含动静分离)反向代理和正向代理1.正向代理简单的说,我是一个用户,我无法直接访问一个网站,但是我能访问一个代理服务器,这个代理服务器能访问那个我不能访问的网站,于是我先连上代理服务器,告诉它我需要那个无法访问网站的内…

Node.js教程-express框架

概述 Express是基于Node.js平台(建立在Node.js内置的http模块上)&#xff0c;快速、开放、极简的Web开发框架。 中文官网 http://www.expressjs.com.cn/。 Github地址&#xff1a;https://github.com/orgs/expressjs。 Express核心特性&#xff1a; 可设置中间件来响应 HTTP…

python猜数字游戏续_python3实现猜数字游戏

本文实例为大家分享了python3实现猜数字游戏的具体代码&#xff0c;供大家参考&#xff0c;具体内容如下 需求目标&#xff1a; 需求:猜数字游戏 1: 开始游戏产生一个1~100随机数 2: 用户输入&#xff0c;游戏根据输入值提示大或者小 3: 用户根据提示继续输入&#xff0c;知道猜…

HTML的script标签

在 HTML 页面中插入一段 JavaScript&#xff1a; 这句话可能大家一开始根本不了解JavaScript&#xff0c;是什么&#xff1f; 在我的了解中JavaScript并不是用java语言开发的&#xff0c;人家用的是c语言和另外一种语言的结合体&#xff0c;就像印度和印度尼西亚根本不是同一…