导语:怎样才干写好一篇程序规划实训总结,这就需求收集收拾更多的材料和文献,欢迎阅览由好用日子网收拾的十篇范文,供你学习。
篇1
【要害词】实训;教育内容;教育办法;查核办法
0.导言
C言语程序规划实训这门课程要求学生把握核算机程序规划言语的根本常识和程序规划的办法与技能,培育学生运用核算机处理实践问题的才干,重视学生实践编程才干和程序思维才干的培育,经过学生上机编写程序来进步学生的编程才干,培育学生的学习爱好和立异才干。
C言语程序规划为其前导课程,是对其前导课程常识的稳固、实践与进步,是ACM程序规划课程的根底,经过此次实训为程序规划比赛和ACM大赛运送人才,使更多的学生在全国的各种编程比赛中取得好作用,一起为学生结业后从事编程作业打下杰出的根底,为企事业单位运送程序规划人才。
自己依据C程序规划实训课程教育中存在的问题对教育内容、教育办法,查核办法进行了变革,并以本校2010级软件班学生为试点进行教育,总结了一些阅历。
1.教育中存在的问题及处理对策
1.1实训内容单一
实训教育内容应该首要依据C言语的特征对常识进行整合,然后引进针对性较强的典型归纳实例,从程序全体向各个中心常识点浸透。教师可以依据学生的实践状况规划实训项目,内容应掩盖学生所学的常识,杰出实用性,内容最好为学生所了解领域或学生感爱好的领域。假如学生层次纷歧,可以依据学生对根底常识的把握状况设置不同的实训内容。
1.2教育办法单一
在实训教育进程中,应将要点放在剖析程序规划进程上,培育学生杰出的编程习气,逐渐进步学生编程才干。单一实训手法要到达这一方针是很困难的,这就要求运用多种实训教育办法,让学生对编程有个很好的了解进程。
可以引进多种教育办法。曾经的实训课程不能激起学生的学习爱好,首要是由于讲堂是由教师主载,学生是被迫的学习,不能成为讲堂的主人。咱们将选用多种教育办法来激起学生的爱好,改动教师和学生的讲堂人物。
,1依据ACM办法的教育办法。ACM的教育办法是结合详细的问题教育概念与理论,辅以讲堂评论,做习题等多项教育手法。在教育进程中,组织学生深化有关实践问题进行研讨,加深对所学理论的知道,运用网站进行程序规划。以往的教育是依照根底常识、循环结构句子、结构体句子等常识点的次序进行解说。依据ACM的教育办法是依照习题所属常识类别进行理论解说,离散数学、初等数论、数值核算、人工智能、动态规划算法、图算法等常识点进行解说与操练。ACM的教育办法在必定程度大将根底学科很好地运用于程序规划傍边,有利于常识的交融,可以进步学生的思维才干,在做操练时举一些爱好习题,激起学生的爱好。
依据ACM的教育办法的长处如下:
①常识分类解说可以加深学生对常识的了解,愈加体系。
②ACM所选的标题爱好化日子化,可以激起学生的学习爱好。
③标题所含常识面广泛,有利于常识的稳固。
④分组培育咱们的团队协作精力。
⑤学生解说培育学生的表达才干与思维才干。
,2评论式教育法。由于每一道程序题可以有不同的编写办法,答案不只要,所以很适宜运用评论式教育办法。将学生以三人为一个集体进行分组,在组内评论编程办法,上机编写程序并进行验证,由组内推举成员向咱们进行解说和演示,有不同编程办法的组可以持续演示,终究由教师进行总结,并选出时刻和空间杂乱度最小的程序,一起也可以发现学生在编程进程中呈现的常见过错,发挥学生的团队精力,进步学生的表达才干。
,3使命驱动法。在实训讲堂上,学生需明晰要完结的使命,依照实训使命完结实训。标题由易到难,常识点由单分支到多种分支状况的运用,这样适宜学生学习特征及编程由易到难的编写进程。
1.3考试一锤定音
这门课程首要是培育和查验学生的编程才干,所以不能以一次考试来决议学生的终究作用,查验进程应该贯穿整个学习进程。引进进程性查核思路,总作用分部累加。选用平常计分和终究查核相结合的办法,以每节课的讲话演示状况来给出平常等级,一学期进行累计,按累计作用进行排名,前三分之一学生可以免除终究的查核,以平常作用作为终究作用,这样也可以鼓舞咱们踊跃讲话,剩余的学生参加终究查核,终究作用由平常作用和终究一次查核的作用各占一部分份额来组成。经过实践查验,课程查核办法变革后,查核出了学生的实践操作水平,用进程性查核思维后,在学习进程中时刻查验学生的学习承受把握状况,加大了课程全程质量监控力度,课程查核作用根本可以反映学生学习后真实的核算机运用才干水平。查核作用公正、有用,这也是现在倡议的全进程考试。
2.总结
经过对C程序规划实训课程的教育内容、教育办法、查核办法的变革,并对2010级软件班学生进行试点后,使学生了解模块化程序规划的根本思维,把握结构化程序规划的根本办法,把握C言语的数据结构、程序结构、句子以及操控结构的运用办法,能用程序规划技能处理必定难度的实践问题,把握在实践开发环境下进行修正、编译、衔接、调试和运转的办法;归纳操练学生剖析问题的根本办法,进步处理实践问题的才干,培育学生的专项技能和作业才干。
【参阅文献】
[1]王嵩.C言语程序规划.教育探究与实践[J].教书育人,2006,,35.
[2]王美娜.C言语程序规划.教育办法探析[J].科教文汇,下旬刊,2007,,04.
[3]曾鸿.依据项意图软件工程归纳实训教育办法[J].我国作业技能教育,2008,,12.
[4]王丽娟.C言语程序规划教育剖析与探究[J].我国校外教育,理论,2008,,S1.
篇2
【要害词】项目规划,程序规划,才干培育
1、前语
核算机程序规划是核算机专业学生的根本才干,对进步学生的作业质量是一个重要的才干,因而加强学生的程序规划才干培育对进步学生作业率,进步学生的作业质量都是很重要的。但高职学生由于根底较差、逻辑思维才干较弱,用传统的教育办法按学科体系教育,从根本概念,根底常识下手,一步步了解把握,再到运用的办法教育,学生学着没爱好,了解困难,学完了不会运用,教育作用很差,学生学完程序规划课程根本不会做开发规划。由于程序规划是核算机专业的主干课程,相关课程较多,学生一旦失掉爱好,抛弃学习,简直等于抛弃了大部分专业学习,因而培育学生对程序规划的爱好,进步程序规划课程的教育质量,对核算机专业是至关重要的。
2、细心做好课前预备
2.1挑选好要规划的项目。项目规划教育要挑选好所用的项目,项目过简略包含的常识面不能满意教育的要求,项目过难学生难以了解,添加教育难度。因而挑选适宜的项目事例进行教育,是项目规划教育的要害,项目规划教育包含讲堂教育、实训和课程规划,讲堂教育的事例应该是接连的,前后相关的,事例触及的常识点要按部就班,实训是程序规划课程的要害环节,实训的项目要和讲堂教育的挨近但又不要完全相同,要留给学生独立完结的内容,不然实训课就变成了打字课。课程规划是对程序规划类课程的归纳运用,也是培育学生程序规划才干的必不可少的环节,课程规划的标题要和教育与实训的内容挨近和类似,但要在平常上机实训的内容上有必定的扩展,要尽量包含所学的内容,要有恰当的难度,课程规划使命太少使得规划进程中学生空闲多,触及到的常识点少,着手才干得不到很好的操练,然后影响了教育质量。规划使命重量过大,学生难以完结,导致规划进程草草收兵,敷衍完事,挫伤了学生的学习热心。课程规划应该挑选一个较完好的项目,让学生从剖析使命开端,到看到一个能运转的较完好的作用,这样能大大进步学生对程序规划的爱好。因而挑选适宜的项目是项目规划的要害,只要挑选了适宜的项目才干到达预期的作用。
2.2做好各门课之间的和谐。程序规划才干的培育是由多门课程来完结的,包含面向方针程序规划,数据库、信息体系开发等课程,在教育中各门课程要彼此相关协作,前期课程要为后续课程打根底做衬托,后续课程要结合前期课程的内容,这样学生学起来前后有接连,常识点重复运用,加深了了解,也知道这些常识的用处,学习的意图性也更强。因而拟定好各门课程的教育纲要是要害,各门课程的常识点和内容要彼此和谐和弥补。
3、做好教与导的联络
3.1理论与运用相结合
程序规划才干表现在项目开发上,开发才干的培育中,教育的要点是培育学生剖析问题和处理问题的办法和进程,高职的要点在运用,因而教育中要点是教会学生根本概念和常识点的运用,重视培育学生用学过的常识和查找他人的成功比方,开发项目中有许多的类似作业是自己和前人现已做过,教会学生看懂这些事例,把这些事例变成自己的程序,能快速地完结自己的项目,曩昔咱们独自地解说每个指令、控件的用法,学生用起来很困难,别离的代码学生也不会在项目开发中运用。用项目事例解说,代码是上下文衔接的,学生就简略了解,再要点介绍针对不同的运用怎样修正哪些内容,这样学生也会在其他项目中运用,收到了较好的作用。
3.2做好上机实训教导
上机实训是才干培育的重要进程,有时学生讲堂上听懂了,上机实训却不会做,或许只会照着书本输代码,不知道代码的用处,这样就没有到达意图,因而上机教导也是教育环节的要点,不能只训不导,教师要在实训进程中细心教导学生,对学生呈现的问题要及时处理,这对教师的实践操作才干提出了较高的要求,假如教师不娴熟,不能及时帮学生处理碰到的问题,学生被问题难住就会失掉决心。教师在协助学生处理问题的一起也能教导和培育学生发现问题和处理问题的才干,增强学生的决心和爱好。
3.3做好课程规划的教导是要害
才干的培育是归纳的,课程规划可以把所学的常识归纳起来运用,因而课程规划的选题十分要害。课程规划中教师要细心做好预备,细心写好规划使命书,使命书应包含:(1)规划意图、使命;(2)规划依据;(3)规划相关材料;(4)规划进程与要求;(5)作用内容;(6)规划进展组织;(7)纪律要求;(8)作用查核规范。如有必要,还应编入相应的规划例题,供学生进行课程规划时参阅,但也不能把教师做好的项目程序给学生,把课程规划变成打字和调试,这对程序规划才干的培育是晦气的。课程规划中教师要随时查看教导,催促学生细心完结使命,也要及时帮学生处理碰到的问题。对优异的学生可以依据状况追加一些内容,这样能让好学生学到更多的常识,进步自学才干和自决心,也能带动中等学生的活跃行。在课程规划中知道教师要对一些规划规范、规划办法和规划进程做详细介绍,培育学生的作业技能和规范的规划进程,这对学生结业后的作业是有很大协助的。规划进程中要倡议同学间彼此评论、彼此协助、彼此学习、一起进步的团队精力,对一些学生做的好的通用类可以介绍给其他同学用,这可以培育学生的团队协作精力。项目课程规划用小组的办法比较好,这样能照顾到程度不同的学生,才干强的学生承当一些较难和要害的使命,才干较差的学生承当一些简略的使命,学生之间彼此协助,彼此学习,一起完结规划使命,培育了学生的团队精力,在同学的鼓舞和催促下才干差的学生也不会简略抛弃。
4、总结。综上所述,用项目规划来促进教育作用,培育学生作业技能是一种很好的教育办法,教育中的要点和难点是怎样挑选项目事例,好的事例能起到事半功倍的作用,教育进程中教师的及时跟进、细心教导是要害。项目规划开发是个团队协作的作业,培育同学之间团队协作精力袁彼此协助和鼓舞也是重要的组成部分遥
篇3
论文摘要:成人教育是我国高等教育办学办法的一种立异体系,核算机程序规划课程是成人教育核算机教育中的必修课程,其首要意图是培育学生的程序规划才干和算法剖析运用才干。本文从教育实践动身,针对其时成人教育核算机专业程序规划课程的实践教育进行了探究和研讨,并提出一些主张。
1核算机专业程序规划课程实践教育的首要领域
核算机专业程序规划课程实践教育首要包含上机试验、归纳操练、课程规划、软件开发实训等几个方面。上机试验是最根本的实践教育,由任课教师依据理论教育的详细进展,设置一些简略的试验,要求学生在规矩时刻内完结,经过这些试验加强学生对理论常识的了解和把握。归纳操练一般在阅历了必定的学习阶段之后,任课教师依据现阶段学生的学习状况,结合日常日子、作业中面临的实践问题,设置一些难度较小的归纳性操练题,要求学生在规矩的时刻内进行调查剖析,然后运用所学常识处理问题。归纳操练首要偏重某一方面详细常识的运用。课程规划是在本门课程学习结束后,任课教师依据教育纲要的要求,结合课程的特征和实践运用,设置一些难度适中、归纳性强的课题,要求学生按要求完结课题使命。课程规划首要调查学生对常识归纳运用的才干,培育学生运用所学常识来剖析问题、处理问题的才干。软件开发实训则是经过实践软件项目来进步学生的作业归纳技能。核算机程序规划实践教育都采纳由浅入深的准则进行,其进程为:上机试验归纳操练课程规划软件开发实训。
2核算机专业程序规划课程实践教育的重要性
2.1加强实践教育是完结核算机专业程序规划课程教育方针的要求核算机程序规划课程的首要意图是培育学生的程序根本开发才干、程序代码编写才干和程序调试运用才干,要点培育学生的算法运用剖析才干和数据归纳处理才干。其首要使命是经过日常教育,使学生把握程序规划的一般办法和程序规划的详细进程,把握核算机程序规划言语的言语特征,具有程序规划师的根底运用才干。在教育进程中,任课教师应以人才培育为方针,偏重编程归纳运用才干的培育,经过详细的实践教育来进步学生的作业技能。
2.2实践教育是进步程序规划课程教育质量的重要手法实践教育是培育学生着手才干的重要手法,是进步学生的着手才干和作业技能最有用的办法,是对学生理论常识把握程度的查验。“常识来源于实践”,“实践是查验真理的仅有规范”,核算机程序规划课程的理论常识应经过编程实践表现,经过详细的程序规划事例和实践编程来进步学生对理论常识的把握,学生
归纳编程才干的强弱是查验核算机专业程序规划课程教育质量的根本规范。
3成人教育业程序规划课程实践教育存在的问题
我国成人教育业程序规划课程的实践教育存在问题的表现在下述方面:①实践设备缺乏,教育条件不完善;②对教育知道缺乏,实践教育不受重视;③实践教育办法陈腐,查核办法单一。 转贴于
4活跃探究,构建合理的程序规划课程实践教育办法
4.1实践教育要契合教育方针的需求核算机专业程序规划课程实践教育有必要紧紧环绕专业培育方针、人才培育规范进行。要结合专业特征更新教育内容,调整实践教育内容、办法和手法。实践教育内容的更新,要重视对学生编程归纳才干的培育和立异才干的培育,要对已有的实践教育内容进行挑选、整合,改动单一的演示性、验证性试验,添加归纳性、规划性、立异性试验,要充分运用核算机课程的教育特征,进步实践教育作用。
4.2以社会作业需求为主导,展开多种办法的实践教育程序规划课程实践教育首要有上机试验、课程章节归纳操练、大作业、课程规划、软件项目实训、校外软件基地实习、软件协作企业顶岗实习、校内软件课题研制等。其间实训、实习和研制都是选用“真题真做”。经过上述这些实践进程,学生的程序规划归纳运用才干和软件开发才干都能得到杰出的操练。
4.3程序规划课程实践教育规划一般要求定教育的详细内容。大大都景象下,选用实例教育作用比较显着,经过实例的演练促进学生对常识的把握。实例式实践教育规划一般应包含教育方针、课时要求、教育组织、教育内容、实践办法、实践总结、作用鉴定等几部分内容。在规划实践教育内容的进程中,应做好三个方面作业。一是要结合学生实践状况,尽量表现常识性、实用性,激起学生的创意和发明欲,使学生对实践内容感爱好,以充分调动学生的学习活跃性和主观能动性,促进学日子跃立异,完结实践内容。二是应重视理论教育与实践教育相结合,确保实践教育与理论课教育相习气,加深学生对根本理论、根本常识的了解和把握。三是确保实践标题难度和作业量适中,学生经过自己的尽力,可以在规矩时刻内完结实践使命,实践办法可以灵敏多变。
4.4改动实践教育的查核办法学习程序规划课程的真实意图在于运用,是为了能正确编写出运用程序。因而,程序规划课程的查核要理论查核与实践操作查核偏重,各占1/2,并要求理论查核与实践查核别离,只要理论查核和实践操作查核均合格后,整个课程作用查核才算合格。实践教育查核首要查核学生归纳运用所学常识处理实践问题的才干,不只要调查学生的常识了解程度和根本操作技能,也要调查学生认知才干、着手才干、常识转化才干、再学习才干和发明才干,任课教师可以经过学生平常的学习状况和期末实践查验给出一个比较合理的归纳作用。这样,不只可以对学生的学习状况给出一个客观的点评,还可以鼓舞学生平常细心学习。
篇4
要害词:C言语;课程体系;交融教育;交融实践;杰出工程师方案;ACM/ICPC
C言语程序规划既是高等校园一门重要的公共根底课程,也是核算机专业的一门专业根底课。由于逻辑性和实践性强,使该课程的教育和实践存在一些误区,首要表现如下。
1) 学生不清楚本专业的特征。大都高校将本课程组织在大一的榜首学期,由于关于本专业的课程体系了解不行,导致重生对各专业特征混淆不清,有的学生去报查核算机等级考试,作用有的还不如非核算机专业的学生,致使一些学生学习低沉。咱们经过和学生谈心,得知不只仅大一有这种现象,大二的学生乃至也存在这种心思[1]。
2) 学生学习本课程意图不明晰,爱好不高。在教育中,有不少学生问,已然C#和Java是现在的干流编程言语,为什么还要让咱们学习C言语?所以咱们在榜首堂课介绍核算机言语开展时,将C言语和其他言语作比较,着重C言语是其时程序员一起的言语,它使程序员彼此交流,比盛行言语都更挨近机器。C言语更适宜处理某些小型程序的编程,在编写底层的设备驱动程序和内嵌运用程序时,往往是更好的挑选。有了C的根底,在需求时进一步学习其他言语,也是很简略过渡的。当然,榜首堂课上,咱们把要点放在培育学生的爱好上,所以会用1个学时去展现历年实训的优异著作,这些著作都是完好的体系,除了包容根底常识,还有高档技能。咱们向学生灌注学习这门课程的境地:Beginner―Advanced―Professional。
3) 任课教师对课程的定位、了解和把握不行。教师只要有一桶水,才干教给学生一碗水,教得了学生不等于教得好学生,学生的评教正阐明晰此问题。
经过实践,咱们对核算机专业本课程教师的要求是:“复合型”的教师――既要通晓这门课程,还要有3年以上实践项目开发阅历,而且十分了解核算机其他学科的常识,而“教师的成功在于培育出值得自己崇拜的人[2]”。
因而,咱们对本课程的定位是,以程序规划为中心,把握语法,了解算法,重在算法的完结――编程。算法是魂灵,语法是根底,编程是中心。处理好三者的联络,直接决议了教育的胜败。
算法尽管重要,但本课程不是算法规划课程,不可能过多地介绍算法,更不是在研讨算法。咱们要在学生学习编程的进程中,介绍相关的典型算法,引导学生面临问题去考虑怎样结构算法,编写程序的进程自身便是规划算法的进程。
为此,咱们对本课程体系进行了变革,并将本课程与核算机其他学科进行了交融教育与实践,取得了十分好的作用。
1课程体系的变革
1) 修正教育环节。
咱们把原方案一学期的教育时刻调整为一学年。榜首学期进行C言语程序规划根底的教育,第二学期进行C言语程序规划的进阶教育,在学年底进行该门课的实训,接着的暑假进行校外实习。依据不同专业,咱们还开了小学期,在小学期里有接连12周的试验环节。
2) 修订培育方案和纲要,变革查核办法。
咱们把本课程的教育变革与本学院的“杰出工程师方案”相结合,组织教师外出调查、研讨,然后从头修订了培育方案、教育纲要、试验纲要、实训纲要、实纲。相应地,查核办法也作了调整:根底教育由书面考试转向机试,试题难度高于非核算机专业的等级考试,每次考试的题库都将从头出题和审理。进阶教育由考试转向完结3 000行以上大作业办法的调查,实训由曩昔的全班一个仿照标题转向供给多个实践查验签定过的项目,进行C版别的再次开发,实习由曩昔的仅仅到实习基地观赏调整为直接进企业拜师跟班学习。
3) 丰厚配套的教育资源。
我校组织编写了《C言语程序规划根底及进阶教程》,被评为“十一五”国家级规划教材,已于2010年由清华大学出书社出书发行。咱们还配套编印了上机试验的实践教程(将在本年教材的第二版时一起出书),以及实训时的实训教材和实习的实习教程,并建造了精品课程在线学习渠道,供师生评论和交流。制造了与教材配套的课件与教案,供教育参阅。
咱们专门树立了校园ACM/ICPC在线测评渠道,并组建了包容120人的比赛专用机房,树立了ACM/ICPC比赛班。2008年起,河南省核算机学会主办一年一次的河南省大学生程序规划比赛,咱们每年都组队参加,在曩昔的三届比赛上,共取得4枚金奖、2枚银奖、1枚铜奖。2009年参加亚洲区赛现场赛取得优异奖。2010年参加第35届亚洲区赛,经过预赛,取得天津赛区、杭州赛区和成都赛区的决赛资历,并在成都赛区取得1枚铜牌,排名第59名,是河南省该项赛事最好作用,为校园争得了荣誉。在校园内部,咱们从2009年开端每年组织两次全校程序规划比赛,至今现已主办了四次校级比赛。
4) 改动教育理念。
咱们提出了C言语与核算机相关课程的交融教育与实践的教育理念。
5) 选用新的教育办法。
在讲堂教育中,咱们运用使命驱动、讲堂评论、3W1H教育法、现场编程教育法、讲堂圈套教育法、使命分化教育法、使命贯穿教育法、涣散会集教育法、两段教育法、实训优异著作展现鼓舞法、交融教育法等多种教育法,在课外运用网上在线评论与答疑、比赛教导拨高法、课题组观摩评论法。咱们打破大学考试试卷不评讲的一向做法,在第二学期的进阶课程榜首堂课评讲上学期期末试卷[3]。
(1)3W1H教育法。即:What――处理什么问题,Why――经过实践日子比方引进为什么要处理这个问题,Where――在什么条件下可以处理,How――怎样运用学到的办法、技能来处理问题。
(2) 现场编程教育法。在教育有代码编写的理论课时,当一个理论常识介绍完后,教师出一个难易程度恰当且有代表性的标题,让学生随堂写代码,并抽学生到黑板上写,或许抽几份学生作业当场点评。
(3) 讲堂圈套教育法。在期中查看座谈会上,有的老教师说学生很难发现自己程序的过错,而讲堂上即使是教师手下的一个笔误,学生也能发现并喊错了。咱们正是可以运用学生这种“容许自己范错,不许教师失误”的习气,关于学生书写代码时简略犯错,或许上机碰到的共性问题,咱们在讲堂上演示时设下圈套,成心把代码写错,有的学生其时就能发现,而有的学生在编译时才发现有错,咱们用自己的过错来招引学生注意力,加深学生的形象。
(4) 课题组观摩评论法。咱们组织本课题组教师每两周进行一次教育观摩评论,扬长避短,彼此学习,推行好的教育办法。
(5) 实训优异著作展现鼓舞法。咱们在榜首学期根底课程的榜首堂课上展现往届的优异实训著作,让学生觉得既猎奇又艰深,极大地鼓舞了学生的爱好。临到结业,大部分学生还能对这堂课浮光掠影。
2与核算机相关课程的交融教育
经过近5年的实践与总结,咱们以为假如把C言语程序规划与核算机相关课程进行交融教育,必将促进学生对该门课程的了解,一起凝集专业特征,促进其他课程的学习,关于学生的自学与归纳才干的培育都有活跃的作用。
1) 与数据结构交融。
在讲到C言语中的根本数据类型与结构类型时,环绕数据结构的一条主线――四种结构两种存储,联络数据结构中的数据类型,在抽象数据类型ADT中只界说了根本操作,杂乱的操作是经过根本操作完结的。在抽象数据类型中界说的操作与C言语中的各种类型的运算,比方取余运算符“%”,在C言语中仅限整数。在讲到查找与排序时,对照数据结构中的查找与排序,介绍一些经典和效率高的算法。在讲到递归函数调用时,用数据结构中的递归调用时栈的进栈出栈改变进程解说。在讲到scanf函数和其他读取字符函数时,将内存与键盘输入缓冲区结合,使学生更简略了解数据的输入格局。
2) 与操作体系交融。
在讲到变量的数据类型及变量的存储类型时,结合操作体系的内存结构,解说内存区域分为6个不同的部分来存储不同的数据,使学生了解内存组织的有序性。特别地,寄存器变量不占内存,而字符串常量存放在符号常量区,经过解说内存结构,学生就了解静态变量为什么榜首次运用时会初始化,今后再运用时用的是上一次的值。在解说数组的接连存储、链表的动态存储时,结合内存就会了解得更透彻些,乃至可弥补内存中堆与栈运用的常识[4]。
3) 与核算机组成原理交融。
入学时,教师介绍核算机开展,一般都会讲到冯•诺依曼原理,那么为什么要学习言语呢?还得从核算机组成原理来讲,从电脑城安装电脑介绍起,首要运用BIOS程序,然后再发动操作体系,终究再运转用户的运用程序。而BIOS程序、操作体系和运用软件都是用言语开发出来的软件,之前都曾经有过C言语版别,BIOS现在仍是C言语编写的,而操作体系的一些内核也还有C言语的许多代码。由于大一榜首学期的核算机科学导论与本课程是同步开设,学生对核算机的了解仍是有限的。同样地,在讲到C言语的三种进制数、位运算、指针时,与核算机的字长、补码运算、指令加以对照,就简略了解些。
4) 与面向方针言语交融。
把握好一门言语,可以自学其他言语。做到这点不简略,由于大学专业课的特征是学一门结一门,没有哪所大学或哪个专业开设了一切言语,所以在言语课之间交融对照学习,会收到十分好的作用。比方讲到结构体时,与面向方针中的类对照,将结构体变量与方针对照,就比较好了解数据类型和类不占内存,方针与变量占内存了。讲到函数时,与办法对照,讲到函数参数时,弥补面向方针中引证的运用,对将来学习面向方针言语和数据结构十分有利。
5) 与数据库原理交融。
程序所需数据从哪儿来?运转作用保存到哪儿去?在讲到文件操作时,将C言语中用到的文件与数据库中数据文件作比较,再联络结构体成员与数据库中的字段、记载,使学生对程序的了解更完好一些。
6) 与编译原理交融。
在演示程序开发进程、多文件的操作、编译预处理时,均可以联络编译原理中编译器的词法/语法剖析,教师可以演示单步编译,鼓舞学生考虑编译的进程。
7) 与高等数学、线性代数、概率论、离散数学、数值剖析、运筹学等交融。
假如能将学习C言语与离散数学中的集合论、代数体系、图论结合,再处理高等数学、线性代数、概率核算、几许、数值剖析和运筹学中的数学问题,可以极大进步学生的爱好,也稳固了所学的常识。
8) 与网络交融。
运用C言语可以开发C/S结构的客户端与服务器端程序,在实训和实习时可以分层次进行一些高档的操练,比方C/S结构的网络编程。再提出一些问题,比方怎样完结抓图和打印等,培育学生的自学习气。
9) 与软件工程交融。
结合专业特征,解说软件开发不只仅是写代码,仍是一个模型的开发进程,关于学生将来结业做好结业规划与写好结业论文有教导意义。特别是软件工程和软件测验专业更是需求了解。
其实,咱们在教育C言语程序规划时,简直可以和一切核算机专业课程联络起来,比方选修课算法剖析与规划,还可以和ACM/ICPC结合,经过ACM/ICPC比赛的标题寻觅适宜的教育切入点,有时也可以引进离散数学中的逻辑推理常识,或许结构一种教育情境,让咱们感爱好,能被招引住,使学生一步步跟着往前走,比方抽几名学生排队讲排序算法。
也可以和非核算机专业课程联络起来,比方核算机英语。同样地,在教育进程中,交融一些新的技能,比方物联网、CPS方案等,学生会更感爱好。怎样交融比较教育,既能深化浅出地完结教育使命又不延迟学时,需求把握好这个度。
3与核算机其他课程的交融实践环节
除了做到交融教育外,在实践环节上怎样交融也至关重要。
1) 树立ACM/ICPC校内在线测评渠道。
咱们采纳比赛教导拔高法,树立比赛班,采纳“讲-帮-带”的办法,树立了郑州轻工业学院在线测评渠道,如图1所示。丰厚了题库,组织校内选拔赛,教师带队参加比赛。
自2009年开端,咱们每年举行两次全校性质的大学生程序规划比赛:12月举行重生程序规划比赛(个人赛)、5月举行一次全校程序规划比赛(组队赛)。均有IT公司资助,并有开幕式和颁奖仪式,极大地进步了学生的编程热心。
参加ACM/ICPC比赛,有助于培育学生的抽象思维、逻辑思维、心思素质、团队协作和协同才干[5]。
2) 与考研结合。
咱们从大一榜首学期就让学生考虑自己将来的出路:作业或考研。假如作业就有必要学好常识,重视实践,进步着手才干。
3) 与操作体系、C++交融实训。
在后续的操作体系和C++的实训时,组织咱们C言语程序规划课题组的教师参加实训,使得C言语程序规划课程的学习愈加长期有用。
4) 把等级考试作为门槛。
咱们把全国和河南省历年核算机等级考试的标题穿插到平常的教育中,让学生把握每个常识点。
5) 介绍学生参加教师的项目。
咱们在授课的一起,也有心培育一些勤于考虑用心的学生,介绍他们参加到教师的应急体系、嵌入式、GIS、网络等实践项目开发中,引导学生自学C++和Java、JSP等东西,让他们从实践中得到操练,堆集阅历。
6) 跨学科实训并总结。
在第二学期期末的实训环节,咱们让学生分组去做一些略微大一点的标题。比方C言语语法剖析仿照器、BIOS仿照器、科学型核算器、TC仿照器、Windows小游戏、信息体系等。在实训结束后,咱们组织优异实训著作展现总结会,也是对一学年课程学习的总结。有许多外专业的学生自愿来参加。经过展现交流,学生看到了他人的作用,也看到了自己的距离。
4结语
经过对C言语程序规划存在问题进行考虑和剖析,咱们结合校园实践,提出了C言语程序规划与核算机相关课程的交融教育与实践。经过4年的教育与实践查验,取得了较好的教育作用,对C言语程序规划,以及其他程序规划言语的教育都有必定的教导意义。
参阅文献:
[1] 李玉梅.“C言语程序规划”课程的“教、学、做”一体化的探究与实践[J]. 科技立异导报,2010(28):164.
[2] 朱立华,俞琼. C言语教材建造的研讨与实践[J]. 核算机教育,2009(13):150-153.
[3] 徐小青,李晓东.“高档言语程序规划”课程教育变革与实践[J]. 核算机教育,2009(13):46-48.
[4] 王祥瑞. C言语中的内存走漏剖析[J]. 长春大学学报,2009(6):27-29.
[5] 武建华. 依据ACM办法的数据结构实践教育变革与探究[J]. 核算机教育,2009(13):114-116.
Integrated Teaching and Practice of C Language Program Design and Other Subjects of Computer
YAN Hongyan1, JIN Baohua1, ZHANG Xiaojuan2, XU Hongxia3
(1. School of Computer and Communication Engineering, Zhengzhou University of Light Industry, Zhengzhou 450002, China; 2. Department of Foreign Language, Zhengzhou Tourism College, Zhengzhou 450009, China; 3. Art Design Department, Jiyuan Vocational and Technical College, Jiyuan 454650, China)
篇5
一、理论教育
咱们将C言语课程理论教育内容分红三大部分,在教育中将“数组”前的常识归为榜首部分,将“函数、指针”常识归为第二部分,将“结构体、文件”常识归为第三部分。
榜首部分首要解说C言语的根本概念,根本的数据类型,根本运筹办法,根本句子和根本的程序结构,关于榜首部分的内容中的变量要要点解说变量的存储办法,变量的存储空间及存储规模,表达式部分应要点解说运算符的优先级程序操控,结构要点放在同一结构的嵌套与不同结构的彼此嵌套。第二部分首要解说指针、函数,要点应放在函数的参数、函数的调用、函数的递归调用、指针函数、函数指针、指向数组的指针。使学生把握编程的模块化思维及经过指针完结多种结构类型的引证、内存的动态分配。第三部分首要解说结构体,根本的文件操作、程序规划办法和规划技巧。第三部分要点应放在结构体和文件指针上,要详细解说经过文件指针对文件进行拜访,使学生把握杂乱结构类型的数据组织与处理、数据与文件的联络及文件数据的处理[1]。
二、事例剖析
由于课时削减,咱们精简了教育内容,精心规划教育环节和教育进程,经过实例解说、上机操练、课外作业,使学生把握编程的最根本的结构句子,进步学生的程序阅览才干,经进程序改错,程序弥补来操练学生的程序了解和剖析才干。
1. 事例教育
事例教育法自身便是一种归纳性的教育办法[2],教育内容选用是以算法剖析、程序规划为主, 言语常识为辅的组织办法;教育办法是引进事例的主题式教育;教育内容以算法规划作为贯穿各主题的主线;事例剖析是教育的中心。为了培育学生的归纳程序规划才干,咱们重视算法剖析,杰出算法规划,强化学生的核算思维,经过事例剖析来培育学生的思维才干。别的,事例剖析可以更好地习气不同层次的学生,在传统的C言语程序规划教育中,在讲过语法规矩之后,给出一些只含有课本上已学过的简略句子的简略实例,仅仅是阐明其语法及功用,程序自身没有多大的实用性及招引性,而在事例教育中,为了程序完结更风趣,教师往往会联络一些实践问题,学习才干较强的而且对此感爱好的同学可以学到更多的常识。
2. 事例规划
在进行事例教育中,咱们结合教材,精心规划教育事例,要点培育学生的核算机思维和立异才干。在讲堂教育进程中,要求教师要在激起学生立异认识的根底上,加强培育学生开掘问题和处理问题的才干。在教育中运用C言语常识点紧密联络的特征,规划一系列具有启示性的教育事例。
咱们规划的事例满意了如下要求:一是难度恰当;二是在教和学方面赋有探究性;三是能培育学生的核算思维和立异才干。在事例剖析进程中引导学生自己发现问题,自己处理问题,经过对实践问题的处理来启示学生的思维,经过问题――算法――程序这一系列的过渡来处理实践问题,然后到达对理论常识的把握和运用,使学生逐渐养成独立思维和发明性地运用常识的习气。在C言语教育进程中,始终将算法剖析和规划作为教育要点,在教育内容组织上以算法规划为主,言语常识为辅。从剖析问题下手,引导学生找出处理问题的办法,再给出规划的算法,一起还应将算法用流程图表示出来,使学生可以明晰地了解程序的功用和结构,这样就简略将其换成程序代码。事例剖析可以使学生主动参加学习活动,教师和学生之间以及学生和学生之间可以彼此交流和交流,构成良性互动。作为事例评论的组织者和引导者,对同一个事例,教师答应不同学生提出不同剖析作用和完结办法,让学生可以自主思维。
3. 教育事例实例
百元纸币兑换:一张一百元的纸币换成等值的10元、5元、2元和1元一张的小钞票。每次换成50张每种至少一张,共有多少种换法?
事例剖析:首要每种一张,余下100-18=82元。现已换了4张,还要46张,便是46张10元或许5元或许2元或许1元组成82元。顺次设10元、5元、2元、1元的张数为x、y、z、m则:
10x+5y+2z+m=82;
x+y+z+m=46;
以上x,y,z,m的取值要求是不小于0。
由于有四种纸币,要对每一种纸币数进行遍历,就要用四重循环嵌套,算法如下:
intx,y,z,m,k=0;//k为兑换办法数量
for,x=0;x
for,y=0;y
for,z=0;x
for,m=0;m
if,10x+5y+2z+m==82&&x+y+z+
m==46then
k=k+1
三、 项目实训
在C言语理论课结束后,咱们组织三周时刻让学生会集进行课程规划,课程规划选用项目实训的办法,项意图作业量要适度,要有必定的难度,以该项目规划和改善中的问题为动力,尽可能触及更多的C言语常识点,全面贯穿整个课程内容,以到达操练学生归纳运用所学常识处理问题的才干,进步学生的着手才干。
1. 项方针准
教师要明晰项目拓展所触及的C言语常识点和项意图根本方针。项目应能贯穿整个课程的各个环节:格局化的输入输出;各种程序操控结构;各种变量、表达式的运用;函数的调用,特别是递归调用;指针运用;指针函数与函数指针;文件的树立、翻开、读、写、保存等操作,要求完结项目要求的功用。项目难度适中,使学生不用进行杂乱的项目布景剖析就可以进行不同程度的功用扩展。一起项意图施行可以杰出以算法为中心来进行程序规划。
2.项目分组与评分
项目实训要依照软件工程的办法进行,让学生具有开始的软件规划思维。咱们要求教师首要拟定项目使命书,明晰实训的意图及内容,让学生懂得为什么要进行项目制造,意图是什么?方针是什么?教师可拟定多个项目,并将学生分红对应的项目小组。分组选用由教师指定与自由组合等办法,指定首要是由教导教师来分配项目小组,首要是结合学生在学习言语进程中,对学习内容把握的状况以及上机实践的状况来确认,这些项目组的组长一般要有较强的组织才干及归纳规划才干;自由组合一般由学生自行结合,教导教师把关。一个组一般3人为宜,项目选题由教导教师依据教育内容和教育事例,拟定学生比较了解的一些项目,一般教导教师拟定的选题比学生的组数多,可依照1比1.2份额进行,让学生自由挑选,学生也可以自己拟定标题,但有必要由教导教师审阅,为了确保每个组的项目实训作用,要求每个组的选题不能相同。查核办法可以选用教导教师打分与学生互评相结合,教导教师依据每个项目小组的项目作用,给各个小组进行评分,然后每个小组辩论,辩论要求学生先制造好PPT进行陈述,陈述的内容要简明表述项目施行所用的常识点,项目施行中所遇到的困难和处理办法,终究演示所完结的程序。陈述完结今后,其他小组发问并进行评议,教导教师完结对项目点评。
3.项目实例
项目名称:用C言语制造班级通讯录。
要求完结如下功用:记载刺进、记载查询、记载删去、记载按学号进行排序、记载打印。
项目包含的内容:文件操作、函数或进程调用、搜索算法规划、排序算法规划、数组操作、结构类型运用、自界说数据类型、打印机操作等内容。
时刻要求:三个星期内完结。
上交材料:项目规划书,含规划心得、源代码、陈述PPT。
四、结束语
尽管现在C言语教育方案上削减了课时量,可是咱们经过对教材进行分阶段区分,使学生在阶段性的方针下学习,一起在备课环节中组织教师精心肠规划教育事例;教师有理论课上,经过教育事例,对相关理论进行细心解说与剖析。有理论结束后,组织三周时刻会集进行项目实训,经过“理论教育、事例剖析、项目实训三位一体C言语教育办法”的缜密施行,学生的思维才干,着手才干得到很大的进步,学生的程序规划才干在程序规划大赛中得到了很好的表现。
参阅文献:
[1]谭浩强.C程序规划[M].北京:清华大学出书社,2001.
[2]胡 枫.C言语程序规划教育办法探析[J].核算机光盘软件与运用,2012,12:278―279.
[3]黄锦祝.高职言语项目实训的规划与施行[J].电脑学习,2010 ,5:
80―84.
[4]邱建林,王 波,等.核算机程序规划言语教育的探究[J].牡丹江大学学报,2001,4.
篇6
【要害词】Java程序规划;事例式;教育办法
导言
Java作为新一代的面向方针编程言语,具有跨渠道、安全、高牢靠、多线程等特征,在计箅机网络及通讯运用软件开发上得到广泛的运用。现在,许多高校已将“Java程序规划”列为核算机相关专业的一门学科根底课,明晰它在培育核算机专业开发人才中的位置和作用。作为高校教师有必要深化研讨这门课的教育规则,进步教育质量。
广东科技学院从2012年起面向软件工程本科专业的学生开设了Java程序规划课程,自己具有多年担任高校核算机专业Java程序规划课程的主讲教师,针对Java教育中存在的问题,环绕着课程教育方针、教育组织与内容、教育办法与手法等方面进行全方位的教育研讨与探究。
1 课程教育方针
“Java程序规划”课程的教育方针是使学生经进程序规划言语的学习,全面地把握面向方针程序规划的根本常识与根本操作技能,为学生学习后续课程打下厚实的根底。一起,在该课程的教育中,要以处理实践问题的程序规划思路作为教育的切入点,以教材的内容为主线,选用事例作为教育引导线,在教育中将不流畅难明的概念、原理交融到事例中,从实践的比方下手,然后再上升到理论高度,恰当解说理论常识相应的常识点。这种办法不只要助于学生把握根本概念、根本理论,也可以培育学生处理实践问题的才干。
2 教育组织与教育内容
2.1 教育组织
“Java程序规划”课程授课方针是核算机系专业的学生,它的前续课程有核算机导论、C言语程序规划、数据结构等;依据教育方案的组织,咱们将这门课程组织在大学的第三学期。Java言语是面向方针言语,它的根本语法同C言语。依据教育方案组织,咱们将“Java程序规划”课程设置为:理论课时数48个学时,试验课时数为16个学时,并有2周的课程规划归纳实训。这样设置是更适宜运用型本科学生,加调实践的着手才干。
2.2 教育内容
依据多年的Java程序规划课程教育阅历,咱们以为教育该课程的内容首要包含三个方面:一是Java言语根底;二是面向方针特性;三是Java的常用类及构件,包含反常类、swing构件、线程类、输入输出流类、JDBC衔接数据库类、网络类等。一起还添加一些对Java新特性的学习,包含增强的for循环、主动装包/拆包、可变参数和泛型编程等,以拓展学生的常识面。
3 教育办法挑选
“Java程序规划”课程的教育环节首要包含理论课教育、试验课教育、实训课教育三个部分。经过自己多年的教育实践,选用事例教育法进行理论课教育,选用使命驱动法进行试验课教育,选用项目导向法进行实训课教育,可以较为有用地进步教育质量。
在核算机教育中运用事例教育法,可以充分调动学生学习的活跃性,进步学生探究、协作、立异才干,有利于学生理论常识的把握和实践才干的进步。在Java 程序规划讲堂教育中选用事例教育办法,经进程序实例解说根本的常识点和语法,针对特定问题,选取的事例都尽可能小而精,这样可对每一个单一常识点进行教育。一起了解程序的编写和调试运转办法。解说完实例后一般安置3 个操作操练;榜首个操练是“仿照”,即完结一道和比方极端类似的程序,让学生在仿照中稳固和加深对新教育内容的了解,一起教师巡视独自答疑,协助学生弄清教师解说时没有了解的内容,终究教师就共性问题予以着重。第二个操练是“修正”,即对榜首个比方加工,将教师在解说时已提及而例题中未触及到的问题交给学生,激起学生自主学习的热心。在此进程中,教师对要害性问题给出教导思维。第三个操练是“进步”,行将具有必定算法难度但语法适用于其时阶段的问题抛给学生,培育学生的算法规划才干。在此阶段教师首要起启示、引导作用,启示学生的发明性思维。
经过小型事例解说独立常识点,以事例仿照的办法促进学生着手才干。学生经过事例研讨,培育一种剖析问题的才干和独立处理、迁移性的运用才干。学习进程贯穿于事例剖析的进程之中,培育学生学会捉住或发现问题,然后结合所学常识寻觅处理问题的途径、手法。这样不只能协助学生稳固已学的常识,一起也能协助学生进步自学才干和规划才干,强化完事例教育的作用。4 加强实践教育环节
实践是查验真理的仅有途径。“Java程序规划”是一门实践性极强的课程,实践环节的教育特别重要。实践的意图便是让学生在实践的进程中稳固和完善所学习的常识。让学生亲自着手实践,修正调试程序,进一步了解概念和理论常识。教师引导学生从知道“怎样去做”到学会“怎样做”,到达理论与实践的相结合。
有过项目实践阅历的人都以为,经过做项目能更稳固娴熟所学习的常识,并从中学习到更多更广泛的实践的常识。咱们在“Java程序规划”课教育结束后组织了为期两周的归纳实训课,凭借在日子上、作业上以及企业中的实践项目抽取简化,提出相应必定的小项目或子模块标题,然后交给学生在规矩时刻内完结。在完结这个Java 实训项意图进程中可能会触及到一些讲堂上没有触摸或学过的常识,运用这个时机操练学生收集材料、收拾材料获取常识的自主学习才干。在此阶段,教师的责任不再是教育生怎样处理一个详细问题,而是告知学生到哪里能查找到协助处理问题的材料。
咱们将“项目导向法”的实训详细施行进程分为3个阶段,榜首阶段为“选题、分组阶段”,先由教师安置若干个项方针题,归纳实训课程的项目规划重视实用性、真实性。将企





