导语:怎么才干写好一篇程序规划实践,这就需求搜集收拾更多的材料和文献,欢迎阅览由好用日子网收拾的十篇范文,供你学习。
篇1
摘要:本文针对非核算机专业程序规划类课程实践教育中存在的缺少,结合我院归纳试验规划的初始探求、打开安稳和扩展进步三个时期的特色,介绍了我院施行归纳试验规划变革的状况和作用。
要害词:程序规划;运用才干;归纳试验
中图分类号:G642
文献标识码:B
1导言
现在,国内许多高校把程序规划课程作为非核算机专业学生的核算机公共根底课程,意图是为了使学生把握核算机程序规划的底子办法和思路,培育学生归纳剖析问题、灵敏运用常识的才干。我院也和许多高校相同,有理科非核算机专业的学生中开设了Visual Basic程序规划言语课程。
众所周知,程序规划言语是实践性十分强的课程。程序规划课程的实践教育的设置一向地被以为是程序规划课程重要的环节。在教育进程中,为遵循我院“打开运用性教育,培育运用型人才,制作运用型大学”的办学主旨,在“学以致用”的教育理念的教导下,进一步深化教育教育变革,加强实践才干的培育,咱们不断地对Visual Basic程序规划言语课程的实践教育进行变革和探求,在Visual Basic程序规划课程别树立了“归纳试验规划”环节,加强实践教育力度,增设归纳性、立异性试验,以进步学生们归纳运用所学核算机常识处理实践问题的才干。
2打开归纳试验规划的必要性
曩昔一段时期内,咱们学院VB程序规划言语课程所开设的试验多是根底性试验。试验办法呆板,学生只要按试验教导上的进程做,就可完结试验。操作的办法一起,试验完结后的作用底子一起,成果也差不多。学生遍及感觉试验单调,积极性不高,有时还会呈现复制成果敷衍教师查看的现象。这种试验办法必定程度上按捺了学生特性的打开,不利于对学生立异才干的培育,阻止了他们独立考虑的爱好和尽力研讨常识的热心。
咱们VB程序规划言语课程树立的归纳试验是在传统演示试验和验证试验的根底上的一种新式试验。
学生在教师的引导下,依据本身的才干和特色自己选题,选题一旦确认今后,学生自己规划试验完结计划。试验具有必定的探求性和发明性。将曩昔的被迫试验改动成主动试验,能充沛发挥学生的主观能动性和独立操作才干。培育了学生的归纳规划才干和立异知道。
3归纳试验规划的实践探求
我院是从2003级开端有理科学生中开设“VB程序规划”课程的。这门课程的学习方针是使学生既要学会面向方针的、可视化界面的程序规划办法,又要把握程序规划言语的底子规矩、常用算法。培育学生在VB集成开发环境下上机编制、调试程序的实践编程才干。经过本课程的学习,使学生具有可视化开发环境下的程序规划才干、杰出的程序规划本质与规范的程序规划办法,然后能独立开发出具有实践意义的程序。
为更好地完结教育方针,咱们从2004级开端施行归纳试验规划。归纳试验规划的打开阅历了三个阶段:初始探求期、打开安稳期和扩展进步期。
3.1初始探求期
施行初期,咱们对VB归纳试验规划提出了相应的要求。详细内容是要以一个详细项目为布景,运用Visual Basic程序规划言语独立编制完结一个程序体系。该程序具有必定的规划,能满足某种需求,完结必定的功用,处理一个实践问题。要求有文字阐明(Word文档办法)和相应的源程序代码(工程文件、窗体文件及相应的文件)。学生自我选定归纳试验规划的标题,自我规划计划,自我设定功用,自我调制完结整个别系。
在此阶段,教师和学生都归于探求阶段。全体来说,学生规划的水平良莠不齐,有些同学把书上的例题稍加组合凑集在一起,是为了完结作业而完结作业。著作的选题规模会集、选题面也比较窄,特性化的体现较少,高质量的著作数目不多。一方面反映了学生接触面少、视点窄,另一方面也反映学生对所学的常识灵敏运用的才干尚有短缺,立异知道缺少。
3.2打开安稳期
经过前一阶段探求,咱们及时剖析现状、总结阅历。针对前几届学生呈现的问题,加强教导采纳了相应的办法:
(1) 引导学生开阔视野,扩展选题面。学生的选题往往会集在“多功用核算器”、“考试成果核算”、“核算与比较巨细”这样的标题,而没有将眼光铺开,处理日子中的各种问题。
(2) 批改、细化归纳试验规划要求,共同封面内容规划,共同评分规范。
(3) 加强教导,及时和学生沟通,呈现问题及时处理。
(4) 展现归纳试验规划样例和一些优异的著作,启示学生的思想。
(5) 严厉查看,鼓舞立异,关于相同规划决不姑息。
经过学生和教师的一起尽力,出现了一些优异的规划著作。表1列出了部分VB归纳试验规划的称号。能够看出,学生的规划选题丰厚,有些还和专业亲近结合。图1是一个学生的程序体系的界面。构思新颖,界面友爱。该学生的“花语查询体系”在程序结构中运用了VB程序设
计言语的中分支、循环和嵌套结构,在界面规划上运用了多重窗体、菜单等,正确地运用了数据文件中读取文本文件等指令。在体系规划上奇妙地将这些常识点结合在一起,使得整个别系的功用比较饱满,也比较齐备。
3.3扩展进步期
从2007年开端,咱们进一步规范了归纳试验规划文档、文件的后期办理,逐个记载每份规划的标题,按班核算。将核算后的成果供给给学生,使他们在确认归纳规划试验题意图时分有所启示。一起,也进行了问卷查询,查询打开归纳试验规划对学生把握VB程序规划是否具有帮
助。成果表明,绝大多数同学都以为是有协助的。图2和图3是对2006级和2007级同学的问卷查询核算成果。许多同学都表明,经过归纳试验规划,不只稳固了讲堂所学的常识,更重要的是找到了学习新常识的办法和途径,取得更强的学习自信心和成就感,进步了自主学习才干、实践运用才干和立异才干。
4完毕语
核算机根底教育的变革在不断深化,施行运用性教育的概念也在不断强化。核算机根底教育要面向运用,便是要面向各专业范畴,使核算机技术更全面、更深化地与本专业结合,使核算机技术本专业化。
在这种教导思想下,为了高效地协助学生在有限的教育时刻内把握VB程序规划言语,进步运用到专业中的才干。咱们和各专业的教师一起评论,拟为学生供给一些与所学专业常识相结合的归纳试验规划标题,进步学生对常识的复合运用才干,强化运用VB软件进行与本专业内容相关的软件开发的才干。
参考文献
[1] 胡伏湘. 软件规划类课程实践性教育的研讨与实践[J]. 核算机教育,2008,(1):82-85.
篇2
要害词:程序规划;教育变革;实践才干
中图分类号: G642文献标识码:A文章编号:1009-3044(2012)02-0366-02
Practice on the Teaching of the Programing Course
YUAN Hui-yong, YANG Si-qing, YI Ye-qing
(Department of Computer, Hunan Institute of Humanities, Science and Technology, Loudi 417000, China)
Abstract: This paper first analyses the problem in teaching of "C Language"," Data Structure" and "Algorithm Design and Analysis", and then propose a reform of teaching by improving teaching method, integrating teaching content and strengthening practice teaching. Results show that the reform of teaching can effectively stimulate students interest in learning, improve the efficiency of learning and the ability of programming.
Key words:programming; reform of teaching; ability of practice
1概述
现在C言语程序规划、数据结构、算法剖析与规划是核算机及其相关专业中十分重要的专业课程。在以往教育中,这三门课程选用相对独立、分隔授课的办法,导致课程内容脱节与重复,教育作用差,学习完三门课程后却不能编写程序的大有人在。这三门课程都以培育学生处理实践问题的程序规划才干为一起方针,因而,怎么将三门课程有机地结合起来,构建程序规划系列课程的新体系,整合教育内容,改善教育办法,实在进步学生的程序规划才干,成了当时核算机专业教育变革中亟待处理的问题。
2教育中存在的问题
在传统的教育中,C言语程序规划、数据结构、算法剖析与规划三门课程的分隔授课,课程常识没有整合,对课程常识中存在堆叠的内容,仅仅做简略的重复解说,如C言语和数据结构课程中都有数组这个教育内容,教育深度不行。教育中注重教育底子理论,疏忽了程序规划进程中触及的办法和技术,如算法剖析与规划课程通常是将已有的经典算法在数学模型和数据结构上给学生解说,理论教育与实践教育结合不行严密,如数据结构在教育了某种笼统的数据联络和在核算机中的表明与完结后,并没有将这种结构用到处理实践问题中去,构成有些学生虽然具有了必定的理论根底,但因为实践教育单薄,着手才干差。
3详细变革办法
咱们改动了以往C言语程序规划、数据结构、算法剖析与规划分隔授课的办法,而是将这三门课程作为一个全体,以培育学生处理实践问题的程序规划才干为方针,从安排教育内容、改善教育办法、杰出实践教育等方面进行教育变革与实践。
3.1整合教育内容
C言语程序规划是数据结构的前导课程之一,学生对它的把握程度直接联络到数据结构课程的教育作用。算法剖析与规划是核算机专业程序规划类的中心课程,在学习该课程之前,要肄业生们把握了底子的数据结构常识,能娴熟运用一门或多门编程言语,并具有必定的编程阅历。
我校本来的C言语、数据结构和算法剖析与规划三门课程是相对独立、分隔授课的,学习作用不抱负。咱们将这三门课程的常识进行整合,选用同一教师授课,做到了前导课、后续课的有机联接,偏从头拟定了三门课程的教育计划,以常识点为单元,将这三 门课程很好地结合起来。在C言语的教育中,以C言语为主线,恰当交叉数据结构中的相关内容,使C言语与数据结构有机地结合在一起,如咱们将C言语中的数组和数据结构中的直接插入排序、冒泡排序、简略挑选排序、次第查找、减半查找办法放在一个常识单元中。在数据结构教育中,交叉了算法剖析与规划的有关常识,如在叙述哈夫曼树和图的最小生成树时,交叉了叙述了贪心算法,在叙述图的最短途径时介绍了动态规划算法。
咱们不再把C言语作为一门言语来解说,加强了数据结构、算法规划、逻辑思想和编程办法的教育。数据结构课程不再只注重教育笼统的数据联络和存储结构,而要肄业生用C言语编程完结各种算法,并结合实践运用,在ACM/ICPC在线评测体系上完结相应的操练标题,学生不再感到枯燥无味,不只较好地处理了数据结构教育中学生上机困难的问题,也进步了学生的程序规划才干。在算法剖析与规划课程教育中,咱们挑选一些难度适中、能结合实践问题和相关课程的常识来解说,使学生既能了解,又能拓宽立异。
3.2改善教育办法
我校归于运用型本科院校,其教育方针侧重于培育具有实践作业才干的技术型和运用型人才。在C言语的教育中咱们选用了“事例”教育办法,从日常日子中挑选能典型反映教育内容的事例,所选事例难度适中并能反映多个常识点。如选用了“学生的成果办理”,该事例覆盖了C言语中的循环结构与数组,触及数据结构中的排序与查找。在该事例中交叉介绍了数据结构课程中的直接插入排序、冒泡排序、简略挑选排序和次第查找;经过介绍C++中的排序函数qsort()激起学生自觉地学习C++规范模版库;并提出怎么保存学生信息以防止重复输入数据的问题,引导学生自学C言语中的文件操作,培育学生的再学习才干。在算法剖析与规划课程的教育中,咱们选用了“使命驱动”教育办法,将详细的算法规划战略融入到一些“使命”中,讲堂教育以使命为主,引导学生运用算法规划战略探求处理计划,在课后的实践环节,将结合实践运用且融入了常识点的使命放到ACM/ICPC在线评测体系上,让学生在课后依据使命描绘,自主探求问题处理计划,并提交程序代码。
在教育进程中,对典型例题力求讲透彻,并提出问题给学生考虑。如斐波拉契数列,解说了别离运用变量沟通的循环结构、运用数组的循环结构和递归三种编程办法,并比较了三种办法的优缺点,使学生深化领会到了选用递归求解斐波拉契数列的低效,引导学生了解运用数组的高效是依据算法剖析与规划课程中的动态规划的思想,而且交叉介绍了数据结构课程中算法的时刻杂乱度与空间杂乱度的衡量;再提出大斐波拉契数列的求解问题,介绍运用数组进行高精度核算以及运用矩阵和二分法的求解办法,激起了学生的学习积极性。在例题的解说进程中,充沛运用多媒体教育手法,加强了例题解说进程中的现场调试与剖析,鼓舞学生对详细问题进行剖析和研讨,培育学生的逻辑剖析和判别才干,注重上机操练,养成杰出的编程习气。
3.3加强试验教育
这三门课程都是理论与实践偏重的课程,在教育中有必要将理论教育与实践教育严密结合。咱们从以下几个方面来加强试验教育:
1)从头编写试验教导书。依照教育内容的常识点,归纳可操作性、趣味性和恰当的难度,编写了适合教育要求的试验教导书,既确保了试验的可完结性,又增强了学生的爱好。
2)树立在线题库。在ACM/ICPC在线评测体系上开设了C言语程序规划、数据结构、算法剖析与规划的专题操练,每个专栏依照教育常识点安排了不同难度的操练题,学生能够依据本身的才干,完结相应等级的标题,在探求与处理问题的进程中取得学习成就感。
3)安排程序规划竞赛。ACM/ICPC在线评测体系上安排了与教育常识点相关的竞赛真题,鼓舞学生组队、依照竞赛规程进行模仿竞赛。经过竞赛,学生对教育常识点有了更深化的了解,不只增强了学生的实践着手才干,进步了学习爱好和积极性,也使学生提早了解ACM竞赛的规矩和竞赛真题,操练了学生的参加知道、竞赛知道和团队精力,为今后安排学生参加省程序规划竞赛打下杰出的根底。
4)开设课程规划。课程规划的标题以典型的问题或实践的工程为主,如数据结构课程选用了“教务计划编制问题”,让学生运用图论中的拓扑排序来求解这个实践问题。经过课程规划,培育了学生归纳运用所学常识进行剖析和处理实践问题的才干,使学生不只学到了处理问题的办法,一起加深了理论的了解与把握,做到了理论教育与实践严密结合。
3.4变革查核与评分规范
考试作为课程教育的一个重要环节,对学生的学习具有显着的导向作用。这三门课程本来的查核分为平时成果和期末考试,这样的查核办法很难调查学生的实践才干,导致大部分学生只注重期末考试,而疏忽学习进程,很难有用的进步学生的立异才干和实践才干。咱们以为这三门课程的查核应侧重查核学生的程序规划才干,而不是死记硬背一些根底常识。为此,咱们引进了ACM/ ICPC在线评测体系及,对课程的查核进行了斗胆变革,评分规范也作了修正,进步试验查核成果在课程总评成果中的比重,以此来引导学生认真对待试验和课程规划,实在进步学生的实践着手才干。
4完毕语
实践证明,将C言语程序规划、数据结构、算法剖析与规划这三门课程有机结合的教育变革,能够很好地激起学生的学习爱好,学生在把握底子理论和常识的一起,程序规划才干、数据结构和算法规划的运用才干也得到了很好的培育,我校学生在近二年的湖南省程序规划竞赛中均取得了较好的成果。
参考文献:
[1]谭浩强. C程序规划(第2版) [M].北京:清华大学出版社,2005.
篇3
要害词:核算思想;实践教育;面向方针程序规划;数据结构
中图分类号:G642.0 文献标志码:A?摇 文章编号:1674-9324,201339-0203-03
现在,核算思想已在教育傍边逐渐运用,可是,其本身还未成为独立的学科体系,教育中的运用仅仅少量专家学者进行小规划探求性的试验性教育,在培育进程中没有体系性的运用核算思想的系列办法[1]。本文对OOP课程中核算思想培育的实践教育进行了测验。
一、核算思想
核算思想是当时世界核算机界广为注重的一个重要概念,也是当时核算机教育需求要点研讨的课题。2006年3月,时任美国卡内基·梅隆大学,CMU核算机科学系主任、现任美国基金会,MSP核算机和信息科学与工程部,CISE主任的周以真,Jeannette M.Wing教授,在美国核算机威望刊物,Communications of the ACM上,初次提出了核算思想,Computational Thinking的概念:“核算思想是运用核算机科学的根底概念去求解问题、规划体系和了解人类的行为。它包含了包含核算机科学之广度的一系列思想活动。”关于核算机科学的重要性,美国总统信息技术咨询委员会以为:虽然核算本身也是一门学科,可是其具有促进其他学科打开的作用,21世纪科学上最重要的、经济上最有出路的前沿研讨都有或许经过先进的核算技术和核算科学而得到处理[3]。《我国至2050年信息科技打开路线图》陈述指出:核算思想是战胜狭义东西论的有用东西,是处理其他信息科技难题的根底[4]。
二、面向方针程序规划
面向方针编程技术从底子上改动了人们以往规划软件的思想办法,降低了软件开发的杂乱度,能够开发出具有高牢靠、可重用和易保护的软件,进步软件的开发功率,是如今软件开发的干流技术,对信息科学、软件工程、人工智能以及体系科学等学科发生了巨大而深远的影响[6]。
面向方针办法与人类习气的思想办法一起。
面向方针的办法经过获取客户对体系的需求,制作需求模型;用底子的需求为指南来挑选类和方针,界说类的结构;由客观实体的一般和特别联络界说类的层次;然后制作方针联络模型,方针行为模型[7]。因而,面向方针软件规划经过笼统和分化来操控杂乱的使命或进行巨型杂乱体系的规划,其剖析进程是一个把问题阐释为怎么求解它的思想办法。
三、核算思想培育与程序规划工程化操练
程序规划课程中,侧重学生对言语规矩的把握和对底子编程才干的培育,而不注重工程化思想的耳濡目染,简略造就个别化编程思想的孕育。依照软件工程理论,软件研制进程中存在的软件危机问题,一方面与软件本身的特色有关,另一方面是因为软件开发与保护进程中办法的不正确决议的。与软件开发和保护有关的许多过错知道和做法的构成,能够归结为在核算机体系的前期阶段软件开发的个别特色。过错的知道和做法首要体现为疏忽或小看软件剖析、规划的重要性,对问题和方针没有正确知道的状况下,就匆忙进行代码完结,以为软件规划便是编写程序并设法使之运转。
程序规划课程触及到了详细规划阶段、程序完结阶段的软件开发作业。详细规划阶段的底子方针是确认怎样详细地完结所要求的体系,经过这个阶段的规划作业,应该得出对方针体系的准确描绘,然后在编码阶段能够把这个描绘直接翻译成用某种程序规划言语书写的程序。详细规划阶段的使命不是详细的编写程序,而是要规划出程序的蓝图,今后程序员依据这个蓝图写出实践的程序代码。因而,详细规划的成果底子上决议了终究的程序代码的质量。考虑程序代码的质量时,有必要留意程序的读者除了核算机还有保护程序的程序员。在软件的生命周期中,触及测验计划、确诊程序过错、修正和改善程序等都有必要首要读懂程序。实践上对长期运用的软件体系而言,人读程序的时刻或许比写程序的时刻要长得多。因而,衡量程序的质量不只要看它的逻辑是否正确,功用是否满足要求,还看它是否简略阅览和了解。
因而,在言语操练的进程中,培育学生在把握言语规矩的根底上,先进行问题剖析,算法规划,终究代码完结的程序规划进程,与培育学生的核算思想是一起的。
四、事例教育及题解多样性
程序规划在核算机学科常识体系中处于中心方位,对核算机专业的学生来说不只仅工作技术的培育,也体现着发明性思想的信息本质培育进程。程序规划也是有形表达笼统思想的办法,在程序规划进程中贯穿阅览判别、剖析考虑、东西运用、笼统表达、归纳发明等多项技术,对核算机专业人才本质的培育至关重要[8]。程序规划试验教育的教育价值在于杰出核算思想,培育学生的立异知道、探求精力和问题求解才干。课程方针不只仅是培育学生的操作技术,还要经过侧重算法多样性来进步学生的核算思想才干[9]。教育进程中要使学生阅历算法化进程并体会核算思想,它有利于培育学生的理性思想和办法逻辑才干。培育学生经过核算机编程,终究构成核算思想[10]。
下面列车车厢重排的实例,对面向方针办法来说,触及到类的设置,类的承继,功用的扩展等重要常识。关于培育学生的核算思想有较好的作用。一方面能够对栈数据结构算法的特色加深了解,对其的运用有较深了解,另一方面,在处理问题的进程中,引导学生构成处理问题的思路,鼓舞不同的处理计划,用必定的办法将构成的思路描绘下来,终究完结程序的规划。数据结构的底子算法与程序规划课程相结合,在教育内容上相交融,加强了课程之间的联络,将孤立的常识点联络起来。
一列货运列车共有n节车厢,每节车厢将停放在不同的车站。假定n个车站的编号别离为1~n,货运列车依照第n站至第一站的次第经过这些车站。车厢的编号与它们的意图地相同。为了便于从列车上卸掉相应的车厢,有必要从头摆放车厢,使得个车厢早年至后依照编号1~n的次第摆放,当悉数的车厢都依照这种次第摆放时,在每个车站只需卸掉终究一节车厢即可[11]。将在一个转轨站里完结车厢的重排作业,假定在转轨站中有一个入轨、一个越轨和k个缓冲轨迹,坐落入轨和越轨之间,如图1所示。
使命剖析:在重排的进程中,车头只能将车厢在入轨、转轨、越轨三者之间移动,车头不能跳动到车厢之间,车厢的进出操作契合后进先出的特色。因而,能够该重排能够运用栈数据结构。一般,栈的底子算法包含进栈、出栈、取栈顶元素值、栈判空、栈判满和栈的初始化操作。进行车厢重排,需求在栈中遍历,查找指定编号车厢的方位。因而,能够进行公有派生,在派生类中添加遍历和查找操作。
计划一:在待排车厢中查找最小编号车厢,顺次排入越轨栈。
A?摇在缓冲轨A和入轨栈查找最小编号车厢,假如悉数车厢遍历完结,转F;
B?摇假如最小编号在缓冲轨A,则将最小编号车厢至最尾的车厢顺次经过转轨栈,进入到入轨栈;
C?摇将缓冲轨A尾车厢,编号较小经过转轨栈进入越轨栈,转A;
D?摇假如最小编号在入轨栈,则将最小编号车厢至最尾的车厢顺次经过转轨栈,进入到缓冲轨A;
E?摇将入轨栈尾车厢,编号较小经过转轨栈进入越轨栈,转A
F?摇重排完结。
计划二:一起在待排车厢中查找最小和最大编号车厢,小编号车厢顺次排入越轨栈,大编号车厢排入缓冲轨B,待排车辆处理完结后,将越轨车辆和缓冲轨B中的车辆链接,即可完结重排。
A?摇在缓冲轨A和入轨栈查找最小、最大编号车厢,假如悉数车厢遍历完结,转F;
B?摇假如最小编号在缓冲轨A,则将最小编号车厢至最尾的车厢顺次经过转轨栈,进入到入轨栈;假如最大编号在缓冲轨A,则将最大编号车厢至最尾的车厢顺次经过转轨栈,进入到入轨栈;
C?摇将缓冲轨A尾车厢,编号较小经过转轨栈进入越轨栈;最大编号车厢经过转轨栈进入缓冲轨B,转A;
D?摇假如最小编号在入轨栈,则将最小编号车厢至最尾的车厢顺次经过转轨栈,进入到缓冲轨A;假如最大编号在入轨栈,则将最大编号车厢至最尾的车厢顺次经过转轨栈,进入到缓冲轨A;
E?摇将入轨栈尾车厢,编号较小经过转轨栈进入越轨栈;最大编号车厢经过转轨栈进入缓冲轨B,转A;
F?摇将缓冲轨B中车厢次第链接到越轨栈,重排完结。
计划一和计划二的差异,在于是否查找最小编号车辆的一起查找最大编号车辆。计划二进步了重排的功率。
因为数据结构具有笼统性和灵敏性等特色,这给教育和学习带来必定的困难。从算法的一题多解下手,对培育学生学习爱好和进步其程序规划及编程实践才干起到了极大的促进作用[12]。
五、完毕语
程序规划课程在核算机相关专业的作用不只仅把握一门核算机言语,更重要的是经过这样一个渠道,了解核算机一些重要的理论和办法,并将这些办法用于实践,处理实践问题。在程序规划课程中,有知道地将课程之间的内容交融,打开事例教育,将软件工程的软件开发进程和办法贯穿于讲堂和实践教育活动中,不只要利于培育学生的工作才干,也有利于对学生核算思想的培育。
参考文献:
[1]牟琴,谭良.核算思想的研讨及其打开[J].核算机科学,2011,,3:10-15,50.
[2]Wing J putational Thinking[J].Communication of the ACM,2006,49,3:33-35.
[3]President’s Information Technology Advisory Committee. Computational Science:Ensuring America’s Competitiveness[EB/OL].http://nitrd.gov/pitac/reports/20050609_computational/computational.pdf,June 2005.
[4]我国科学院信息范畴战略研讨组.我国至2050年信息科技打开路线图[M].北京:科学出版社,2009.
[5]陈国良,董荣胜.核算机思想与大学核算机根底教育[C].第一届“技术思想与大学核算机课程教育变革研讨会”,西安交通大学教师教育打开中心,高等教育出版社,2012.07:21-26.
[6]张海藩.软件工程导论,第5版[M].北京:清华大学出版社,2008.2.
[7]钱乐秋,赵文耘,牛军钰.软件工程[M].北京:清华大学出版社,2007.3.
[8]耿国华.程序规划才干培育办法的探求与实践[J].我国大学教育,2009,,3:30-32.
[9]陈杰华,戴丽娟.以培育核算思想为中心的程序规划试验教育[J].试验技术与办理,2011,,1:125-127.
[10]陈杰华.程序规划课程中强化核算思想操练的实践探求[J].核算机教育,2009,,2:84-85.
[11]曹衍龙,林瑞仲,徐慧.C言语实例解析精粹,第二版[M].北京:人民邮电出版社,2007.8.
[12]吴绍兵.核算思想和程序规划才干的培育[J].核算机教育,2011,,16:11-14,25.
篇4
要害词:翻转讲堂;教育办法;C程序规划
1概述
翻转讲堂是学生在课前选用视频办法进行学习,在讲堂教育进程中经过测验,评论多种办法对常识把握的一种新的教育办法,它打破了传统讲堂常识教师教育办法,将常识教育和常识了解翻转,构成“视频———讲堂———评论”的学习办法,将传统课上学习,课下操练进行翻转。教师将“上课内容”提早录制教育视频,并在课前安置学习使命清单,学生在清单的引导下自主学习视频内容,课上内容由本来的上课改动为教师和同学们互相评论疑难问题,教师不再局限于单纯的讲堂教授,而是学生自主学习的教导者,学生在讲堂中充沛发挥了学习主动性。
2传统教育办法的存在问题
传统教育办法中,存在三方面的首要问题。其一是因为程序规划类大部分课程课时减缩,教师为了依照教育大纲要求完结课程内容教育,导致对学生比较难以把握的常识点不能充沛化说,学生在讲堂中遇到的困难逐渐增多,渐渐也会就失掉了学习的爱好;其二讲堂教育现在遍及存在以教师为中心的“满堂灌”、多选用多媒体课件授课办法更加重了教师照猫画虎的现象,讲堂缺少互动,教师和学生在整个讲堂教育进程中简直零沟通,学生自主学习的主动性简直被彻底扼杀了;其三是传统的试卷型查核办法,教师在考试前画要点,学生针对要点突击温习,敷衍考试,在这种查核办法下,学生的立异才干没有发挥的空间,使得经常呈现考试拿高分,但实践才干测验时不能有满足成果现象。
3程序规划类课程翻转讲堂教育办法
程序规划类课程翻转讲堂教育办法是结合我校核算机专业程序规划课程特色和学生特性相结合,进行翻转讲堂式教育办法研讨与实践。首要包含以下几个方面:
3.1构建适合我校本土化的翻转讲堂教育办法和施行规矩
挑选C言语程序规划课程成为研讨方针,以课前教育资源规划,讲堂安排活动,学生参加性,能动性以及教育作用反应为主运用课例剖析法、调查法、归纳法等进行剖析总结构建出适合我校本土化的翻转讲堂教育办法和施行规矩。
3.2制作“翻转讲堂”的课程教育资源
对我国大学MOOC供给的浙江大学翁凯教授开设的C言语程序规划幕课进行异步SPOC,针对本校专业要求和学生特色,在浙大的幕课资源根底上进行修正,添加新的视频、课件、习题等信息资源、重构新的依据“翻转讲堂”的信息资源,构成不断优化的资源库。
3.3规划翻转讲堂教育办法下“课前预习菜单”
课前预习菜单是协助学生在课前清晰详细学习使命、学习办法。学生在菜单引导下,课前运用网络学习渠道打开课前视频自学、测验,为讲堂评论做好充沛准备。
3.4重建翻转讲堂教育办法下的讲堂教育活动的底子结构
在翻转讲堂教育办法下,课内教师是引导者,学生是讲堂的主体,教师需求提早对讲堂教育活动进行全体规划规划,设置小组评论的主题,安排学生在讲堂上环绕此主题评论,经过评论进步学生“吸收内化”学习进程作用,然后让学生成为讲堂的主人,学生在讲堂上到达人到,心到,手到作用。
3.5树立翻转讲堂教育办法中构成性查核点评体系
在翻转式教育的全进程,从线上学习、讲堂小组体现、讲堂个人体现、上机试验、期中查核、期末查核等方面树立查核点评方针,意图在剖析翻转讲堂教育活动中存在的问题和改善的方向,便于及时进行调整。
4C言语翻转讲堂教育施行
在学习各类对翻转讲堂教育办法与实践的研讨根底上,结合《C言语程序规划》课程的特色和学生的学习特征,翻转讲堂办法安排的讲堂教育安排进程一般分为两个阶段,第一阶段为回忆测验,首要是对慕课学习状况总结,慕课测验中遍及呈现问题解说,以及针对慕课中要点把握的常识点进行讲堂测验,培育学生把握对自学常识的灵敏运用才干。第二阶段为进阶学习阶段,在高校教育中凭借慕课让学生在课前完结理论常识学习能够在讲堂中有更多时刻培育学生对常识运用才干和发明力,但一起也要考虑到假如将悉数教育内容放到慕课上让学生先行学习,学生一方面会呈现因有些教育内容难度过大,学生无法把握现象,导致讲堂评论教育活动打开受限,另一方面也会冲击学生对课程学习的积极性。因而本课程的慕课的教育内容只放置简略了解的,简略的一部分教育内容,教育要点,难点在讲堂上除了教育之外,还选用多种办法引导学生深化学习。
篇5
要害词:C言语程序规划;以运用为本位;启示式教育
中图分类号:G642 文献标识码:A 文章编号:1009-3044,201310-2412-03
C言语功用丰厚,运用面广,当下,许多高校仍然把C言语作为非核算机专业学生的一门通识渠道课开设。但是,在C言语课程的开设进程中,教师和学生不同程度地存在着缺位和误区,教与学的作用不尽善尽美。在C言语的教育进程中,不少任课教师泥古不化,教育方针不清,教育办法单一,教育观念陈腐,使C言语的讲堂蜕化为单纯的语法规矩的灌注,使C言语的学习变为简略的语法常识的学习,学生遍及反映难学厌学。C言语程序规划课程一般面向的都是大学一年级的重生,他们刚刚完毕高中日子步入大校园园,对悉数充满了新鲜感和不适应感,学习观念、学习意图和学习办法有待改动和调整,学习的主体知道和自觉性有待增强和进步。针对这些问题和现象,笔者在自己的教育进程中进行一些了探求和实践,取得了必定的作用。
1 教师自觉改动教育观念,进步本身本质
纵观C言语程序规划课程的教育,现在最典型影响面最大的教育办法便是由教师和学生构成一个教育体,教师在讲台上自我扮演,学生充任看客或听众【1】。所谓常识也好、信息也好,都是一个从教师到学生的单向活动。在这种以教师为主导、以教材为中心、以讲堂为中心的教育办法下,教育蜕化成为一种单纯的常识教授,学生学习的积极性和主动性的调集,学生立异才干和立异思想的培育,都无从谈起。面临这样的现状和布景,教师教育观念的改动和本身本质的进步显得尤为重要。本着对学生担任,对校园担任的情绪,教师应在本身职责感的唆使下,主动了解先进的教育思想和教育理念,像教育互动性、学生主体性和常识建构性等等;认真考虑大学教育的功用,比方授人以鱼仍是授人以渔;结合教育实践,改动教育观念,改动传统的教与学的方位,由曩昔的“以教师为中心”改动为“教师主导,以学生为主体”,营建民主的教育气氛;改动讲堂教师单向灌注、学生被迫听讲的授课办法,引进多元化的教育办法,比方启示式,探求式,引导学生独立考虑,鼓舞学生主动参加学习。
2 引导学生改动学习观念,培育学生学习的主体知道
C言语程序规划课程的开设面临的多数是大学一年级的重生,而关于刚入校的大学生来说,受中学养成的学习习气的影响,学习的自主知道淡漠,学习还习气性地悉数寄托在教师身上,对教师的依靠心思严峻。一起,面临大学里比中学多得多的自在学习时刻不知怎么有用地办理和分配,对新的学习环境和新的学习日子有不同程度的不适应和困惑。面临这样一个处在比较特别阶段的学生集体,承当C言语程序规划课程的任课教师要有针对性对学生进行引导和办理。首要,任课教师从一开端就让学生清晰一个观念,即C言语是学生自己学会的,而不是教师教会的。俗话说,“师傅领进门,修行在个人”,虽然教师的教在教育活动中起着主导作用,但更重要的是学生的学,学习的主体是学生自己,只要学生充沛发挥自己学习的自觉性和主动性,教师的教育思想才干得到很好地遵循,教育作用才干得到很大的进步,整个学习活动也才会成功。其次,强化学生的职责知道。对绝大多数学生来说,假如单从年纪判别,步入大校园园也往往意味着步入成年人的队伍。而成年人也就意味着要对自己负彻底职责了。教师在教育进程中要不断强化学生对这一点改变的认知,让他们知道要对自己担任,对自己的学习担任,而不应再彻底依靠教师或家长的监督。终究,教师的教导和办理。学习观念的改动,新的学习习气的养成,不是一蹴即至的工作,需求在实践的学习活动中逐渐完结。课前的预习、讲堂的参加、课后的作业、试验的完结、期末的考试等是C言语教育活动不可或缺的环节,每一个环节里需肄业生完结的使命,任课教师从一开端都给出一个清晰的要求并严厉依照要求去办理,将大大有益于改动学生的学习观念,培育学生学习的主体知道。
3 激起学生的学习爱好,调集学生学习的积极性
在C言语程序规划课程的教育进程中,往往有学生反映C言语比较笼统,讲堂教育又枯燥无味,很简略损失学习的爱好和热心。怎么激起学生学习C言语的爱好并一直保有这种爱好,也常常是教授C言语课程的教师很头疼且又不能逃避的问题。“爱好是最好的教师”,每位教师都深知学生的学习爱好对教育活动成功的重要性,但C言语程序规划课程偏重思想操练的特色又决议了在这方面留给任课教师的空间是有限的。笔者在自己的教育实践中做了一些测验。
1演示典型的完好的C言语运用,培育学生的学习爱好
学生在学习C言语程序规划课程之初,对该门课程的学习意图和学习方针多数是含糊的,对C言语的知道也多半是空白,任课教师恰当的引导很简略引起学生学习的爱好和探求的愿望,因而该门课程的开篇很重要。笔者摒弃了以往经过文字笼统地介绍C言语的发生、C言语的特色和C言语的运用的做法,直接从演示典型的完好的C言语的运用开端。演示的程序有难有易,触及的规模包含实践日子中的运用、风趣的数学问题、图形动画、游戏等。笔者一度挑选了图书办理体系、文本编辑器、学生成果办理体系、兔子产子问题、百钱百鸡问题、图形时钟、扑克牌的主动发牌、猜数游戏、五子棋游戏等运用,引起了学生稠密的学习爱好。
2营建轻松的学习气氛,发明愉快的学习体会,强化学生的学习爱好
要引起学生对C言语一时的爱好不是一件难事,但要让学生在整个C言语程序规划课程的教育进程中一直抱有这样的学习爱好就不是一件易事了。哪位任课教师做到了这一点,他的教育活动无疑便是成功的。C言语比较笼统,讲堂教育简略枯燥无味,是一个不争的现实。为此,在实践的教育活动中,挑选难易适中贴近日子的问题,比方利息的核算、持有的股票价值的核算、学生成果的办理、募捐活动的模仿等;触及C言语的语法特性时,尽量运用日子化的直白的言语,少用专业术语;讲堂教育的打开进程中鼓舞学生积极参加,对学生提出的任何有意义的问题都及时地给予必定;面临问题,对学生做出的任何有价值的答复都及时地给予表彰,都有助于营建轻松的学习气氛,有助于让学生体会到成功的欢喜,有一种成就感,有助于强化学生学习的学习爱好和热心。
4 饯别以运用为本位的教育思路,有挑选性地选用以常识为本位的教育思路
C言语程序规划讲堂教育的安排有两种思路两种办法。一种是以常识为本位的教育思路下构成的“修建办法” 【2】,讲堂教育以教育语法为主,先是提出语法概念,然后解说该语法概念,终究举例阐明其运用,侧重先体系学习理论打下宽厚的理论根底,然后再进行运用,考究的是理论的体系性与严密性。另一种是以运用才干为本位的教育思路下构成的“生物办法”,讲堂教育以程序规划为中心,以编程为意图,从运用的视点切入,先是提出问题,然后引导学生剖析处理问题,终究侧重介绍触及的C言语的语法特性,侧重结合运用学习必要的理论常识,跟着运用的打开,编程难度的逐渐进步,算法和语法的学习同步趋向深化,有利于学生才干的培育。
C言语系人工设定的具有确认内在的概念和常识体系[3],一起C言语程序规划又是一门实践性很强的学科。为此,在C言语程序规划讲堂教育的安排上,笔者一直饯别以运用为本位的教育思路,一起依据课程内容的特色有挑选性选用以常识为本位的教育思路,比方C言语中的底子数据类型、运算符和表达式、文件等底子概念和语法常识,在教育中只需把规则的内容论述清楚,使学生了解并承受,一起又不损坏这些理论常识的体系性,就适合选用以常识为本位的教育思路。
5 依据课程内容特征,挑选灵敏多样的教育办法
教育办法是在教育进程中,教师为了完结教育意图、完结教育使命而采纳的教与学互相作用的活动办法的总称。C言语程序规划课程的教育意图是使学生把握用C言语进行程序规划的底子思想和办法,并具有灵敏运用这些思想和办法剖析处理实践问题的才干。完结这一教育意图要完结的教育使命包含C言语底子语法的介绍,结构化、模块化程序规划思想和办法的引进,底子程序规划操练以及程序调试办法的演示等。面临这些多样的教育方针和使命,灵敏多样的教育办法的挑选和恰当运用成为有必要。笔者在自己的教育实践中,结合课程内容的特色,有挑选性地运用了如下的教育办法。
1启示式教育,引导学生考虑,在运用中学习。
在C言语程序规划的讲堂教育中,依据课程内容的特色,精心规划使命或场景,引导学生发现问题、考虑问题,使学生在启示诱导下获取常识,处理学习中的疑难问题。比方,在引进数组时,笔者规划了这样一个使命,即编写一个C言语成果办理程序,要求能够核算出学生C言语成果的平均分、最高分、最低分以及各个分数段的人数,为了阐明问题的便利,假定当时要处理的有10个学生的成果。第一步,引导学生描绘出10个学生的成果。依据之前的学习阅历,学生很简略想到用10个float类型的简略变量表明,比方score1,score2,、、、,score10。第二步,为节省时刻,直接给出用这10个互相独立的简略变量完结的程序,引导学生调查。在学生感叹程序杂乱之余,带领学生读程序,引导学生发现,当时的程序无论是成果的录入、肄业生成果的最高分、最低分,仍是核算各个分数段的人数,对每位学生成果的处理办法都是相同的,存在很多的类似的操作。一起提出问题,这些类似的操作能不能用循环结构描绘和完结,让学生考虑。诱导学生剖析发现,要想用循环结构描绘这些类似的操作,学生成果的描绘有必要有一个共同的表明办法。适时地给出score[i]这一表明办法,指出让i从0到9改变表明10个学生的成果,和学生一块用该表明办法改写之前程序的要害部分。让学生比较改写前后的两个程序,很简略得出定论,用score[i]描绘批量数据,便利和循环结合起来运用,数据的处理更为有用。终究指出score[i]这一描绘办法便是数组,接下来介绍数组的界说完善改写后的程序。
和学生一块模仿履行该程序,由之前的常识堆集学生知道,形参m、n和实参a、b对应的是不同的存储单元,m、n和temp是主动变量,从变量的作用域和生计周期的视点,简略得出一个让学生意外的定论,该swap函数中形参m、n值的沟通影响不到实参a、b。在学生惊讶之余,启示学生考虑,诱导学生测验给出不同的处理办法。往往有学生提出界说a、b为全局变量,固然这不失为一种处理办法,在鼓舞学生的一起,再次诱导学生发现问题的要害并在此根底上找处理办法。和学生一块整理思路,发现swap函数中形参m、n值的沟通传递不到实参a、b,一方面是因为互相对应的是不同的存储单元,另一方面是因为变量的作用域和生计周期的问题。学生提出的界说a、b为全局变量的处理办法明显是从后者考虑的,现在有知道地诱导学生只早年者考虑,让学生斗胆假定在什么样的前提下形参m、n值的沟通便是实参a、b值的沟通。毋庸置疑,只要当形参m、n和实参a、b对应的是相同的内存单元时。在学生给出了这一假定之后,启示学生考虑该假定能不能建立以及怎么建立。和学生一块剖析,要使形参m、n和实参a、b对应的是相同的内存单元,表面上看它们不能是相同的类型,但完结又要求形参m、n操作的方针是实参a、b,明显形参m、n操作的方针和实参a、b应该是相同类型,一起形参m、n指向的是和实参a、b相同的内存单元,学生相对简略想到形参m、n应该是指向实参a、b的指针变量,问题由此方便的处理。终究结合该使命的完结引导学生总结,在主调函数和被调函数之间双向传递数据改变,全局变量和指针变量都是不错的处理办法。
2注重当堂实践,现场编程互动,在学习中运用。
C言语程序规划是一门实践性很强的课程,在饯别以运用为本位的教育思路的进程中,笔者不只注重试验课这一实践环节,更是把实践延伸到讲堂教育中。在带领学生对特别规划的问题做了充沛的剖析之后,引导学生当堂实践,或许师生现场编程互动,不只能够调集学生学习的积极性,更能培育学生处理实践问题的才干。
参考文献:
[1] 李克东.教育技术学研讨办法[M].北京:北京师范大学出版社,2003:132-137.
篇6
一、课程教育变革办法
1.选取项目要清晰教育方针VB课程具有数理思想高、逻辑性强的特色,但不少学生在逻辑数理思想方面是短板,所以拟定教育方针时就不能过高。在实践中,笔者以为VB课程教育方针不是培育程序员,而是让学生高兴学习,培育学习爱好,引导感爱好的学生入门并有所进步,抛砖引玉,教导大多数学生把握VB的学习办法,顺利完结学习使命。
2.所选项目应与学生实践才干相适应所选项目难易度要考虑学生实践运用才干,契合学生的“最近打开需求”,充沛考虑学生现有的文化常识、认知才干、年纪、爱好等特色,做到对症下药。现在中技学生的数学和英语水平遍及较差,所以有了解VB程序时有必定的困难,特别是一些算法,而学生对动画、绘画、多媒体、游戏等比较感爱好。所以所选取项目要给予考虑,才干被大多数学生所喜欢,让学生有自我发挥的空间,经过自己的尽力能完结项目中的使命,然后使学生体会到成功的高兴。规范要求可依据详细项目,不能拟定得很高,假如学生难以完结,很简略听天由命,不利于他们自信心、成就感、学习爱好的培育。例如,让学生完结一个如学生办理体系之类的项目。这种项目对中技学生不当,假如教育方针是大学生,那么让他们完结此类项目应该不成问题,但现在所要面临的是中技学生,他们的底子薄,了解力和自学才干都不如大学生,假如让他们完结如办理体系之类的项目,那么作用必定是不如人意的,随之就会失掉学习的爱好。
3.所选项目要涣散施行的要点、难点把握VB程序规划常识和技术是一个逐渐堆集的进程,项目选取时要考虑“项目”的巨细、常识点的含量、前后的联络等多方面的要素,有助于常识的了解和消化及技术的把握。依据以上准则,就以规划学生成果办理体系项目为例来谈谈开发的进程。首要确认一个著作,开发一个学生成果办理体系为项目方针。教师教导全班学生建立一个VB项目开发部,教师便是开发部的司理,教导学习项目,剖析材料,使我们把握所开发的项目有哪些首要功用,然后依据体系的功用确认整个别系由几个窗体组成,关于中技学生,一般三个窗或四到五个窗体就足够了。现在就以三个窗体为例,也便是封面窗体,登录窗体,主控窗体,规划一个窗体需求一个使命小组,终究还要一个整合及评价查核小组,共确认4个小组。,1第1小组由全班学习VB成果最好的5~6名学生组成,由课代表任组长,其他3个小组使命整合完结一件完好著作的使命。,2第2小组的使命是完结规划两个“封面窗体”的使命。小组成员特色:12~15名同学,1名组长,其他为组员,组长有较强的学习办理才干,对VB学习爱好高,有较强程序规划才干。组员中2/3是成果中上水平的学生,担任代码编写与调试程序,其他的为中下水平的学生,负





