【导语】“晖f昊”通过精心收集,向本站投稿了8篇《C语言程序设计》课程教学探索,下面小编为大家带来整理后的《C语言程序设计》课程教学探索,希望大家喜欢!
- 目录
篇1:《C语言程序设计》课程教学探索
《C语言程序设计》课程教学探索
C语言程序设计是理工科学生的`必修课,也是学习计算机语言的入门语言,本文对C语言程序设计的教学方法进行了探讨,在提高学生学习兴趣,加强实验环节,改进考核方式等方面提出了几点意见.
作 者:刘丹 孙宁 厉丹 作者单位:中国矿业大学徐海学院,江苏徐州,221008 刊 名:科技资讯 英文刊名:SCIENCE & TECHNOLOGY INFORMATION 年,卷(期):2009 “”(23) 分类号:G642 关键词:C语言 教学篇2:高职《C语言程序设计》课程教学方法的实践与探索
高职《C语言程序设计》课程教学方法的实践与探索
高职课程难教难学的矛盾是影响学生学习兴趣和教学效果的瓶颈.文章从高职生应具备的知识、能力、素质和态度等方面入手,对教学理念、教学内容、教学手段、教学方法等进行了教学探索,取得了良好的'教学效果.
作 者:段智毅 DUAN Zhi-yi 作者单位:杨凌职业技术学院,陕西,杨凌,712100 刊 名:杨凌职业技术学院学报 英文刊名:JOURNAL OF YANGLING VOCATIONAL & TECHNICAL COLLEGE 年,卷(期):2009 8(4) 分类号:G712 关键词:C语言 教学理念 教学内容 教学手段 教学方法篇3:C语言程序设计教学分析与探索论文
C语言程序设计教学分析与探索论文
[摘要]C语言是高校计算机类专业开设的一门非常重要的专业课程,学校往往在教学上投入很多,却收效甚微。学生普遍反映难学、难懂,理论与实践脱节,所以很难培养出满足社会需求的计算机专业人才。本文从学校教学和学生学习两个方面出发,分析C语言教学过程中现存的问题,通过多年的教学经验,对教学方式和方法进行总结,试图探索出一种符合现代人才培养需求的教学模式。
[关键词]C语言 程序设计 实践教学
一、前言
上个世纪70年代以来,C语言在以其目标代码质量高,使用灵活,数据类型丰富,可移植性好等特点而得到广泛的普及和迅速发展,成为一种在系统软件开发、科学计算、自动控制等各个领域广泛应用的程序设计语言。在众多高级程序设计语言竞显风流的当今社会,C语言以其强大的功能仍在高级程序设计领域占据着重要的地位。
C语言作为计算机类专业的一门专业课,是学生学习程序设计的开端,学生分析问题、解决问题的能力和程序设计过程理念的形成都与C语言有着密切的联系。C语言有着其它高级程序设计语言不可比拟的优点,同时也有其较难学习的一面。由于现行教学过程中存在着一些弊端和学生自身因素的原因,所以在学习中普遍反映“难学”、“不懂“,这也是学生普遍遇到的问题。
二、现行教学和学习中存在的问题
1.现行教学中理论课与实践课完全分离,不能相互促进。理论课中往往只注重对教材知识的分析和灌输,在广度上对知识没有拓展和延伸,必定会影响对知识深度的剖析,也会造成学生理解的困难。而实践课程通常被放到了次要的地位,很多时候是在走形式:一方面,学生对知识一知半解、往往用上网来对付实践课;另一方面,老师很难监控到每个学生,了解他们是否都在认真编写、调试程序。这就造成理论课没有起到为实践课打基础的作用,实践课也没有起到巩固、应用理论课的作用。
2.学生对计算机基础的学习不深入,严重影响了C语言的学习。因为C语言程序设计课程的延续性和拓展性非常的强,包含了算法、数据结构、计算机基础等相关专业课程和基础课程的课程的知识。在C语言教学中涉及到进制转换、取值范围和顺序存储等基础知识时,发现很多学生还没掌握这些基础知识,甚至根本不理解。在这样薄弱的基础上,C语言教学很难顺利进行。
3.学生在学习中处于被动的接受知识的地位,没有机会主动参与到学习中来,导致学习兴趣不浓、学习停留在表面、对知识学的一知半解。由于接受的多是课本知识,所以动手能力差、应用能力差,导致不能把自己所学的知识应用到实践中去。这样培养出来的学生不能满足社会的需要,也没有达到教学的目的。
三、探索新的教学方法
在多年的教学过程中,尝试多种教学方式,不断总结教学经验,探索新的教学方法。
1.上好第一堂课,引起学生的学习兴趣。第一堂课是最基础的理论知识课,如介绍C语言的发展、特点、优点等内容,往往不被教师所重视,认为应该把精力放到程序设计部分。其实恰恰相反,上好第一堂课至关重要,它关系着学生是否会对学习产生兴趣,渴望进行后继内容的学习问题,所以绝对不能照本喧科。而对C语言的发展追本溯源,将C语言领域的开发投入、研发过程、遇到的问题进行详细的分析,对C语言在现实中的应用以及C++、VC++进行介绍,往往能够引起学生学习C语言程序设计的`兴趣、推动后续知识的学习。
2.详细讲解基础知识,深度剖析与后继课程相关的内容,激发学生学习动力。C语言程序设计教学中涉及的数据类型、取值范围、运算符、优先级、表达式等内容虽是基础知识,但对学生来说却是迈入程序设计大门的第一步。没有坚实的基础知识,便无从谈及程序设计,所以对基础知识的讲解一定要详细。比如遇到整型数据的取值范围问题时,可以适当拓展一些原码和反码的知识,让学生知其然,更知其所以然;链表知识是C语言的难点,这部分内容和数据结构联系密切,所以要深度剖析,尤其是对带表头结点的单、双链表更要讲解的清晰、透彻,为数据结构、JAVA语言等后继课程打下坚实基础。这样继往开来,不仅可以巩固以前的计算机基础知识,更能激发学生的学习动力。 3.重点分析程序设计过程,培养学生良好的编程习惯,逐步提高学生编程能力。很多学生认为,进行程序设计就是用计算机语言编写源代码,这其实是学习程序设计的一个误区,编写源代码仅仅是完成了程序的编码,而程序设计从问题分析就开始了,它包括分析问题、选择算法、绘制流程图、编写源代码、调试并测试程序,直到取得正确结果这样一个完整的过程。其中绘制流程图能使程序员在编程时思路清晰,减少编程错误。利用流程图来分析、查找、解决程序设计中的问题能够一目了然。例如:下面这一简单的while循环结构,用流程图便可以轻易发现错误所在。图1是错误代码的流程图,它使程序陷入了死循环,图2是正确的流程图。所以绘制正确的流程图,是减少代码错误的有效手段。
Main(0
{int i,sum;
i=sum=0;
While(i<=100)
Sum+=i;
i++;
Printf(“1+2+3+…+100=%d’,sum);
}
在C语言程序设计教学过程中,即使对简单的程序设计的讲解也严格的按照程序设计的过程一步步的进行分析和引导,培养学生良好的编程习惯。
4.通过实践教学,让学生亲自体会程序设计全过程,巩固所学知识。学生通常在C语言的学习上投入了很多的精力与时间,但却离实际要求相差很远。因为缺乏了实践经验和能力,不能满足社会的需求,这也是计算机类学生的通病。为此,在教学中一定要注重理论与实践相结合。案例实验可以说是学习C程序设计最有效的方法之一,在教学过程中我们故意将赋值符号“=”和等号“= =”互换、漏写分号“;”和大括号“{}“,设置一些待解决的错误,引导学生在编程和调试过程中逐一解决这些问题,不仅能够巩固理论知识、养成编程的好习惯,更能调动学生思考问题和解决问题的积极性。同时在解决问题的过程中使学生有一种成就感,这对学习能力的提高和积极性的培养有很好的作用。
5.多种教学手段相结合,提高教学效果。理论教学与实践教学相结合,适当减少理论课、增加实践课,将理论教学融入实践教学中来,逐渐模糊两者之间的界限;传统教学与丰富多彩的多媒体教学相结合、教师讲解与学生课堂讨论相结合,以便调动学习的主动性和积极性。
6.注重对知识的归纳和总结,让学生温故而知新。在教学过程中,按章节、按阶段对相关重点知识进行归纳总结,让学生把模块化的知识连接起来,系统、全面的掌握所学内容。
四、结束语
目前C语言程序设计教学中仍然有很多需要改进的地方,如何提高实践教学质量,使理论与实践相结合,仍需要在教学过程中不断的探索和改革。
参考文献:
[1]杨路明等.C/C++程序设计教程.长沙:湖南科学技术出版社, 2003.
[2]谭浩强. C语言程序设计教程.北京:高等教育出版社,1997.
[3]王士元. C高级实用程序设计.北京:清华大学出版社,1996.
[4]徐孝凯.数据结构实用教程(C/C++描述).北京:清华大学出版社,1999.
篇4:信息管理专业C程序设计课程教学方法探索论文
信息管理专业C程序设计课程教学方法探索论文
针对信息管理与信息系统专业的培养目标,在传统教学方法的基础上,为解决“C程序设计”课程中语法知识复杂、程序设计理论难理解、理论教学与专业应用相脱离等问题,提出增加融入探讨式教学、“微课”教学、案例教学、团队讨论开发实践等教学方法丰富教学模式,并给出相应考核方法的改进,更加有助于教学质量的提高。
1 引言
信息管理与信息系统专业主要是培养具备现代管理学理论基础、计算机科学技术知识及应用能力,掌握系统思想和信息系统分析与设计方法以及信息管理等方面的知识与能力的人才。 因此该专业的学生必须具备和掌握系统程序设计的方法和思想,而C语言程序设计课程是应用最广泛,最易让非计算机专业学生接受的程序设计课程,通过该课程的学习可以训练学生解决问题的逻辑思维能力,为更好的掌握信息系统的分析和设计方法而服务。信息管理与信息系统专业与计算机专业的C程序设计课程目标是有区别的,但是目前该专业的C程序课程教学模式大多与计算机专业的相同。由此为了适应教学的发展和社会的需要,培养学生的实践能力和创新能力,提高信管专业学生的系统分析能力、信息技术应用能力,改进和丰富传统的C语言程序设计课程的教学方法是非要有实际意义的。
2 教学现状
C语言功能丰富,使用灵活方便,易学易用,不需要强大的计算机专业背景,因此是高等院校各个专业普遍开设的一门程序设计课程。该课程应用范围广泛、是一门实践性很强的课程。目前在我国高校中,主要还是采用传统的理论教学加上机辅导的模式。在现有教学条件的制约下,上机部分的教学效果并不理想。首先,上机课时较少,与其他课程不同,要想很好地完成C语言的学习,必须进行大量的实际操作,同时要完成课堂布置的实验任务和课后作业,都需要上机实践,这就需要学生配备电脑或者课余时间去学校机房进行操作,这都需要花费一定的资金,对于落后地区的学生来说,很难较好的完成该课程的学习。其次,传统的理论授课方式(黑板或者PPT)很难将一些程序设计原理展现出来,光靠教师的讲授和描述,很难在学生头脑中准确的形成程序的运行过程,无法理解正确,上机实验就无法正确进行,普遍还需要教师的帮助和程序调试;同时课堂被动的接收教师讲解枯燥的语法知识,效果普遍不好。再次,课堂讲解的例题以及上机实验的题目基本都是固定的,没有专业应用性;并且由于课时的限制只能给予大众型答案,但实际上每个题目都有很多种算法和解法。这样学生都是按照教师给予的思想去解题,禁锢了学生的创造性思维,不利于培养学生的创新能力和独立分析能力。
3 存在的.问题
C程序设计课程是一门需要大量实践的课程,同时也是理论性较强的课程,与其他的程序设计语言课程(如ASP.Net Oracle 和C# 等)以及计算机专业课程(如数据结构、算法设计与分析等)都有着紧密的相互关联性和启发性。信息管理与信息系统专业的学生由于各种因素的限制而没开设这些相关课程,因此以传统的计算机专业的教学方法进行C程序设计课程的教授,必然会出现不相适应的问题。
1)课堂教学与专业应用相脱离
C程序设计课程的教学方法大多采取课堂教师讲解,实验课在机房进行上机练习实践的形式。然而在课堂上讲解的语句语法内容较多,需要记忆,往往会忽略培养程序设计思维;并且课堂上所举的实例大多是为了体现所讲解的语法或语句特点,忽略了与专业应用的结合性;学生对语言的掌握主要靠死记硬背,面对实际问题时就会不知所措。
2)教学模式单一
长期以来,都是老师课堂讲授,学生记忆;老师布置上机任务并进行上机指导,学生被动接受。学生缺乏合作开发实践的锻炼以及思考和解决问题的训练,不能够很好地理解和运用程序设计理论,很多都是靠死记硬背通过考试,最后还是不会编程,更不用说去解决实际问题了。
3)案例枯燥
各种教材使用的案例都很类似,基本都是以阐述解释语法、语句规则为目的选择的程序案例,相对枯燥和抽象。对于没有计算机专业背景的学生而言,学习和接受过程有一定的难度,不利于培养学生的学习兴趣。
4 C程序设计课程教学模式的改进探索
1)融入探讨式教学
不同专业的培养目标是不相同的,应该根据信息管理与信息系统专业的培养目标和程序设计课程的特点对课堂教学形式以及侧重点进行重新设计,丰富课题教学形式。在传统的理论教学课时中分出一部分来进行探讨式教学,选择一些具有专业应用特点的问题组织同学们进行探讨。例如在讲解数据类型的时候,传统的方法是给同学们介绍数据类型有哪些,分别是怎么用的,流水账式的讲解枯燥而且难以记忆。此时就可以利用“学生信息管理系统中的学生信息都有哪些类型?”这样一个实际问题,让大家来讨论这个学生信息管理系统中的各种学生相关信息的类型该如何设定?用什么类型的会比较合适?选择错了会出现什么样的问题?……经过这一系列问题的讨论,大家对每种数据类型的应用都有了比较深刻的认识,同时也了解了C程序课程在本专业上的应用。
2)融入“微课”教学
C程序课程含有大量的语法、语句规则,还有很多嵌套、循环等不易理解的程序设计思维,用口述的方式不易表达。对于这部分难理解的内容可以采用“微课”的教学方式,将这部分内容进行主题教学设计,做成教学视频(课例片段),辅助于教学讲解,既形象又生动的教学形式,既增加了教学的趣味性,又加深了学生对程序设计思维的理解,提高了学生的学习兴趣。同时还可以将“微课”复制给学生,学生可以通过手机、电脑随时进行自主学习和复习。这种方法需要教师花更多的制作时间,同时也不是所有的知识都适合做成“微课”的形式,教师可以根据需要适当的选择一些知识点进行制作和应用。
3)案例教学法
案例教学法是一种以案例为基础的教学法,最早应用于医学院和法学院,是一种以社会生活的实际案例为主要研究对象的教学法。在教学过程中采用具有专业应用背景的问题进行教学,理论与实践相结合,打破了传统的理论教学与专业应用相脱离的境况,丰富了教师单纯授课的教学方法,有利于调动学生主动学习的积极性,培养学生的实际应用能力。在信息管理与信息系统专业的学生的C程序设计课程的教学中,教师可以在教学过程中采用具有专业应用特点的实际问题为教学的切入点,用具体的案例和实际的应用背景给学生以真实感,激发学生主动学习知识去解决问题,层层深入。例如可以使用图书管理信息系统、人事信息管理系统等一个或几个实例贯穿整个教学过程,在介绍数据类型等语法知识的时候可以通过实例中的信息类型设计来讲解;在介绍选择结构程序设计、循环结构程序设计等内容的时候可以借助实例中的选择功能、查询功能、信息更新功能的设计实现方法来解释。同时可以选择一些类似的实例,启发引导学生,引领着学生进行系统分析和设计,鼓励指导学生进行程序的设计和编写。学生从实际问题的分析和实践中培养学习兴趣,掌握和应用理论知识,并能与所学专业相结合。
4)教师讲授与自主学习相结合
程序设计课程中的语法讲解是枯燥的,但这部分对于课程的学习具有极其重要的铺垫作用,单纯的流水账式的教学容易让学生产生厌烦情绪,因此需要想办法激发学生的学习兴趣。可以将这部分内容的学习转移至机房,采用教师课堂讲授基本原理加学生自主实践学习的方式完成,教师在课堂上将基本的理论和语法结构介绍清楚,让学生运用前面所学的知识或者具体实例进行应用实践。比如学习函数的调用以及函数参数的设计,教师将如何自定义函数的用法、语法和规则以及函数参数的类型等问题解释清楚,让学生通过具体的问题设计带有不同类型和数量的参数的函数进行编程解题,这样既锻炼了学生的自学能力,又培养了学习兴趣,同时还加深了对知识的理解。但是这种方法占用的时间较多,所以不需要所有的知识都采用这种方法,教师可以根据学生的情况酌情选择一些知识点试炼。
5)教师讲授与团队讨论实践
在C程序设计课程的教学开始,就可以将同学们分为多个开发团队,可以自由结合的方式,这样在课堂讨论以及机房实践中都可以以小组的形式进行。尤其在讲解程序设计理论的时候,可以给学生一些固定的题目,或者让小组自己选择跟专业应用相关的题目进行开发训练,让学生自由发挥,会让教师看到一些意想不到的效果。这样学生在学习程序设计的同时,进行着实际问题的分析和编程求解,遇到困难并解决困难的过程会留下深刻印象,这种小组团队形式的教学效果明显优于之前的流水账式的学习。教师属于管理者和控制者的角色,在小组讨论完毕以及实践完毕后进行总结。
5 考核方式改进探索
一般C程序设计课程的最后成绩都是由期末成绩、上机实验成绩和平时作业情况来按比例划分的,这种考核方式难免会掩盖学生的实际水平,如平时作业和上机实验报告难免会出现学生抄袭的情况,操作能力差但靠死记硬背最后期末取得了好成绩;而平时操作能力强的一些学生往往会忽视期末考试的重要性,不注重语法知识点的记忆,最后成绩不理想。对于教学质量的保证,合理的考核方式也是非常重要的,因此对考核方式进行改进也是非常有必要的,可以根据教学方式的改进逐步调整考核方式,如在成绩评定中加入小组成绩,该成绩是由小组在平时针对问题提出的解决方案、小组作业完成情况、成员表现等方面来构成。还可以将教学过程中布置的综合案例作业作为考核成绩的一部分,综合案例体现了学生对程序设计理论掌握的情况以及程序设计在本专业中的应用能力,同时也锻炼了学生的演讲表达能力。当然在实际教学中,由于课时以及各方面因素的限制,不能完全实现理想中的教学模式,考核方式需要具体根据当时的教学模式进行调整。
6 小结
C程序设计课程作为一门功能强大的软件开发语言课程,各大高校理工类专业均普遍开设了该课程,但是每个专业的培养目标是不一样的,因此对该课程的教学方法以及要达到教学目的也是不一样的;但是传统的教学方法都是按照同样的方法对不同的专业进行教学,因此会出现很多不相适应的问题;针对这些问题,本文对信息管理与信息系统专业C程序设计课程的教学方法和考核方法进行了探索,在课堂教学和实验教学中,有效结合讨论式教学法、“微课”教学、案例教学法以及团队开发学习等教学方法,通过这些方法可以培养学生对C程序设计课程的兴趣,锻炼学生的独立分析能力和实践操作能力,同时培养了团队精神;在教学实践过程中,取得了比较好的教学效果。同时做出相应的考核方式改进,更加真实的反应学生的真实水平,体现公平性,更加有助于教学质量的提高。
篇5:VFP程序设计课程教学探索论文
VFP程序设计课程教学探索论文
VisualFoxPro(简称VFP)程序设计是当今很多医学院校开设的大学计算机基础课程,这门课程可以使学生建立起数据库技术的基本框架,掌握使用VFP系统进行数据处理的基本方法技能,对整体提升学生计算机应用能力有很大帮助。并且VFP程序设计也是国家计算机二级等级考试中的科目之一,因此掌握好该门课程,对于医学院校的学生非常重要。那么在VFP教学过程中如何树立先进的教学理念、采用行之有效的教学方法来取得好的教学效果,是每位任课教师都在探索的课题。
一、医学院校VFP程序设计教学目前存在问题分析
1.教学内容顺序安排不合理
由于医学院校学生所掌握的计算机基础知识非常有限,传统教学内容安排首先就是第一章数据库基础理论和第二章的常量、变量、函数等一些基本概念,这些内容理论性较强、单调枯燥,会使学生觉得该课程不易理解掌握,并且实际应用价值不大,在学习初期即产生厌烦情绪,从而影响了学生对该课程的学习兴趣。
2.教学方式存在弊端
目前,各医学院校VFP程序设计理论课程的教学普遍采用老教学模式,主要是老师在教室通过课件讲课本内容,学生看大屏幕,师生之间的互动很少。学生在课堂上注意力不集中,不听课溜号、玩手机现象比较严重,学生学习的积极性、主动性差。实验课的安排上也存在很多问题,首先学生的上机实验学时少,练习时间不够充分,而且理论课与上机课又有一定的时间间隔,通常任课教师在理论课上讲解的相关知识,学生都不能及时进行上机练习,理论与实践的脱节造成了学生听完理论课,在上机课上不知从何下手,不能很好地完成每一个实验内容,学生上实验课的效果并不理想。
3.不利于学生课后自主学习
学生在课堂上不可能对所有教学内容都能掌握,对一些章节的疑问或难点学生可能都需要在课后与老师请教或探讨,但实际做起来很困难,有时想下载老师的`课件都很不方便,这些都给学生课后自主学习带来不利影响。
二、VFP程序设计课程教学改革方法
1.教学内容顺序重新调整
首先,为了使学生一接触VFP程序设计这门课既能产生浓厚学习兴趣,任课教师要特别重视第一节课的教学。在讲第一章数据库基础理论时少讲基本理论,可以多演示一些用VFP软件开发的具体实例,如学生以后工作会用到的医院管理系统、在校时会使用的学生信息管理系统、图书管理系统以及教务管理系统等,使学生对VFP的强大功能有更直观、感性的认识,切实体会到学习这门课的现实意义。其次,把各章顺序进行调整,将原内容中的第二章VFP中的数据与运算内容放到第五章面向过程的程序设计中去,新内容的第二章直接学习数据库和表的操作,这样学生接触到VFP软件就能创建自己需要的数据库、数据表,并对数据库和表做各项操作,自然能激发起学生学习兴趣。接下来第三章安排查询与视图内容,紧接着第四章安排关系数据库标准语言SQL内容,这样首先通过第三章学习掌握了查询与视图的创建过程,然后再学习SQL的查询功能时就有了一定基础,对用SQL语句实现表的查询就不会觉得陌生。第五章面向过程的程序设计和第六章面向对象程序设计二章内容放在一起学习,可以让学生全面了解程序设计方法,对程序设计有更完整的认识。总之调整后的教学内容顺序会使教学更科学合理,更便于学生对知识的掌握,会取得更好的教学效果。
2.采取全机房授课方式
为了避免理论与实践课程的脱节,采用全机房授课方式教学。全机房授课教学可以边讲边练进行,首先学生听老师讲课(比如某个语句的格式功能),然后自己马上进行上机验证,有的操作快的同学还可以做一些扩展功能的练习,这样学生能很快掌握这个语句。这种教学方式使学生上机练习的时间增多了,同时也增强了学生的动手能力、解决实际问题能力。
3.采用案例教学法教学
案例教学法是指教师根据教学目标和教学内容,选定有代表性案例,引导学生有针对性剖析、讨论,让学生在具体情境中积极思考、主动探索,以提高学生思考问题、分析问题和解决问题等综合能力的一种教学方法。针对医学院校的学生,教师选取的案例要符合医学专业学生的特点,贴近医学领域的应用,这样学生才更感兴趣。比如教师可以把“患者住院管理系统”作为整个教学过程的设计案例,在具体教学过程中,以案例为主线,将教学内容的各个知识点融入到案例中去,使整个教学内容连贯生动。任课教师可以首先向学生介绍患者住院管理系统的总体架构,再组织学生讨论,让学生了解患者住院管理系统通常包括的子系统和功能模块有哪些,如包括住院处管理子系统、住院科室管理子系统和信息查询子系统,其中住院处管理子系统又包括:办理住院手续模块、常规检查模块、患者信息查询等模块。接下来在教学的各个章节都紧密围绕这个案例去开展,如在第六章面向对象程序设计教学中把各控件、类结合到案例中去,学生可以发挥自己的创新思维设计出各具特色的患者住院管理系统的主界面。然后在第八章菜单的设计与应用教学中设计出住院管理系统的子系统和各功能模块。这样学生通过一学期的学习,自己亲自动手完成案例的开发设计,在实践中既提高了计算机程序设计的水平,也真正体验到了学习这门课的价值和乐趣。
4.创建网络教学平台辅助教学
为了满足学生课后自主学习的需要,我们创建一个VFP程序设计课程的网络教学平台,学生可以随时登录平台系统。该平台系统有多项功能模块,如课程管理、在线学习、咨询提问,等等。通过“在线学习”功能学生可以选择自己要学习的章节内容自主学习。有疑难问题通过“咨询提问”请求老师答疑,老师在后台对学生提出的问题及时给予解答。通过“常用下载”功能随时可以下载老师的课件,最后学生还可以通过“在线测试”,对各章节进行考核,检验一下自己学习的效果。总之网络教学平台的应用既对课堂教学起到了一定的辅助作用,也提高了学生的自主学习能力。
三、结语
笔者结合自己多年的教学经验总结出了医学院校VFP程序设计课程的教学新方法,经过教学实践证明,采用新的教学方法不但在课堂教学上能充分调动学生的学习积极性,提高了学生的分析问题、解决问题能力,而且学生参加全国计算机等级考试二级通过率也明显提高,总之收到了非常显著的教学成果。当然,VFP程序设计课程的教学改革是一个永恒的课题,永远不该停止,如何为学生提供一个生动的、多元化的学习环境,仍然需要在今后的教学中不断地实践和探索。
篇6:网络程序设计课程教学改革探索
网络程序设计课程教学改革探索
胡庆辉a,阮晓霞b,陆玉靖c
(桂林航天工业学院a.信息工程系;b.外语系;c.汽车工程系,广西桂林541004)
摘要:针对“网络程序设计”课程教学中存在的问题,根据课程的特点和要求以及应用型本科教学的要求,提出了该课程的教学改革设想,在理论和实践教学内容的选取、教学方法的设计及教学评价考核等方面进行了分析和研究,并在教学过程中进行了实践,结果表明在提高学生学习兴趣、增强学生动手能力、巩固学生对知识的理解和掌握等方面有一定的积极作用。
关键词:案例教学;网络程序设计;评价体系;实践教学
基金项目:广西教育厅十二五教改重点项目(2011JGZ065)资助
作者简介:胡庆辉(1976-),男,副教授,博士,重庆开县人,主要从事多核学习、监督学习、半监督学习及数据挖掘等方面的研究。
一、背景
随着计算机和网络的普及,在我们身边,随时随地都在利用各种应用程序实现用户之间的交互。打开浏览器,打开各种各样的聊天和通信工具,我们随时接触到的是网络。未来的IT产业,计算机网络相关的应用将成为核心。高性能的服务器设计、分布式程序的管理、数据的高效传输以及数据传输过程中的安全控制等,都是网络程序设计者要考虑的问题。“网络程序设计”作为“计算机网络”的后续课程,是计算机相关专业的一门重要课程,该课程将计算机网络技术及实践应用有机地结合,对学生加深理解和运用计算机系统、计算机网络的基本原理及程序设计能力的提高等,都起到至关重要的作用。无论学生将来是从事软件工程、网络工程项目的设计与开发,还是计算机网络相关的科研和管理工作,都极有可能需要进行网络程序设计,因此这门课程在教学中占有重要地位。但在实际教学过程中,我们发现不少学生存在程序设计能力不强、操作系统及计算机网络基础知识不扎实等问题,主要体现在以下几方面。
1.学生编程能力差,不能熟练运用VC开发工具。目前的一些高级开发工具,如VC、Java、VB、。NET、Delphi等,都可以实现基于网络协议栈的编程,但是除了VC以外,其他开发工具都是在一个较高抽象层次上进行面向对象的开发,利用这些工具学生无法深入理解操作系统网络通信的底层接口,而VC环境提供了底层的网络编程接口,因此通常是作为“网络程序设计”开发环境的首选。但由于VC环境中的MFC基础类库非常庞大,系统结构复杂,应用程序设计接口难于掌握,因此尽管学生在此之前已经学习了“C语言程序设计”及“面向对象程序设计”等基础课程,也很难在短时间内熟练理解和运用VC开发工具。
2.一些前期的专业基础课掌握不扎实。本课程会大量涉及到“计算机网络”和“操作系统”两门课程的基本内容,如线程、进程、同步、互斥等概念;网络协议模型中各层次的`地位及工作原理;等等。而这些课程只偏重理论的教学,没有将一些原理应用到实践上,导致学生理解困难,没有办法灵活运用。
3.现有的“网络程序设计”教材内容难易程度往往出现两极分化,有的过于注重基础,只讲授简单的套接字接口、应用层的FTP、HTTP和POP3协议等方面的编程,没有涉及到与身边密切相关的一些网络程序,如广播、多播技术、ARP欺骗技术、P2P数据交换技术等,学生只能学到一些简单的应用,和工作的需求相距较远。有的教材偏难,甚至涉及到底层协议的开发,这样的教材也不适合应用型本科层次的学生。
针对以上问题,本文根据多年的“网络程序设计”课程的教学经验,()对该课程的理论教学及实验教学内容进行了探索,提出了教学改革设想,针对理论和实践教学内容、教学方法和教学评价过程进行了研究,提出了适合于应用型本科计算机专业“网络程序设计”课程的改革方案,并在教学过程中进行了实践,实践结果表明新方案在培养学生学习兴趣、巩固基础知识及提高实践能力等方面有一定的积极作用。
二、课程的改革措施
1.教学内容的选取。作为应用型的本科院校,课程教学内容的选择要难易适中,同时符合社会对人才的需求,注重学生能力的培养,本课程偏重于学生的网络编程能力,对操作系统原理、计算机网络知识的理解和运用能力、工程驾驭能力等方面的培养。教学内容既要注重基础,也要注重实际应用的需要,强调课程的工程化和实用性等特点。为了便于学生理解相关的原理,我们针对每一部分教学内容都设计了相关案例,通过案例教学,将操作系统、计算机网络的基本原理、网络协议、一些经典的网络编程技术和实际应用案例等内容有机整合。在理论教学中,我们选择了8个方面的内容进行讲授,并设计了一一对应的教学案例,如表1所示。
在所涉及到的教学内容中,第1部分对过往知识的简单回顾,包括所涉及到的计算机网络、操作系统等方面的知识,并以一些常用的网络程序为例,简单介绍其工作原理;第2部分是考虑到学生没有VC的编程经验,通过对话框应用程序和单文档应用程序,简要介绍MFC的基本框架以及用VC程序的架构、代码的执行过程等;第3部分是对传输层之上的套接字编程接口进行介绍,同时通过设计一个应答的聊天程序,让学生理解套接字的工作过程;第4部分介绍了一个典型的应用层协议FTP的软件开发,其他的如POP3协议、HTTP协议等与FTP协议的开发过程异曲同工,因此没有介绍;第5部分通过多线程方式实现FTP文件的上传和下载,让学生掌握多线程技术;第6~7部分选择的是一些与身边密切相关的网络应用,包括广播和多播、网络扫描和检测技术及点对点(P2P)通讯技术等。
2.实验内容的设计。实践教学环节是对课堂教学环节有益的补充,也是提高学生自身能力的关键环。考虑到学生自身水平参差不齐,我们根据课堂讲授的内容以及知识点的内在联系,设计由浅入深、由易到难的实验,尽可能选择身边应用比较广泛的案例贯穿实验环节,课堂上所讲的案例可以作为学生上机的DEMO,学生在此基础之上补充和完善。根据难易程度,我们将实验教学所涉及的知识结构分成三个层次:第一层是基础实验,强调学生熟悉VC开发平台和利用套接字接口实现基本网络通讯程序;第二层是高级实验,它在基础实验之上,实现应用层FTP协议的编程、多线程编程、ARP欺骗及打洞编程等;第三层是我们设计了两个综合实验,将综合运用所学的网络知识和编程知识,实现一个较大的程序,学生在完成高级实验时,也可以自己选择题目,但要求选择的题目必须能够体现知识的充分应用。前两层实验要求学生必须在指定的时间内完成,第三层综合性实验要求学生利用课外时间或课程实训时间完成,然后统一在实验室演示和考核。
由于网络程序都涉及到客户端和服务器端的通讯,单独一个学生很难在有限的时间内完成每个实验,因此要求学生进行合理分组,每组2~3人,共同协作,完成实验内容,这也有利于培养学生的项目协同能力。每次实验结束后,要求每个小组提交实验报告,按照软件工程的思想编写报告内容,涉及到问题的描述及定义、问题的解决方案、问题的设计思路与规划、概要及详细设计、编程体会等。实验报告是对每个案例的总结与回顾,可以加深学生对案例及相关理论知识的理解和掌握,锻炼学生的文档编写能力。
3.教学方法的设计。在课程教学过程中,根据其工程性、实用性等特点,我们采用了经典的案例教学法,采用经典案例贯穿整个教学过程,选择的案例尽量保证知识点之间的连贯性,比如在讲多线程编程技术时,可以在已开发的FTP客户端程序基础之上完善完成多线程的上传和下载功能;在讲到打洞技术时,可以在第3部分已经设计的简单聊天程序之上,实现不同局域网之间的通信;等等。在教学时由浅入深、循序渐进,改变传统的“填鸭式”教学模式,从以教师教为主向以学生学为主的方向转移,尽量让学生积极参与到教学过程中。由于该课程有较强的实践性,通过案例教学和实践,很容易激发学生的自主学习兴趣,提高学生的创造性思维。
4.构建合理的学生评价体系。在对学生考核评价体系的改革方向上,力求过程评价与结果性评价、形成性考核与终结性考试、精确性评价与模糊性评价相结合;考核内容应以课程标准为依据,倡导灵活多样的考核原则,考虑学生差异,注重学习和发展过程评价。考核方法不再仅以传统的卷面考试方式来评判,实验过程的评价占有较大的比重,根据学生在小组中承担的工作量及小组的完成情况,给出每个学生的成绩,这样可使一些动手能力强但考试成绩不理想的学生获得满意的评价结果。
三、结语
通过对“网络程序设计”课程的教学改革,我们设计了符合应用型本科人才教学的课程教学内容,根据课程工程性、实用性的特点,将教学理论与实践应用紧密地结合,构建案例教学的模式,促进学生构建良好的知识体系。在上机实践环节,我们采用了分组的方式,充分发挥了每个学生的优势,增强了学生的动手能力、写作能力。实践表明,改革后的教学方法有效地解决了以往教学中存在的学时少、学生动手能力差、理论与实践脱节、知识理解和掌握不牢固等问题,取得了良好的教学效果,对其他课程的教学和实践具有重要的指导意义。
参考文献:
[1]蒋峥峥,陈晓红,王进,等。网络工程专业“网络程序设计”课程的案例教学实践[J].计算机教育,2013,(2):27-31.
[2]刘琰,常斌,罗军勇,等。面向能力培养的网络编程技术课程教学方法探讨[J].计算机教育,2010,(18):52-55.
[3]王云儿。新建应用型本科院校以能力为导向的学生学业三维评价模式探析[J].教育研究,2011,(6):102-106.
[4]彭胜,丁雷。基于网络程序设计课程的教学模式改革[J].科技教育,2015,(3):188-189.
[5]李庆华。计算机专业网络编程课程教改研究与探索[J].福建电脑,2014,(6):59-60.
篇7:案例驱动在C语言程序设计教学中的探索实践
案例驱动在C语言程序设计教学中的探索实践
本文结合应用型本科院校的特点,提出并探索了在“C语言程序设计”教学中采用“案例驱动”的教学方式.实践证明,在实际教学中应用“案例驱动”教学法,很大程度上增强了学生对“C语言程序设计”课程的兴趣,提高了学生用C语言解决实际问题的'综合能力,取得了非常显著的教学成效.
作 者:常梅 李迎秋 李永 Chang Mei Li Ying-qiu Li Yong 作者单位:常梅,李迎秋,Chang Mei,Li Ying-qiu(大连东软信息学院,辽宁大连,116023)李永,Li Yong(滨州学院,山东滨州,256600)
刊 名:计算机教育 英文刊名:COMPUTER EDUCATION 年,卷(期):2009 “”(22) 分类号:G642 关键词:C语言程序设计 案例驱动 教学方法篇8:浅谈VB语言程序设计课程教学策略
浅谈VB语言程序设计课程教学策略
通过VB语言程序设计课程的教学实践和时其理论的思考,结合多年讲授课的实际教学经验,从培养学生学习兴趣、教学方法和考核方式等方面阐述了教学经验和体会.以达到提高计算机语言课程教学质量的.目的.
作 者:杨世福 作者单位:辽宁地质工程职业学院,辽宁,丹东,118009 刊 名:中国新技术新产品 英文刊名:CHINA NEW TECHNOLOGIES AND PRODUCTS 年,卷(期):2009 “”(12) 分类号:G71 关键词:《VB程序设计》 学生学习兴趣 教学方法 考核方式★ c语言学习心得
★ C语言练习题
★ C语言学习心得
★ c语言练习试题库
★ C语言常用笔试题
《C语言程序设计》课程教学探索(合集8篇)




