C语言程序设计课程教学探究

C语言程序设计课程教学探究

摘 要:C语言程序设计课程作为一门基础的计算机程序设计课程,其对于计算机教学具有重要的意义,同时也是许多院校理工科学生的必修课程。本文阐述了C语言程序设计课程的教学目标,从学生学习现状和教师教学模式两个方面分析了C语言程序设计课程的教学现状,同时从有效培养学生计算思维能力和科学运用先进教学手段方法两个方面提出了C语言程序设计课程的教学策略。

关键词:C语言程序设计课程;教学目标;教学现状;教学策略

1 C语言程序设计课程的教学目标

C语言程序设计课程的教学目标主要可以分为情感目标、能力目标以及认知目标几个方面。具体而言,一是体验C语言程序设计的编程思想,激发和保持对C语言程序设计课程的求知欲,形成积极主动地学习和参与C语言程序设计课程探究活动的态度;二是能够辩证地认识C语言程序设计对社会发展、科技进步和日常生活学习的影响;三是获得亲自参与研究探索的积极体验、培养严谨的科学态度;四是能够从日常生活、学习中发现或归纳可以利用C语言程序设计解决的问题,通过问题分析确定程序功能;五是能够根据任务的要求,确定所需信息的类型和来源,并鉴别信息的真实性、准确性和相关性;六是掌握计算机程序的基本概念,理解并掌握C语言程序设计语言的基本知识,包括语句、数据类型、变量、常量、表达式、函数等,熟悉语言的语法规则,熟悉计算机程序执行的基本过程;七是了解C语言程序设计语言,掌握编写程序、编译程序、连接程序以及程序开发环境等基本知识,掌握调试、运行程序的基本方法与技巧等。

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

1、学生学习现状

C语言作为许多常用程序设计语言的母语,可以说学会了C语言以后,再进行其他程序设计语言学习能够达到事半功倍的效果。C语言不仅具备高级语言特点,同时具备汇编语言的优越性,因此具有极好的实用性。然而实际教学过程中,其仍然存在一些现实问题:一是语言内容繁多,例如C语言有34种运算符,运算表达形式多种多样。数据类型有实型、整型、数组类型、结构体类型、指针类型等内容。学生面对繁多的知识内容,容易记不住,也会出现知识混淆的现象。例如在使用字符串赋值时,学生很容易混淆指针变量和字符数组的赋值方式;二是语法规则琐碎,指针的应用又使得编程灵活多变。在调试程序过程中,一个分号的漏写,或是一个错误的数据类型的赋值,就可能导致程序产生很多错误,而刚接触C语言的同学,特别是英文不好的同学,找出疏忽较为困难时容易产生自暴自弃思想,造成学习兴趣不浓,对于后续课程学习将产生不利影响。

2、教师教学模式

从目前来看,许多院校C语言程序设计课程教学模式都是课堂教学+上机实验为主。教师基本以课堂知识讲解为主,按照传统的先语法后程序设计的教学模式进行教学,容易使得内容枯燥无味。长此以往,学生会觉得学习C语言只是为了应付期末考试和等级考试,而不知道为什么C语言中有指针,结构体这些数据类型,从而丧失学习兴趣,阻碍学生编程思维的发散,造成部分学生学完C语言只能通过考试,却不具备实际解决问题的能力。在后续课程中也无法进行有效衔接,学过和没学一样。上机实验以书本内容为主,缺乏适当拓展训练。大部分学校都是一名教师带多名学生上机实验,无法面面俱到,帮助每名同学及时解决问题,造成部分同学在问题得不到及时解答时觉得程序设计很难,很枯燥乏味因而丧失学习信心和兴趣。

3 C语言程序设计课程的教学策略

1、有效培养学生计算思维能力

计算思维中算法思维与系统思维是两种重要的思维,而程序设计是提高计算思维能力的重要途径。程序设计教学过程中,应强化算法,弱化语法。算法是问题的求解过程,在设计过程中,对算法的可行性,时间空间代价的考虑,能够更好地培养学生的算法思维能力。当学生将算法用具体语言实现时,又很好地培养了系统思维。由于C语言是其他多种语言的基础,如果学生真正弄清楚问题的解决方法时,再用其他语言更容易实现。然而学生学习程序设计之初,大都没有头绪无从下手。因此,实际教学过程中,教师应讲透知识点内容,带着学生编程,逐步让学生从模仿到自己编程,培养C语言学习兴趣。上机实验时让学生在实验之前画流程图,或是编写程序代码,然后上机调试,找出错误原因。通过不断地编程学习,能够培养学生的计算思维能力。

2、科学运用先进教学手段方法

一是运用案例递进驱动教学法。实际教学过程中,教师设计教学案例时应根据思维规律渐进式地分析问题,找出内在规律。题目不在多而在精。例如输入若干学生成绩,求最高分,最低分,平均分等。从基本输入输出开始,到数组,指针,文件,结构体都可以围绕该问题用不同方法进行求解,同时题目难度也可以逐渐增加。这样学生不至于觉得问题无从下手,能很自然地对熟悉的问题在不同方法下求解去比较异同,又从而达到对

耿国华c语言程序设计,C语言程序设计课程教学探究.doc相关推荐

  1. c语言用指针求Amn,[工学]第5章数据结构C语言描述耿国华.ppt

    [工学]第5章数据结构C语言描述耿国华 j=1;  for(k=1; k<=A.n; k++)  for(i=1; i<=A.len; i++) if(A.data[i].col== ...

  2. c语言课程教学的建议,C语言程序设计课程教学思考.doc

    C语言程序设计课程教学思考 C语言程序设计课程教学思考 摘要:"C++语言程序设计"是理工科大学生未来科研或工作中一种实用的工具,也可以成为学习其他语言的基础.本文从对学生综合能力 ...

  3. c语言程序设计的反思,C语言程序设计课程教学反思.doc

    C语言程序设计课程教学反思 C语言程序设计课程教学反思 [摘要]<C语言程序设计>课程是计算机专业的一门重要基础课,通过学生学这门课时存在的问题,探讨了处理这些问题的方法――提高程序设计. ...

  4. c语言教学理念和思路,基于CDIO教育理念的C语言程序设计课程教学改革.doc

    基于CDIO教育理念的C语言程序设计课程教学改革 [摘要]C语言程序设计是一门实践性很强的课程,但目前该课程的教学环节存在实践教学相对薄弱等弊端.本文结合我院教学改革,尝试将CDIO工程教育理念应用于 ...

  5. 班费管理系统c语言报告,班费管理系统课程设计报告.doc

    计算机科学与技术系 课程设计报告 20 -20 学年第 学期 课程 C语言课程设计 课程设计名称 班级班费管理系统 学生姓名 学号 专业班级 指导教师 20 年 月 班级班费管理系统 目录 班级班费管 ...

  6. c语言调查问卷统计方法,C语言程序教学的问卷调查分析与教学改革.doc

    C语言程序教学的问卷调查分析与教学改革 摘要:C语言程序是学习和掌握计算机技术的基础课程,如何改革该课程教学,提高教学质量,一直是人们所关注与探讨的问题.本文从对学生的问卷调查结果的分析入手,总结.剖 ...

  7. 数据结构c语言描述的习题答案,《数据结构 - C语言描述》习题及答案 耿国华-...

    第五章 数组和广义表 习 题 1. 假设有6行8列的二维数组A,每个元素占用6个字节,存储器按字节编址.已知A的基地址为1000,计算: (1) 数组A共占用多少字节: (288) (2) 数组A的最 ...

  8. 数据结构——用C语言描述(第2版)耿国华 课后习题答案

    如有错误,敬请谅解! 此文章仅为本人学习笔记,仅供参考,如有冒犯,请联系作者删除!! 目录 第一章习题答案 第二章习题答案 第三章习题答案 第五章习题答案 第六章习题答案 第七章习题答案 第八章查找 ...

  9. 数据结构 耿国华老师讲

    第一章$绪论 第一讲$数据结构的基础 数据是表征客观事物的可记录可识别的符号集合.数据是信息处理的核心基础. 数据结构有关的基本概念术语: 1.数据 2.数据元素 3.数据对象 4.数据类型 5.数据 ...

最新文章

  1. python 形参 拷贝_Day124:python中的变量、引用、拷贝
  2. python 计算累计人数_免费Python入门课程,看到就是赚到~
  3. 盘点2010年十大出版事件 文著协“宣战”百度文库
  4. 嘉年华回顾丨阿里云吕漫漪带你一览POLARDB整体架构设计...
  5. 九妹带你走向 架构师
  6. v7000更换电池步骤_ups电源运行中是否可以更换电池?应如何操作呢
  7. 项目中的一个技术方案替换历程(surfaceview+fragment 变成悬浮窗window)
  8. window 下 git SERVER 自动部署/生成更新项目 批处理
  9. X1000 Kernel 3.10 Linux V8.2编译
  10. 33. Pay Gap for the Brightest Female Graduatea 最聪明的大学女毕业生面临的工资差距
  11. photoshop安装教程
  12. 下载chromium for Android
  13. python编写回文程序上海自来水来自海_回文句式初探:“上海自来水来自海上”...
  14. 树莓派装专用服务器系统,Raspberry Pi 树莓派安装64位系统打造全功能NAS [全网最正确操作记录]...
  15. js破解 X笔网登录
  16. 小米狂秀硬核技术!推多项产业AIoT方案,打造智能生活时代
  17. Linux 中 find 命令如何使用,附 35 个实际例子
  18. 网路视屏学习资源共享
  19. ansys,单元体转换以及如何查看当前单元体的类型,一些指令讲解。
  20. Laya教程-对接抖音小游戏sdk(10分钟掌握)

热门文章

  1. win11WiFi无法连接网络怎么办 Windows11WiFi无法连接网络的解决方法
  2. SpringBoot数据访问Mybatis注解版,配置版,注解与配置一体版
  3. 每个叶子节点(nil)是黑色。_填充每个节点的下一个右侧节点指针
  4. MTK:内存管理机制简单分析
  5. java 读取mysql日志_如何在MySQL中查看日志文件?
  6. 手机usb计算机无法连接,手机用USB无法连接电脑怎么办
  7. 块级元素(HTML、CSS)
  8. JavaScript 按对象的属性排序方法(升序和降序)
  9. 自动生成相机标定轨迹
  10. python中ta_非常详细的Ta-Lib安装及使用教程