高职高专《C语言程序设计》教学的几点思考

来源 :科学时代·下半月 | 被引量 : 0次 | 上传用户:wu01234
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘 要]《C语言程序设计》是我院计算机专业的必修课程。作为计算机类的专业基础课,目的是使学生掌握程序设计的基本方法并逐步形成正确的程序设计思想,能够熟练地使用C语言进行程序设计并具备调试程序的能力,为后继课程及其他程序设计课程的学习和应用打下基础。C语言是一个实用性很强的语言。主要针对高职学生阐述在C语言教学过程中的一些方法。每门课程的教学都有其自身的特点与规律,C语言也不例外。本文将分别从如何激发学生学习本课程的兴趣、循序渐进的教学方法及实践教学与网络教学等环节谈谈自己教学上的一些经验和体会。
  [关键词]高职高专 C语言 程序设计 教学
  随着计算机科学技术的迅速发展,C语言已经被越来越多的人所熟知。C语言是早期最强大、经典的程序设计语言之一,虽然现在的程序设计已经基本转向面向对象的程序设计,但是C语言的设计思想以及基本语法结构对现有C++/java等高级语言的影响,使其至今仍是程序设计入门的首选语言,许多编程高手也都是从学习C语言开始的,可见C语言的地位仍然是非常重要的。
  笔者是高职高专院校的一名计算机教师,在近几年的C语言课程教学中,对C语言的教学有了一些经验和体会,仅供大家参考。
  一、激发学习兴趣
  “兴趣与爱好是最好的老师”。为了使初学者能尽快地掌握计算机知识,进入计算机的应用领域,在课程讲授过程中,要特别注意培养学生的学习兴趣。初接触计算机时,很多学生感到新奇、好玩,这不能说是兴趣,只是一种好奇。随着课程的不断深入,大量的规则、定义、要求和机械的格式出现,很容易使一部分(甚至是大部分)学生产生枯燥无味的感觉。为了把学生的好奇转化为学习兴趣,授课时我们改变过去先给出定义和规则的讲授办法,而是从具体问题入手,努力把枯燥无味的“语言”讲的生动、活泼。
  在第一节课上,就给学生找一些《高等数学》等已学课程的问题,用算法语言来求解,使学生体会程序设计的用途和一种全新的解决问题的方法。在课程的进行中,引导学生学一种算法,就尝试在同行课程中应用。我们还经常介绍一些趣味性的例子,如: “斐波纳契数列问题”、“水仙花数”、“完数”等,另外也可给学生展示C语言开发的一些案例,让学生知道学习本门课程的作用,用直观的实用效果去培养学生的学习兴趣,让大家积极主动、自觉独立地获取知识,打好学习程序设计语言的基础。
  二、循序渐进
  绝大部分学生是第一次学习计算机语言,“通俗性、可接受性”的教学原则同样适合于这门课的教学。在课程讲授过程中,我们没有把重点放在语法规则的叙述上,而是放在算法和程序设计方法上,通常由几个例题引出一种语法规则,通过一些求解具体问题的程序来分析算法,介绍程序设计的基本方法和技巧,既注重教材的系统性、科学性,又注意易读性和启发性。从最简单的问题入手,一开始就介绍程序,要求学生编写程序,通过反复编写、运行程序来掌握语言的规定和程序设计的方法。同一个语法规则、同一种算法,在选择例题时也是由简到难,逐步呈现给学生。在学习上不要求学生死记语法规则,而是要求学生能把各个孤立的语句组织成一个有机的、好的程序。注意培养学生良好的编程风格,让学生在编制程序过程中不断总结、巩固,达到学会方法、记住语法规则,提高设计技巧的目的。
  以“斐波纳契数列问题”为例,给出学生数列的前几项,让学生自己分析,找出规律:1,1,2,3,5,8,13,21,34,55……,学生经过观察得出规律,从第三项开始,每一项都等于前两项之和。在基本程序设计部分,可以启发学生使用循环语句,利用变量的交替赋值实现。
  main( )
  {
  long f1,f2;
  int i;
  f1=f2=1; /*给出前两项*/
  for(i=1;i<=20;i++)
   { printf("%12ld %12ld",f1,f2);
   if(i%2==0) printf("\n");/*控制输出,每行四个*/
   f1=f1+f2; /*前两项相加赋值给第三项*/
   f2=f1+f2; /*再相加赋值给后一项*/
   }
  }
   而在数组部分,可以启发学生采用直接的数组元素赋值来解决。
  main( )
  {
  long fib[20];
  fib[1]=1;fib[2]=1;
  for(i=1;i<=20;i++)
   { printf("%12ld",fib[i]);
   if(i%4==0) printf("\n");/*控制输出,每行四个*/
   fib[i+2]=fib[i]+fib[i+1]; /*前两项相加赋值给第三项*/
   }
  }
  这样,通过对两种解法的比较和分析,帮助学生更好地掌握循环语句和数组的概念。
  三、突出实践性
  对于高职高专的学生来说,我们的培养目标是面向生产和服务第一线的技术型人才。学生不但要懂得某一专业的基础理论与基本知识,更重要的是他们要具有某一岗位群所需要的生产操作能力。C语言程序设计的实践课程,不仅可以提高学生的编程能力、逻辑思维能力,同时也可以培养学生的实际动手能力和创新能力,对学生日后走向工作岗位是有很大帮助的。
  安排学生多多实践是我们的根本,在教学实践中发现问题想办法解决问题甚至杜绝问题是我们的目的。每次留足够的时间让学生尽可能多的实践操作,同时加强巡查辅导,及时发现和纠正学生的错误。接下来的步骤很重要,把学生出现的问题搜集起来,用他们的错误去运行一些不成功的程序,让学生自己再来分析问题所在。几年的教学下来,我的这种教学方法给我带来了很好的教学效果。
  四、利用多媒体进行辅助教学
  对于一些抽象的、学生难以接受和理解的语句和算法,如条件语句、循环语句、指针、排序程序设计过程等,利用多媒体教学的优势,进行通俗易懂的讲解和演示,模拟计算机的内部状态和执行过程。精心制作多媒体课件,增强学生的直观感觉,方便理解,起到事半功倍的作用。
  例如,在讲解到三种循环的结构时,学生很难理解三种循环的区别,通过制作多媒体课件来模拟三种循环的执行过程,使学生一目了然的看清楚三种循环的结构及其执行过程,清楚了用什么构成循环时,要注意在循环体内对循环控制条件的修改,也清楚了三种循环的区别。再比如在分析用选择法和冒泡法排序时通过用Flash制作一个若干个人按大小个子顺序排序的动画演示程序,这样就起到了将抽象问题形象化、枯燥问题生动化的效果。
  五、网络教学
  建立教学网站,包括课程资料,实验指导,网上答疑,知识自测等子系统。通过教学网站的应用,在教与学的过程中,从以教中心走向以学为中心,从以教师为中心走向以学为中心,充分发挥学生的主观能动性和创造性,在体认知生成过程中融入学生自己的创造性见解。教学资源上网供学生自学,并利用电子邮件、电话、指定答疑时间等方式与学生进行课外交流沟通,为学生提供更广泛的沟通渠道与环境来答疑解惑,通过沟通,教师亦及时掌握学生的学习进展情况。
  C语言具有诸多的优点,是使用性很强的程序设计语言之一,受到了人们的重视。但是,C语言又是一门较难掌握的程序设计语言。在《C语言程序设计》教学过程中,我们应根据C语言的特点,与其它高级语言进行比较,突出C语言的特殊性,抓住C语言重点内容和环节,把程序设计思想贯穿于整个教学过程,通过实践提高学生利用C语言进行程序设计能力,使C语言成为程序设计的实用工具。
  参考文献:
  [1]卞孝丽.提高计算机课堂教学效果之我见[J].科技咨询导报,2006(1)
  [2]包玉林.浅谈如何提高计算机课堂教学效果[J].辽宁师专学报:自然科学版,2007.9
  [3]谭浩强.C程序设计(第三版)[M].北京:清华大学出版社,2005
  [4]张静.C语言程序设计教学改革的探讨[J].理论探新,2002
  [5]张瑞,陈岚.关于多媒体教学的几点思考[J].贵阳金筑大学学报,2000
  [6]徐章艳.“C语言程序设计”实验教学探讨[J].电气电子教学学报,2004
其他文献
[摘 要]落实基础教育课程改革内容要突出基础教育的基础性。基础教育的基础性就是基础教育为学生的发展奠定基础。具体表现在三个方面:为学生健康发展奠定基础,健康发展体现了学生发展的价值性。为学生全面发展奠定基础,全面发展体现了学生发展的丰富性。为学生终身发展奠定基础, 终身发展体现了学生发展的可持续性。  [关键词]基础性 健康发展 全面发展 终身发展   引言  基础教育课程改革的重点内容是《基础教
期刊
[摘要] IEEE802.11无线局域网是IEEE802标准委员会制定的最广泛使用的技术标准之一,也是第一个被国际公认的无线局域网协议。本文主要介绍802.11的工作方式和它的补充协议802.11b。  [关键词] IEEE802 无线局域网 802.11b 工作方式 体系结构    一、局域网IEEE802协议  IEEE 802系列标准是IEEE 802 LAN/MAN标准委员会
期刊
摘 要: 现代控制理论课程教学改革,应在多方面开展。在课程体系方面,应打破现代控制理论与经典控制理论完全分开的体系;在教学内容方面,要立足于基础理论,拓宽知识面;可选择国外优秀的原版教材作为参考实施双语教学;在实验教学方面,借助MATLAB软件开发综合性的实验,这样才能取得较好的效果和提高教学质量。  关键词: 现代控制理论;教学改革;MATLAB;综合性实验  Abstract: Modern
期刊
[摘要]本文采用问卷调查与访谈法,对西安外国语大学近300名五年制高职学生从价值观、人际关系处理、面对压力的态度三个方面进行测试。结果表明:英语系学生心理健康水平略高于日语系学生心理健康水平;高年级学生心理健康水平高于低年级心理健康水平。通过上述调查研究,笔者认为,针对西外高职部学生的心理特点,结合本部实际情况,采取以下对策:第一,丰富校园文化生活,创造健康成长的学习条件,营造和谐的心理氛围;第二
期刊
[摘要]近几年来物联网技术受到了人们的广泛关注。本文介绍了物联网技术的概念、基本特征。对物联网的体系架构进行了阐述; 分析了物联网研究中的关键技术, 包括射频识别技术、传感器技术、网络通信技术和云计算等; 从几个方面分析了物联网技术在社会中的应用以及物联网未来发展将面临的问题;最后展望了物联网技术的前景以及对未来社会发展的促进作用。  [关键字]物联网 关键技术 应用  物联网被认为是继计算机、互
期刊
[摘 要]“1+1”模式核心课程的开发是专业建设的重点,也是推动校企合作向更深层次发展具体体现。本文就“1+1”模式核心课程开发的必要性、如何开发、开发注意点等方面进行了论述。  [关键词]校企合作 “1+1”模式 课程开发 项目化教材  一、引言  校企合作是高职教育生存、发展的内在需要,更是高职院校能否办出自己特色的决定性因素,已经引起教学主管部门和各个学校的高度重视。如何推动校企
期刊
[摘 要] 体育课教学必须树立“健康第一”的思想,并根据学校的实际情况,建立多种形式并存的充满生机活力的教学体系。高等职业教育在我国高等教育占有相当大的比重,大部分高职院校体育课教学仍按普通高校模式惯性发展,不能体现高职体育教育的特点,以满足学生体育运动的要求。教学效果不理想,还不同程度压抑了学生的爱好和特长。对此本文提出了高职体育教学的几点思考。   [关键词] 高职院校 体育教学   随着
期刊
[摘 要] 进入新世纪,国家继续加大对教育的投入,促进教育不断向多元化方向发展,出国留学自上世纪的公派留学方式,发展成为多渠道、多途径形式。中外合作办学引入了国外的优势教育资源,解决了部分不适应高考制度的学生接受有质量保障的高等教育的权利和机遇问题,作用毋庸置疑,然而异体植入的办学性质使合作办学教学管理有诸多不同于传统教育模式的特点,本文以青岛科技大学合作办学为例,对此作出了一些探讨,以期对我国中
期刊
[摘 要]《现代教育技术》是师范院校开设的一门公共必修课,在师范生职前教育中具有重要的地位和作用。但目前这门课程的开设情况和教学情况并不乐观,尤其体现在实验教学中,学生未能正确认识到课程的价值意义,而教师又感到教学内容繁多,在有限的实验教学课时内很难高质量的完成教学。本文针对以上问题,通过长期的实验教学实践,提出了分模块分专业教学,延伸实验室教学到网络教学,多元化的评价模式等解决方案。  [关键词
期刊
摘要:进一步规范政府职能部门行政执法工作是建设勤政、务实、高效、廉洁的服务型政府的最核心工作。在近一段时期,一些执法部门探索利用规范完整的行政执法档案整理来规范执法活动和执法行为,取得了很好的效果。  关键词:执法档案 规范 行政执法  今年是“十二五”的开局之年,也是全面建设小康社会的关键时期,进一步规范政府职能部门行政执法工作是建设勤政、务实、高效、廉洁的服务型政府的最核心工作。一直以来,
期刊