试论C语言实验教学、第二课堂中培养学生能力的方法
- 格式:doc
- 大小:26.50 KB
- 文档页数:4
探析培养学生程序设计能力的有效策略培养学生程序设计能力是现代教育发展的重要课程目标之一、随着信息技术的快速发展,程序设计已经成为一种必要的技能,而培养学生的程序设计能力也成为学校教育的一项重要任务。
为了有效地培养学生的程序设计能力,以下是一些有效的策略。
首先,理论与实践相结合。
程序设计是一门实践性很强的技能,仅仅通过理论知识的掌握是不够的。
学生需要不断地进行实际的编程实践,通过实际的程序设计项目来锻炼自己的能力。
教师可以设计一些简单的编程作业或项目,让学生进行实际操作,从中学到编程的基本原理和实际技巧。
其次,培养学生的问题解决能力。
编程是解决问题的过程,学生需要具备良好的问题分析和解决能力。
为了培养学生的问题解决能力,教师可以引导学生多进行问题分析和思考,培养学生的逻辑思维能力和创新能力。
同时,学生也需要学会利用各种资源和技术手段来解决问题,如查阅文档、借助互联网资源等。
第三,注重实践项目的团队合作。
在现实世界中,程序设计通常是团队协作的过程,学生需要与他人合作来完成复杂的编程项目。
为了培养学生的团队合作精神和协作能力,教师可以组织学生参与一些实践项目,让学生在团队中分工合作,互相协作,共同完成一个项目。
通过这样的实践,学生不仅可以提高自己的编程能力,还可以学会如何与他人有效地进行沟通和合作。
此外,学生需要通过练习和实践来不断巩固和提高程序设计能力。
教师可以设计一些练习题或编程挑战来让学生进行反复练习,不断提高自己的编程技巧。
同时,教师还可以引导学生参加一些编程竞赛或项目实践活动,通过与其他学生的比拼和实践项目,激发学生的学习兴趣和竞争意识,进一步提高他们的编程能力。
最后,为了有效培养学生的程序设计能力,教师需要具备相关的专业知识和教学能力,能够引导学生进行系统性的学习和实践。
教师可以通过参加培训课程或专业学习来提高自己的专业水平,了解最新的编程技术和教学方法。
同时,教师还需要关注学生的学习情况,及时给予学生反馈和指导,帮助他们克服困难,进一步提高自己的能力。
浅谈c程序中如何培养学生的编程能力张志强(安顺职业技术学院,贵州安顺561000)教育教学瞒要】c程序是计算机应用专业的一门核心课,也是各类高等院校开设计算机语言的入门课程,学好c程序对其它相关专业课程的学习至关重要,而编程应用能力是学习好C程序的关键,笔者通过本文从教学环节、培养基础、培养途径、培养训练等各方面浅谈c程序中如何培养学生的编程能力。
既_罐词]c程序;结构化;编程能力C程序由于其功能强大、使用灵活、可移植性好等特点而倍受广大软件工作者欢迎,现在各类高等院校普遍把C语言程序作为学生学习程序设计的入门计算机语言,也为以后学习面向对象C++及C#等计算机语言奠定基础。
大家熟知学习C程序,实际上是培养学生的编程能力,从而达到学生专业知识的应用能力和扩展能力的培养目的。
一、编程能力的培养基础0激发学生的学习兴趣1)重要性。
教学中让学生知道M S—D O S环境下的编程,虽没有V i s ua l C及C#程序设计等可视化语言直观,但C程序是学习其它计算机语言的基础语言,从它诞生之日起,一直被用来开发各种各样的程序。
教师也可通过图形模式下的案例让学生感受到C程序所编的程序也类似于W I N D O W S界面操作,让他们知道C程序设计也是可以在任何一种平台上编程的,只是接口不同而已。
2)激发兴趣。
老师通过案例教学让学生体会到,很多简单的小游戏、数学奥赛题等用程序很快迎忍而解,比如古典数学H a noi(汊诺)塔问题、古典游戏侔客谴》等问题都可以用C程序来解决,使学生感觉到C程序的用途很大,而且有信心学好,从而对它产生兴趣。
再通过具体实例程序运行演示把复杂问题简单化,让学生知道编程就这么简单,也让他们知道怎么用C程序解决实际问题,自然就激发学生对C 程序的学习兴趣,学生必定会积极主动地学习。
㈥学习思维C程序的学习思维要求逻辑推理性强,体现的是数学思想,比如【奥赛题l猴子吃桃、古代国王与象棋的故事等,通过案例提出问题,然后让学生去分析问题、解决问题,激发学生产生主动积极的思维,再由教师进行引导教学培养学生的自学能力、理解能力和沟通能力,最后把问题的解决思路弄清,并用C程序编写出程序。
C语言教学对策
1. 针对初学者,可以采用渐进式教学法,从简单的基础知识开始讲解,逐步引入更复
杂的概念和语法。
同时,讲解时可以配合实例进行演示,帮助学生更好地理解和掌握。
2. 强调实践,可以提供编程实践的机会,让学生动手实践,通过自己编写代码来练习
和巩固所学知识。
可以提供一些小项目或练习题,让学生在实践中不断提高。
3. 注重编程思维培养,C语言作为一种底层的程序设计语言,培养学生的编程思维是
非常重要的。
可以通过编写算法、解决问题等方式,培养学生的逻辑思维和解决问题
的能力。
4. 提供互动交流的机会,可以设置小组讨论或集体讲解的环节,让学生可以在交流中
学习和分享经验。
同时,也可以设置编程竞赛或挑战,激发学生学习的兴趣和动力。
5. 多媒体辅助教学,可以借助PPT、教学视频等多媒体工具,通过图文、音频、视频
等方式进行教学,增加学生的理解和记忆效果。
同时,也可以利用互联网资源,引导
学生自主学习和查找资料。
6. 及时反馈和评估,可以在课后布置作业或小测验,及时反馈学生的学习情况,发现
问题并及时纠正。
同时,也可以进行阶段性的考试或评估,帮助学生总结和巩固所学
知识。
7. 鼓励学生参与实际项目,可以与企业合作,邀请工程师或专业人士进行现场讲解,
给学生提供实际项目的机会,让学生学以致用,更好地理解和应用所学知识。
tac语言能力培养计划
1. 建立自信:在学习新知识时,要打破“我做不了”的认知,勇于尝试,并在遇到困难时积极请教他人,逐步建立自信心。
2. 坚持到底:遇到瓶颈时,不要轻易放弃,要坚持不懈地进行大量的训练,直到突破自己的极限。
3. 拒绝懒惰:要避免思维上的惰性,积极做好前期准备,多查找资料,避免凭想象瞎做。
4. 多进行实践:通过参加比赛、进行实际翻译等实践活动,锻炼语言表达和沟通能力。
通过以上方法,可以逐步培养TAC语言能力,提高自己的翻译水平和语言服务能力。
C语言教学中程序设计能力培养的探讨1 概述作为信息类专业重要的专业基础课程,C语言程序设计课程为学生打下坚实的语言及算法设计基础具有非常重要的意义,各高校也非常重视本课程的建设。
但是,在本门课程的教学中,也普遍存在着一些问题:1)教学目标不明确;2)算法分析与设计能力培养偏弱;3)面向实际应用的综合性设计性实践动手能力培养偏弱。
针对上述问题,本人在本课程的长期教学实践过程中,在教学理念设计、教学内容设置、实践教学体系建设等方面做了大量的研究与实践,并取得了良好的教学效果。
2 教学理念设计在C语言课程的学习中,学生普遍存在“看得懂、不会写”的情况,主要是由于在课程的教学理念上定位不明确,存在“重语法结构,轻语言运用”的问题。
C语言程序设计课程,在本质上和中文、英文等语言类课程一样,也是一门语言类课程。
语言类课程的教学,既要重视语法结构的讲授,但更为重要的如何培养学生运用语言的能力。
经过多年的探索与实践,本人在本课程教学上,形成了如下的教学理念:以“语言应用”目标,遵循“程序”(语法结构)和“设计”(算法思想)并重的原则,科学合理地设置课程教学内容,重点建设实践教学环节。
3 教学内容设置课程建设的重点是教学内容设置。
基于上述教学理念,本人分别在“程序”层面与“设计”层面的教学内容设置上做了如下的探索。
在“程序”层面,注重“知识体系的整体性”。
在本课程的教学中,教师一般都注重每个知识点的讲授,但较少涉及“知识点设置的原因”及“各知识点之间的内在联系”,因而造成学生“知识体系零散化”,从而进一步削弱了学生语言运用的能力。
针对这一问题,本人从语言的角度,将各知识点划分为两个层次:程序结构及程序控制结构,不同层次突出不同的教学目标。
1)程序结构包括“数据类型、运算符和表达式、数组、函数、指针、结构体和共用体、文件”这些知识点,重点突出对语法及上述知识点相互之间层次递进的关系的掌握。
具体方法是:针对一个问题,从知识发现者的角度,引导学生从“能否用已学的知识解决、解决过程有什么问题、应该怎么做”这一个循序渐进的过程,从一个已学的知识点过渡到另一个知识点,使学生理解并掌握相关知识点之间的内在联系,对分散的知识点形成一个整体性的认知,从而使学生碰到具体问题时,具备选择最合适的知识点或知识点的组合的能力,这对提高学生的实践动手能力至关重要。
以培养实践能力为导向的“c语言”教学方法探讨引言计算机科学已经成为现代社会中最为重要的学科之一,而C语言作为计算机科学的基础语言,具有着非常重要的地位。
在教学中,如何培养学生的实践能力一直是一个重要问题。
本文旨在探讨如何以培养实践能力为导向的教学方法,来帮助学生更好地掌握C语言。
实践能力培养的重要性实践能力是指学生在学习过程中,通过实践、探索、实验等方式,深入理解学科知识,并且能够在实际应用中熟练运用所掌握的知识的能力。
在计算机科学中,实践能力尤其重要。
在学生掌握C语言语法基础之后,如果能够在实际应用中,不断练习、实践,那么他们将会更加深入地了解C语言,提高代码质量,同时能够更好地解决现实问题。
以实践能力为导向的教学方法探讨基础课程的教学在基础课程中,需要通过知识点的讲解、代码的演示等方式,让学生熟练掌握C语言的语法,同时要让学生通过拆解现有的代码来掌握解决问题的方法,也可以组织学生进行代码的阅读,从中去发现问题,同时让学生理解代码规范。
项目实战的教学在一定的基础上,可以进行C语言项目实战课程的教学,这种教学方式要求学生积极参与项目的开发,也可以将课程设置为独立完成小项目的模式,这样可以帮助学生更好地掌握C语言的实际应用和开发能力。
实践能力的衡量和考核在课程结束前,可以对学生进行C语言实践能力的考核。
考核可以采用编译器给出代码的评估分数,也可以设置具体的项目需求并要求学生完成。
这种方式可以有效地激发学生的自学能力和自我探索意识。
总结本文探讨了以培养实践能力为导向的C语言教学方法,在基础课程教学中注重代码的阅读与规范,课程结束时进行项目实战和实践能力的考核等方面提出了具体的建议。
这些方法可以帮助学生更好地掌握C 语言的实际应用和开发能力,培养学生的实践能力,同时提高学生的实际能力,为学生以后的学习和发展打下坚实的基础。
马鸣甘肃省兰州职业技术学院【摘要】C 语言是计算机的基础课程,重点在于培养学生的逻辑思维能力,是计算机的入门课程。
掌握C 语言的相关知识,会为其他计算机课程的学习打下良好的基础。
所以学校应该重视C 语言课程的教学方法,引起学生的学习兴趣,使学生能够灵活运用C 语言知识去解决实际生活中的计算机问题,不断提高计算机技术水平,以适应现代化社会的发展需求。
【关键词】计算机C 语言教学方法一、计算机C 语言实验教学中存在的问题如今的C 语言教学要求学生具备一定的英语水平,了解程序中符号的具体意义,这对于学习英语有困难的同学来说是一个难题。
而且C 语言的教学内容比较枯燥、抽象,没有生活中的具体实例能应用到教学中,学生们不能理解编程的含义,给今后计算机的学习造成了阻碍。
1.1 理论与实践不能相辅相成计算机课程对学生的实际操作能力要求很高,需要学生把理论上学习的知识融会贯通,运用到编程中。
可是在很多学校计算机C 语言课程的理论与实际联系不紧密,导致很多学生理论知识学的很好,可是不具备严谨的逻辑思维能力,在实践中不知道如何进行具体操作。
而且部分学校受到硬件设施的限制,不能做到人手一台电脑,教授计算机课程的教师也不是本专业的,在实践课上没有进行计算机的教学,导致学生们用电脑进行其他娱乐项目,忽视了实践课的学习,影响了学生的学习效率。
1.2 C 语言课晦涩难懂,学生的学习兴趣低学习计算机C 语言要求学生具备良好的逻辑思维能力,能够充分理解书本上的知识,在大脑中形成思维脉络,并运用到实践中。
C 语言知识比较晦涩难懂,需要学生精神高度集中,提高自身的理解能力,善于思考,把书本上的字母,转化成编程用的符号。
很多学生在刚开始学习的时候没有打好基础,对于知识一知半解,随着学习的深入,大量问题暴露出来,导致学生跟不上教学进度。
学生学不会C 语言基础知识,也缺乏对问题的思考,导致知识越落越多,形成了恶性循环,长此下去,难以培养学生对于学习的兴趣。
如何在教学中提高学生的计算机编程能力在当今的数字化时代,掌握计算机编程成为了一项关键技能。
计算机编程能力的提高不仅可以帮助学生更好地适应未来的职场需求,还能培养逻辑思维、解决问题和创新能力。
本文将就如何在教学中提高学生的计算机编程能力展开讨论。
首先,建立一个良好的基础是培养学生计算机编程能力的第一步。
在教学的初期,应重点关注基本的编程概念和原则。
学生需要掌握编程语言的基本语法和结构,了解变量、循环、条件语句等基本编程概念的使用方法。
这可以通过编写简单的程序来巩固学习成果。
例如,让学生编写一个打印“Hello, World!”的程序,或者编写一个简单的计算器程序来加深对基本编程概念的理解。
其次,提供实际的编程案例和项目是激发学生兴趣和提高编程能力的重要途径。
学生可以通过参与实际的编程项目,如开发简单的网页、游戏或者应用程序,来应用他们所学的知识和技能。
这样的实践项目不仅可以培养学生解决实际问题的能力,还能锻炼他们的合作和团队合作精神。
教师可以组织编程竞赛或者编程社区,为学生提供展示和交流的机会,激发他们的积极性和创造力。
同时,教师还可以引导学生参与开源社区和资源共享。
开源社区提供了丰富的编程资源和项目,学生可以通过参与开源项目来提升他们的编程能力。
此外,教师还可以鼓励学生将他们编写的程序或者解决方案共享给其他同学。
这样的交流和分享可以促进学生之间的学习和合作,同时也能让学生从其他人的反馈中不断提高。
另外,定期评估和反馈对于学生的编程能力提高至关重要。
教师可以设计编程作业和考试,考察学生对编程概念和技能的掌握程度。
同时,也要给予学生及时的反馈和指导,帮助他们发现问题并加以改善。
教师还可以设置编程挑战和难题,激发学生的思考和创新能力,让他们不断超越自我。
除了以上几点,教学中还应注重培养学生的问题解决能力和创新思维。
计算机编程本质上是一种解决问题的能力,教师可以设计一些实际的问题情景,让学生运用编程知识和技能解决问题。
C语言程序设计对学生逻辑思维与创新能力的培养高中数学必修课中出现了程序设计,高中学生的程序设计课程也不再是摆设,学生的程序设计能力在高中课程的地位正在逐步提高。
结合笔者C语言程序设计课程的教学实践,从以下几个方面来提高学生的信息技术学习兴趣,培养学生的逻辑思维能力以及学生的创新能力。
一、认真研究教材,精选课堂案例教材是教师教学、学生学习的主要依据,培养学生的逻辑思维能力首先应从钻研教材开始。
C语言程序设计是一门有很强的逻辑性的学科,初学者在接触该课程时,经常不知从何学起,抓不住重点,容易产生畏难情绪厌学心理。
因此,在讲授前,教师应该在教学前认真研究教材,做到重点突出,详略得当,这样,既保证在有限的授课时间内完成教学任务,又能减轻学生的畏难情绪,使之更快入门。
在教学内容的安排上坚持由浅入深,循序渐进的原则,并结合高中学生的心理特征,选择恰当的逻辑思维训练方法,使学生能更好地理解面向对象程序设计语言的基础知识和程序设计方法。
在教学环节中一定注意教学内容的前后逻辑关系,这样就会使学生在不知不觉中接受了逻辑思维能力的训练。
因此,教师应精心设计教学过程,使学生按照老师事先设计好的思路进行思维,对提高学生的逻辑思维能力是十分有必要的。
例如在讲到输入三个数a, b, c,输出其中最大的数时,可以给学生给出不同的思维方式,激发学生的思维定势。
1.将三个数中的其中两个数进行比较, 找出二者中较大的再和第三个数比较,来确定其中最大数;2.假设其中一个数就是最大的将它记下来, 然后用其他两数与其分别进行比较, 一旦发现有数比假设的数大, 就将这个数记下来,以此来确定其中最大数。
3.典型的排队思想。
第一种思想经常在数学中使用, 第二种和第三种我们在实际生活中用的比较多, 这时学生可以依据思想联想到实际学习生活,就比较容易了,那么该如何表示,再结合程序中的语法规则就较容易了。
在C语言程序设计课程的教学过程中,教师应根据课程内容适当地调整教学内容, 巧妙地运用知识间的逻辑关系, 使所讲内容环环相扣, 让学生在不知不觉中接受着逻辑思维的训练, 从而提高学生的思维能力。
在C语言教学中如何培养学生的动手编程能力C语言是一种通用性计算机程序设计语言。
对于学生来说,学好了C语言,再进一步深造C++/VC++,JAVA等语言,就有了坚实的基础。
但目前很多学生在学习《C语言程序设计》后,感觉读程序还能凑合,编程则“难于上青天”,无从下手,部分学生仅仅是为应付考试而死记硬背程序,完全背离了中职教育的初衷。
因此,在从事对口单招C语言教学中,我越发觉得对学生进行编程能力的培养是很重要的。
结合近几年的教学实践,我觉得应该在以下几个方面重点培养。
一、上好第一堂课,诱导与激发学生的学习兴趣如何上好第一堂课是至关重要的。
因为学生都是初次接触C 语言,C语言对他们来说是神秘的,“兴趣永远是最好的老师”,有了兴趣他们才会积极主动地去学习,所以我觉得第一堂课应为“趣味C语言入门课”。
1.明确C语言的地位教师可以用最通俗的语言,以讲故事的方式向学生展示计算机以及程序设计的无穷魅力,让学生了解计算机对人类生活的影响,它是如何获得这种魔力的,程序设计扮演什么样的角色,程序设计语言是怎样的语言,怎样驾驭程序设计语言,从而成为“编程高手”等。
2.强调C语言的重要性C语言是学生今后学好后续专业课的基础,比如数据结构、VB、VC++、JAVA等。
虽然程序设计语言更新很快,但一旦真正掌握了程序设计思想和理念,具备了真正解决实际问题的能力,即使语言再更新但程序设计的本质是不会变的。
3.传授C语言的学习方法C语言是一门实践性较强的课程,要理论联系实践,加强学生动手能力和解决问题能力的培养,在学习方法上给予学生指导,告诉学生如何自学、如何听课、如何动手实践,明确一点:“C语言不是看会的,也不是听会的,必须是亲自动手实践练会的”。
从而强调实践的重要性。
二、以问题为核心组织课堂教学,采用灵活多样的课堂教学方法C语言课堂教学应充分发挥其解决实用问题的导向作用,进行理实一体化教学,有机地将理论与实践结合起来,通过设计巧妙的教学内容,充分调动学生的积极性,让学生的思维围绕教师的思维而运动。
试论C语言实验教学、第二课堂中培养学生能力的方法
本文结合作者近几年指导本科生C语言实验的一些经验,探讨了如何在C 语言实验教学中提高学生的综合实践能力;并就如何在第二课堂培养IT人才,提出了合理有效地利用ACM、开源软件、网络论坛等多种国外先进教学手段进行培养的观点。
关键词:C语言;实验教学;第二课堂;ACM;开源软件
目前C语言程序设计课程是高等院校的重点课程之一,是众多计算机和软件专业的学生接触的第一门专业基础课,所以编程能力的培养显得尤为重要。
1在实验教学中培养学生能力
1.1培养学生独立思考的能力
教师应避免直接回答学生提出的问题,而是给出必要的提示,引导他们去查阅教材和笔记,去认真思考与分析,找出错误的原因。
记得一次C语言上机实验中,有同学问了这样一个问题:“通常函数参数的个数都是固定的,但我们最常用到的printf、scanf这些函数的参数个数可以是不固定的,这在C语言里是如何实现的?”由此可看出这个同学在问这个问题之前,独立进行了思考,可能也查阅了很多参考资料。
这种经过深思熟虑而提出的问题是非常有价值的,相信他会得到真正的提高。
1.2培养学生动手调试的能力
计算机是一门需要实践的学科,多动手、多动脑是学好语言所必须的,在C 语言实验中,对于程序中出现的问题要自己多动手、多调试,尽量来自己解决,因为有些问题看似简单,实则包含着很多内容,再简单的程序都要结合语言的自身特点,以一种最优化的结构去表达,不能忽视任何小问题。
比如有这样一个小程序求两个数之和。
main1()
{
int a, b, s;
scanf(“a=%d, b=%d”,a, b);
s=a + b;
printf(“s = %d”, s);
}
对于初学者来说,写出这样的程序还是很好的,无论从语法上还是语义上都没有错,可是上机运行时就会发现不能得出结果,通过调试会发现scanf函数实际上还有许多约束。
动脑写程序和动手调试程序都是学习计算机必备的能力,因为编译通过,不等于程序正确;一种输入正确,不等于所有的输入都正确;一次运行正确,不等于次次运行都正确。
程序总会出一些莫名其妙的错误,想解决这些错误,唯一的手段就是调试。
调试不仅是解决程序问题的重要手段,也是学习的好工具。
实验指导教师一定要并引导学生通过调试而不是对着屏幕干看来寻找程序的错误。
同学们去调试程序不仅可以发现程序中存在的问题,同时还可以更好地相互交流学习,可使同学们的编程能力得到迅速提高。
1.3培养学生自己发现问题和解决问题的能力
在指导实验过程中实验教师要引导为主,传授为辅。
既不能只指而不导,为图省事给学生包办代替、什么都替学生去做,又不能放任自流、对学生不闻不问。
一定要通过启发等方式来引导学生自己解决遇到的问题。
教师要鼓励学生通过个人实践来获得判别能力。
在这个过程中,学生不可避免地会犯各种错误,甚至会面对失败,但失败的经验也是学生积累的最宝贵的财富。
这样可以让学生充分地感受自己发现问题、独立解决问题的乐趣,提高他们的动手能力和分析问题、解决问题的综合能力。
1.4培养学生创新的能力
创新是对未知的探索与求解,教学不仅要向学生传授知识和技能,还要创造必要的条件,培养学生的独立创造的个性品质,培养他们的创新素质。
具体为同一问题可让学生设计出不同的解决方案,给他们无限的发挥空间。
如一个简单问题:猴子吃桃问题,猴子第一天摘下若干只桃子,当即吃了一半零一个,第二天又吃了剩余桃子的一半零一个,以后每天都吃前一天剩余桃子的一半零一个,到第十天想吃时,发现只剩下一个桃子了,求第一天猴子共摘了多少桃子。
大多数同学都用循环结构程序设计的方法来编程,可实际上还可以用递归等方法来编,教师不应给出题目的解决办法和思路,至多只能提示一下思考方向,完全让学生通过自己的能力来解决问题,对在此过程中出现的失误和失败,也要肯定学生的探索精神。
这样学生在纠正缺点弥补不足的过程中就已经使自己的实践能力得以提高,每位同学的创新思维也大大加强了。
2在第二课堂上培养学生
2.1利用ACM提高学生的编程能力
ACM国际性大学生程序设计竞赛自1970年开始,其宗旨是使大学生能通过计算机充分展示自己分析问题和解决问题的能力。
参加本项比赛的选手至少需要掌握计算机科学的常用算法,基本的计算理论(如离散数学,具体数学,组合数学基础),数据结构基础,程序设计语言(规定是C/C++或者是Java)。
在本项比赛中考察学生的不仅仅是能够完成指定任务的程序,更要求在完成程序的功能的基础之上提高程序的运行效率与空间占用率。
时时刻刻都应当去考虑如何去最大限度的优化,改善你的程序结构,以达到用最小的空间,最优的算法实现程序的功能。
从数学角度考虑,题目主要的方向集中在工程数学,一般题目都会给出要求和几组输入和输出作为程序设计的参考,也是检验程序正确性的标准之一。
现在很多大学都有ACM在线答题系统,同学们课余只要有时间,就可以在线做题,见识到各种各样的题型,编程能力自然得到提高。
2.2充分利用互联网、利用开源软件
我们可以查看、研究开源软件的源代码,并且可以在遵从一定规则的前提下使用这些源代码开发新的软件。
网络论坛通常是一个很大的网站,在这个网站上注册有成百上千甚至数万个正在开发的开源软件项目,每个人都可以注册自己的项目,也可以想办法参加自己感兴趣的项目的开发。
参与这样的项目开发,不仅能锻炼技术、还能锻炼英语以及沟通的能力,更重要的是能开拓眼界,知道世界上其他国家的计算机专业的学生们都在做什么。
当学生们在使用某个开源软件的过程中发现了不足,就可以其进行改进,并把改进的结果回馈给开源社区,并慢慢地真正融入这个社区当中。
当学生们慢慢地在这个社区当中成长了,也许就可以慢慢地创建自己的项目了。
2.3效仿国外Linux社区,举办各种实践活动
有许多同学想学习一下Linux,因为Linux和Windows差别很大,学生们碰到的第一个问题往往是不会安装。
因此可效仿国外Linux社区的做法,搞一次小型的Linux Install Festival,即让Linux高手帮助新手们安装Linux系统。
这既让新手们提高了能力,也给校内的同学们一个相互交流的机会。
3结束语
通过以上活动,同学们能够在实验教学中提高综合实践能力。
在今后学习离散数学、数据结构、算法、组合数学、人工智能、计算机组成原理、汇编语言、操作系统、数据库原理、计算机网络、编译原理等专业课和其他基础课的过程中,如果同学们尝试着多做一些实践,那么学习效果一定会事半功倍。
参考文献
[1] 朱清时. 什么样的基础课教材是最好的[J]. 中国大学教学,2006,(8).
[2] 谭浩强. C程序设计[M]. 北京:清华大学出版社,2002:120.。