基于工作过程推进C语言课程建设.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于工作过程推进C语言课程建设.pdf

计算机教学研究与实践——2009学术年会论文集 基于工作过程推进C语言课程建设 张文祥 肖四友 王晓勇 陈成刚 浙江万里学院智能控制研究所,浙江宁波,315101 摘 要:C语言是高校中许多工程类专业的一门专业基础课程,具有较强的理论 性和实践操作性,对学生的灵活应用能力有较高要求。开设本课程的实践已经说 明,学生往往能够较快解决一个小问题,但不能很好地将C语言知识应用到实际 编程中,很多学生感觉编程困难。针对这种情况。本着“理论够用、精讲多练、突出 实践”的原则,引入“基于工作过程的教学思路”,课程内容以专业需求来分类确定, 删繁就简,突出实用性和实践性,根据工序的行动体系来重新组织课程内容,实际 操作中取得了很好的成效。 关键词:C语言;互联网;工作过程;立体化教学 C语言既是计算机高级语言,同时它又具有低级语言特点,也就是说C语言课程的理论 知识渗透到计算机学科知识体系的多个层次和方面,如硬件知识(包括计算机组成和结构 等)、软件知识(包括数据结构、算法、编译等)。在学习者既缺乏硬件知识又不懂软件知识的 情况下学习c语言课程,本身就使得该课程的教学有相当的难度。而引入工作过程的思路 能够将复杂问题简单化,生疏内容成系统性地逐步掌握,同时结合网络等立体教学资源的辅 助作用,为更好地提高C语言教学效率开辟了一条光明之路。 l C语言教学的问题分析 任何课程的教学内容都要面对一个教学层次的基本问题,教师应该了解学生的学习基 础,也就是要知道所授课程的先开课,同时又要了解所授课程是为哪些后续课程服务的,即 了解所授课程对后继课的作用和影响。刚刚学过《计算机文化基础》课程的大一的大学生将 计算机与打字机、游戏机、“上网机”没有区别,在他们看来计算机就这么点功能,因为他们基 本上不需要懂得二进制、ASCII码,也不需要很多关于内存、CPU、I/O设备以及数据的存储 和编码。C语言课程的授课对象恰恰就是处于上述情况的大学一年级学生,他们的计算机 知识相对来说非常浅薄,处在终端用户这一层次。这就要求教师在讲授这门课时必须从多 个不同层次来讲授C语言课程的知识点,注意选择多个合适的切入点来切人。 1.1 课程目标定位 C语言教学的实际情况中学生对学习结果不满意的原因,多在于师生对该课程目标的 定位产生了偏差。如,学生想要编制出高水平的程序,这种愿望是好的,但是要想在大一学 完C语言课程后就想有很高的程序设计水平,是不切实际的。因为编出高水平的程序需要 很多方面的知识,比如说计算方法、数据结构、编译与优化、系统结构、软件工程等。学习C 120 计算机教学研究与实践——2009学术年会论文集 语言课程的大一学生,在学完该课程后,能读懂简单的C程序、能编简单的C程序、能懂得 C语言的语法规则和结构化流程设计的思想及能排除浅显的错误,应该说就达到了课程目 标。C语言是计算机技术基础课程,其课程目标正是使学生掌握计算机软、硬件的基础知 识,培养学生利用计算机分析、解决问题的方法和意识,为学生将来能从事相关专业领域的 计算机应用和开发设计打下坚实的基础。 1.2 C语言的教学定位 首先,在课堂上由于设计的实例能够自然引入新知识,学生总是从一个比较容易解决的 熟悉内容进入到新知识点的学习中,所以学生的参与程度非常高,绝大部分同学能够跟上老 师的进度。比如在讲解指针时,进行如下的实例设计: (1)定义两个整型变量a、b,从键盘输入,并且输出。 (2)定义两个整型指针变量p。、p。,分别指向变量a,b,从键盘输入并输出。 (3)将变量a’b使用取地址符号,以%x输出,同直接输出p,、p。比较。 (5)将变量a、b的值按从大到小顺序输出,分别以以下三种方式进行,比较有什么不同。 ①以普通变量进行交换:{t=a;a—b;b=t;} ②普通变量作中间变量,使用指针所值变量的值进行交换:{t一*p1;*p1一*p2;*p2一t;) ③指针变量作中间变量,使用指针进行交换:{p—p1;p1一p2;p2一p;) 老师引导学生进行,学生对指针已经有一个比较清楚的认识了。到第(5)步再分三步走,第 ①步仍然是学生能够自己实现的,第②、③步由老师引导学生进行。如此进行下去,绝大部 分

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档