谈PSP的JAVA程序课程设计评价模式论文(通用7篇)
谈PSP的JAVA程序课程设计评价模式论文 篇1
谈PSP的JAVA程序课程设计评价模式论文
摘要:课程设计环节是程序设计类课程实践教学的一种非常重要的途径。通过在JAVA程序设计基础课程设计中引入WWH理念,阐述在理论学习中如何对学生进行引导,在评价体系中引入PSP评价方式,对软件代码进行评价,解决实践教学过程中学生重视度不够、教师评价难的问题。
关键词:JAVA程序设计基础;课程设计;PSP
1前言
在程序设计类课程中,实践教学环节一般包含两个方面,即实验教学环节、课程设计环节。实验教学环节是对理论教学中的知识点进行实践;而课程设计环节是对本门课程乃至之前学习的课程知识综合性的练习和实践,对学生动手能力的提升具有非常重要的意义。课程设计是对某一门课程进行教学策划的研究活动,具体来说是指在学完专业课一段时间内,安排组织学生用学到的知识在一定的时间内有组织或者分散地完成一些任务。目前在大学计算机教学过程中,很大一部分程序设计类课程都开设了课程设计,以期学生在课程设计中能够掌握程序设计的基本思想、软件开发的基本流程、程序调试的基本方法[1]。目前存在的问题本文针对河南中医药大学JAVA程序设计基础课程设计执行过程中出现的问题进行总结。在实施过程中总结遇到的问题,有学生的学习态度问题,包括对课程设计不重视,认为课程设计不重要;有教学计划设计问题,指软件工程课程安排在程序设计类课程之后,学生对软件开发流程没有整体概念,无从下手;评价方法和评价标准过于简单、单一,且随意性强,没有严格的评价标准,造成课程设计的质量下降。可见,问题集中在学生的态度问题、基本开发软件的技能、教师的评价标准这三个方面[2]。鉴于学生的学习态度问题,教师对不同层次的学生进行调查,原因主要为:课程为考察课,重视程度不够;课程学习起来太难,难以接受,更不想动手做东西;课程设计以往采用分组形式,每组人数较多,存在浑水摸鱼的情况。对此,教师在组织课程设计实施过程中引入WWH模型,从学习动机、知识储备、实际操作三个方面对学生课程设计实施过程进行干预。
2课程设计过程控制
在JAVA程序设计基础课程设计实施过程中,教师采用WWH模型来完成课程设计的组织和实现。WWH具体是指Why、What和How。其中,Why解决的是在态度层面上学生的学习动机问题,也就是为什么要来学习本门课程;What解决的是在知识层面上学员的知识储备不足问题,也就是学生需要掌握哪些专业的知识才能支撑具体的编码实现;How解决的是在技能层面上,学生的实际操作技能问题,也就是如何解决课程设计实现中的疑难困惑。Why(为什么学)Why是学生对待课程设计态度层面的问题。进行课程设计的意义需要借助相应的素材,从专业层面、课程层面、就业层面进行分析。使用最常用的方法案例,选用一个正面案例及一个负面案例。正面案例讲授的是用心完成课程设计,将获得什么收益,包括对前期知识系统性复习,代码调试能力提升,代码量增加,取得很好的成绩;反面案例讲授的是如果不学可能导致的严重后果,比如挂科、重修等。What(学什么)学什么是知识层面的问题。学习的知识一般包括定义、概念、标准、要求、原则、区别、特点、基本组成要素等。课程设计时需要分析学生在掌握相关技术时还缺乏哪些知识,哪些技能掌握比较匮乏。比如:“软件工程”中软件开发的系统化流程,结构图、流程图的绘制,在代码结构以及代码调试方面能力较差[3]。由教师提供相关的书籍、材料进行补充。How(如何做)“如何做”是学生完成课程设计的基本技能。“如何做”一般是指课程设计实现过程中需要学生重点实现的内容,包括课程设计报告、软件,如软件开发中各个模块分配的时间比例如何?哪个模块分配的时间最多、人力最大?“如何做”包括了软件开发的流程以及软件开发中的技术。在这个过程中需要教师能够进行指导,协助学生分析各个模块重难点,进而确定分工。
3课程设计目标考核
在课程设计环节执行过程中,除了加强过程控制外,对结果目标的考核是非常重要的一个方面,学生的态度问题究其原因,其中一个方面是在教学评价过程中课程设计环节评价指标不明确,教师对学生课程设计评价结果与实际有偏差,造成学生浑水摸鱼的现象存在。所以软件开发的工作量和质量如何衡量、如何评价,是课程设计评价环节的一个重点内容。河南中医药大学JAVA程序设计基础课程教学中引入PSP(PersonalSoftwareProcess)模式进行评价。PSP认为在软件评估过程中有下列四个因素需要考虑。1)任务有多大?用代码行数(不包括空行/注释行/单字符行)来表示,或使用功能点来表示。在实施过程中采用两种方式相结合的形式,首先确定功能点的个数,按照功能点逐个确定代码行数。2)花了多少时间?一组人所花费的时间可以用人数*时间来表示,但是由于学生的基本功有差距,此标准对学生课程设计的`工作量计算并不适用。3)质量如何?交付的代码中有多少缺陷?在课程设计中将交付定义为在“代码完成”的时候,交付给负责测试的学生,并完成测试用例表。使用缺陷的数量来除以项目的大小,也就是缺陷的数量除以总的代码量,衡量评价一个软件的质量。4)是否按时交付?这个指标对学生不适用,学生完成课程设计的时间有明确的要求,不能延期交付。综合以上几点,在课程设计目标评估中,结合PSP模式并对其进行课程设计评估的相关修改,通过功能点数、代码行数以及缺陷数来评估课程设计中软件的质量。
4结果调研
按照WWH模型组织实施课程设计进行过程控制和引入PSP模型进行课程设计目标考核,在现有课程JAVA程序设计基础上实施,并对结果进行调查研究,数据显示,学生在课程设计的代码量均在1000行左右,最少的在600行。从代码量来看,学生在课程设计中代码量在各个小组之间差距不大,这有助于小组之间竞争,并进而促进软件功能点的增多。在软件开发中引入PSP评价代码质量,使用测试用例方式统计软件完成情况、性能、稳定程度,进一步提高了代码的质量,并让学生在课程设计中了解了软件开发的流程,课程设计报告的完整度和质量有所提升。
5结语
课程设计是程序类课程不可或缺的一个环节,对课程设计量和质的控制是非常重要的。使用合理评价体系对课程设计的工作量和软件质量进行评价,是从结果逆向来促使学生提升课程设计质量的一种方式,加强目标管理也是实践性课程教学目标实现的一种重要途径。加强过程管理以及目标评价,是提升课程设计质量的重要保障。
参考文献
[1]吴军其,刘玉梅.学习设计:一种新型的教学设计理念[J].电化教育研究,(12):80-83.
[2]章杰,陈笑蓉,皮建勇.项目实践为导向的教学方法在软件开发课程中的应用[J].计算机教育,(5):91-94.
[3]李茂民.《JAVA语言程序设计》课程教学改革实践探讨[J].软件工程师,(5):48.
谈PSP的JAVA程序课程设计评价模式论文 篇2
1 Java课程教学存在的问题
1.1 教学存在的问题
传统的教学模式,以理论讲授为主,课堂满堂灌,学习容易产生厌倦情绪,上课开小差、玩手机,加上课件信息量大,学生不能很好地吸收这些知识,需要课下复习、练习和上机实践。课件内容设计不能有效引导学生学习,内容呆板、枯燥,更有教师上课念课件,更加引起学生的不满,教学效果差。
1.2 实验教学存在问题
学生上机课前无准备,上机课无目的,教师无有效演示、引导、缺乏计算思维的培养,上机输入程序占用过多时间,学生练习内容少,对实验内容无思考,不能举一反三,灵活运行。在分析问题、设计上缺乏锻炼,不能把分析问题的解决步骤转化为程序。遇到程序出错、调试,产生厌倦情绪,无毅力和恒心,缺少自信心,急功近利心切,这些都会让学生丧失学习Java课程的兴趣。
1.3 布置作业无练习
大学课程学习与初高中不同,需要在课外花费时间预习、复习、练习。尤其教师布置的作业,Java课程的作业一般都是以上机为主,需要编写程序并能够运行,因此需要学生花费时间去做,同时对程序错误能够调试正确。学生懒散心理、监管措施不到位,造成学生抄作业、不做作业问题严重。Java编程需要花费脑力劳动,有些同学不愿意去用脑,遇到错误调试不通过,花费时间过多,造成心理阴影,面对挫折缺乏面对的勇气,对Java学习失去信心。因此课堂布置的作业,并没有达到预期的效果。
1.4 对未来无职业规划
Java课程的学习关系到未来就业问题,而有些同学对未来就业问题无职业规划,不知道学习Java能够干什么,缺乏学习兴趣,不喜欢所选专业,这些都会导致学生应付所学课程,Java课程也是一样。因此学生对学习Java课程无兴趣也是导致教学效果较差的原因。
1.5 学校不重视实践能力培养
Java课程是理论和实践结合较紧密的课程,学校不重视实践能力培养,导致学生学习完Java课程并不能进行软件开发活动,不知道如何运用自身所学知识,缺乏引导。学校没有重视实践能力培养,没有这方面的活动开展、赛事宣传,没有激励措施,学生和指导教师缺乏工作热情。
1.6 教师缺乏项目实践经验
高校引进人才时注重学历,轻视项目开发经验。因此有些Java教师并没有项目开发经验,只传授书本知识,在理论和实践的衔接上缺乏经验,致使学生无法应用所学知识。
1.7 学生缺乏自主学习
很多学生缺自主学习,不知道自己要学习什么?学习知识有什么作用?未来去从事什么职业?遇到问题如何解决?有哪些解决问题的措施可以实施?效果如何?如何改进?相信很多同学在这个问题上,都缺少思考,更不用提这个能力的培养。因此大学生缺少自主学习,导致学习Java课程也遇到这个问题,不知道如何去学好。
1.8 监管措施不到位
学生懒散心理作怪,不做作业或抄袭作业、上课玩手机、开小差、睡觉、应付学习、逃课等问题缺乏有效的监管,处罚力度不够,学生在学习Java课程也会出现此类问题,这些都会影响Java课程学习效果。
2 Java课程一体化教学模式
Java课程一体化教学模式,是理论和实践教学融为一体、教师、学校制度、管理人员协同配合,以学生为中心,以培养能力为导向,突出学生实践能力的重要性,提高学生未来职业技能。从理论教学和实践教学入手,合理分配课时、制定教学任务、教学大纲、采用案例教学、项目驱动教学等先进教学方法,引导学生掌握实践技能;同时对教师提出更高的要求,需要进修、不断学习、进企业积累项目开发经验等,不断提高教师教学水平;同时学校管理部门监管措施配套跟进,行政人员配合教师监督管理;监督学生学习过程,保证学生知识能够有效掌握。提出一体化教学模式[10,11,12,13,14,15]没有充分考虑监考学生学习过程重要性,实施结果不理想。
Java课程一体化教学模式,涉及学校相关政策制定和实施,教师的积极配合和监管措施到位等。Java一体化教学模式,其重点在于一体化,在于教师、学生、管理部门协同配合,在于教师课堂环节的实施、学生学习过程的有效监督、管理部门配套措施配合。下面从以下几个方面进行讲述。
2.1 学校配套措施改进
2.1.1 学校对教师要求
要求教师认真备课、上课,教学内容充实,重点难点突出、扩充知识面,不断改进教学和教学反思,课件详实、内容表现合理、具有一定的教学效果。通过学生评教、教研室评价等措施,激励教师不断学习、改进教学、注重教学效果,采用先进的教学模式、与时俱进。例如慕课来了,教师可以利用慕课学习,也可以结合Java课程,引导学生利用慕课学习Java,从而能够提高教学效果。翻转教学中,有些教师就是利用慕课让学生课下学习,而这个学习过程必须能够落实到位,即学生必须要去学习,而不是应付。
教师缺乏项目经验,学校出台相关政策,鼓励教师去公司企业实习并给予一定的经费补贴,让教师积累项目经验,更好地服务于教学。IT行业日星月异,变化较快,教师必须经常出去学习[16]。
鼓励教师参加软件大赛并给予一定的激励措施,这样可以激发学生和教师工作热情,并且在此过程中可以积累项目实践经验。鼓励教师和其他院校交流与合作,探讨学习和教学问题,引进配套的软硬件平台。
2.1.2 学校对学生的管理要求
出台相关政策,对学生逃课、玩手机、睡觉、提交作业等有相关政策出台,有一定的处罚力度,给予教师一定的权利。处罚务必实施,不然也是一纸空文,并不会起到应有的作用。
2.1.3 学校提供实践环境
Java课程学习,需要提供上机练习的机房和相关的硬件平台,保证课程顺利实施。另外学校也要提供学生平时练习的机房,让学生可以有机器练习,保证Java编程作业顺利实施。例如高校机房一般都会提供,而目前移动软件开发在社会上如火如荼,因此学校有必要及时提供移动终端设备,有必要引进an⁃droid试验平台、ISO试验平台,保证移动开发试验顺利开展。
2.2 教师自身要求
教师除了学校要求的内容外,要有责任心、职业道德。教师应具备“双师型”教学能力。对于Java课程,采用目前主流的案例教学法[17,18]、项目驱动法[19]、启发式教学[20,21,22,23]、计算思维教学[24,25,26,27]等,引导学生更好的学习,由浅入深、由易到难、循序渐进。实践教学,教师做到案例教学、课件和资源齐备,布置作业,检查作业,答疑辅导。课堂气氛活跃、幽默风趣、具有亲和力,引导学生学习、鼓励学生学习、帮助学生解决困难。为了能够让学生复习教师所讲知识,做好把讲课的内容录制下来,以供学生随时复习。
2.3 教师监管学生学习过程
教师在课堂讲授中,注意学生反应,及时纠正不认真听课的学生,通过记录学生听课效果、讨论、作业完成情况、有无玩手机、睡觉、逃课、开小差、听耳机等,这些内容纳入平时成绩,对于逃课等问题较严重者,上报学校给予处分,没有处罚措施,学生不重视。另外和学生家长通信,报告学生学习情况,也能起到约束学生的作用。通过练习测试检验学生的知识掌握情况,及时纠正学习方法,引导学生克服浮躁心理。
2.4 定期开展学生讨论会
教师有必要给学生开展讨论会,讨论学生学习方法,遇到哪些问题,如何解决。消除学生疑虑,激发学生学习热情,培养师生感情,教师多传授Java课程的学习经验,心得体会,怎样一步一步学习,必要时可以推荐一些书籍、资料等给学生看。相信讨论会很多高校并没有实施过,其实这个效果还挺不错的,学生比较喜欢,更激励学生学习。
2.5 开展竞赛活动
学校可以开展竞赛活动,鼓励学生积极参加,以团队的形式进行,培养学生团队协作能力,检验知识掌握能力,发一些小奖品和荣誉证书以此鼓励。很多学生从来没有参加过竞赛活动,这个需要教师付出劳动,学校给予经费支持。通过举办竞赛活动,激励学生更加努力学习Java课程。竞赛可以是校级的比赛,也可以是国家、省级等比赛。
2.6 Java理论课程在机房实施教学
目前培训机构讲课都是在机房上课,通过教学软件,教师机控制学生机,教师端屏幕在学生端播放,学生看得清楚,理解深刻。并且讲课过程可以完全录制下来,有利于课下学生复习回放。同时还可以随时让学生练习,增强学生动手能力。通过Java理论课机房上,从调查效果来看,学生都比较喜欢,并且课堂没有听懂的地方,课下看录屏完全可以消化掉,并且还可以跟着老师的步骤做一遍,以后也可以反复观看。
2.7 案例教学
教师完全有必要选择一个案例,教师从头到尾,按照软件工程的步骤,从需求分析、设计、编码、测试等步骤,传授学生如何进行软件开发,如何运用自己所学的知识,如何把自己的分析、设计转化为程序,如何对软件进行测试,需要运用哪些具体的方式方法。
2.8 注重软件工具培养
学生对于一些软件工具不熟悉,开发效果低,容易出错。例如开发Java程序完全可以使用记事本编程,但是效率很低。所以有必要和市场接轨,传授更好的软件工具,笔者了解到目前市场采用eclipse开发,所以在给学生讲授Java课程时,采用eclipse开发工具讲授,更能够让学生所学知识与市场接轨。
2.9 软件教学平台
传统的作业都是纸质的,Java课程完全可以采用电子版作业,学生做好作业提交到作业系统,教师方便批改。对于未提交作业的学生可以方便统计。有些学校已经引进了一些软件平台,可以记录学生在线学习时长,作业有无抄袭等,有些教学平台教师可以上传教学资源、课件、习题、案例等,方便学生下载;有些教学平台带有测试系统,方便学生测试。Java课程无纸化考试是一种趋势,能够更好的考察学生的实践能力。
3 Java课程一体化教学模式实施
Java课程一体化教学模式实施,涉及内容较多,教师、管理制度、行政人员联合起来,一体化教学模式实施从以下几个方面着手去做。
3.1 学校定规章制度
没有规矩不成方圆,学校在新生入校,辅导员认真讲解大学生规章制度和惩罚措施以及带来的后果。学生和家长务必和校方签订协议书,否则学生不能入校学习。这样避免学生触犯条款惩罚后,学生家长去法院起诉学校,学校有法律文书可以维权。学校严格按照条款执行,如果学生严重违背学生守则,严惩不贷。尤其学生玩手机、逃课、缺课、抄袭作业、未能提交作业等问题,一定要得到控制。
3.2 教师提升理论教学和实验教学水平
教师寒暑假是一个相对集中的时间,有较充裕的时间去学习。目前一些企业寒暑假举办一些培训班,教师根据自身需要,从中选择合适的培训班。经过培训之后,教师可以提升自身技能,又能积累一些教学资料。这些资料,从中挑选一些出来可以作为案例教学材料,扩充了教师讲课素材,同时能够增长了教师的知识面。
另外案例教学法是目前比较热门的教学方法,通过了解和课后调查,案例选择会影响教学效果。因此选择合适的案例显得尤其重要,涉及学生知识掌握情况,教师本身素质和课时多少等因素制约,因材施教,教师务必注意。
3.3 开展讨论会
程序不同于一般的硬件,是逻辑产品,需要付出脑力劳动。软件开发过程中不容易控制过程,尤其是大型软件的开发。学生在学习Java编程时,会遇到一些问题,不知道如何下手,。编程都会遇到错误,有些学生未能掌握很好的调试技巧,遇到错误手忙脚乱,无从下手,花费的时间越长,越心急气躁,失去信心,产生厌烦情绪,失去学习热情。有些同学学完以后不能直接开发程序,急功近利心理作怪,觉得自己学习不好Ja⁃va课程,最后放弃学习。学习完Java课程还不能进行软件开发,所以教师开展讨论会很有必要,传授学习经验,避开一些误区,少走弯路,定期开展讨论会了解大学生所思所想,认识误区,需要老师提供哪些帮助?通过教师正确引导建立大学生正确人生观、价值观、世界观等。
3.4 跟进社会需求
教师要与外界交流,把握市场需求,根据市场所需人才,学校有必要跟进相关课程。这样能够保证学生走出校门能够顺利就业,并且劳动报酬可观。可以通过往届毕业生在企业提供信息,教师去企业走访调研,了解培训单位培训课程等。教师关注科技信息、尤其关注本专业相关前沿信息,摸准未来市场走向。
3.5 学校配套设施跟进
计算机相关专业,需要微机实验室、硬件实验室等,学校必须提供基础设施和场地。有这些硬件还远远不够,需要购买一些相关软件,教学平台。教学平台起到能够方便教师更好的教学,学生更好的学习,更好监督学生学习过程,检测学生知识掌握能力。
3.6 举办竞赛活动
领导重视起来,举办软件竞赛,给予经费支持,提高学生学习Java课程兴趣。通过年年举办赛事,让学生有所期待,展现自己的能力。
3.7 采取无纸化考试
Java课程考试采取无纸化考试,通过Java上机考试的才能拿到学分,这样避免重理论轻实践问题,一个学期有两次机会考试,考过为止,考不过继续重修。从部分高校实施效果看,能够较好的考察学生的动手能力。
3.8 教师和行政人员协同监管
Java一体化教学模式重要的就是监控学生学习,能够让学生课下预习、复习、练习、无抄袭作业,激发学习兴趣,培养自主学习习惯,处罚务必实施。这里采取教师、行政人员协同办公处理。从实施的效果看,学生逃课现象明显改善,作业认真完成,上课效果明显改善。
3.9 提供上机练习实验环境
学校提供的机房,在晚上如果有空余机房,可以安排学生去机房练习。从练习打字开始,点点滴滴提升学校实际动手能力。在java学习过程中,学生需要花费很多时间去练习编程,从中获取编程和调试技巧,逐步培养学生编程思维。从对优秀毕业生调研来看,他们有一个共同的特点,就是在课下花费很长的时间去练习编程,逐步培养自己思考问题、解决问题的能力。
4 小结
本文从Java课程教学存在的问题出发,寻找一个解决途径。提出了Java课程一体化教学模式,该模式涵盖了多个方面,从学校、教师、学生存在的问题出发,提出了解决方案。一体化模式对于高校Java课程教学具有促进作用,与Java相似的课程完全可以采用此模式实施教学,同时对于其他课程教学有一定的借鉴作用。探讨了一体化教学模式的实施,从对学生实施效果来看,学生逃课、玩手机、抄袭作业明显改善,学生对学习java课程兴趣有明显的提高,学生也希望学好本门课程,从与往届学生成绩对比来看,明显有进步。
摘要:针对目前大学生教学存在重理论、轻实践,动手能力差等问题,为了能够更好的实施教学,该文以java程序设计课程为例,首先介绍了java教学存在的不足之处,然后提出一体化教学模式,最后给出了一体化教学模式的实施。通过实施结果表明java课程教学结果取得了显著的效果。
谈PSP的JAVA程序课程设计评价模式论文 篇3
摘要:专升本教育是我国教育制度中的重要组成部分,为我国输送了大量专业型的人才,为我国的社会主义建设做出了应有的贡献。Java是高校计算机专业中的重要课程,逻辑性强,结构相对来说比较复杂。在专升本的教育中,由于其特殊性,学生的水平往往参差不齐,采用统一式教学导致教学效率低下,严重影响了我国专升本教育的发展。本文在此基础上,提出了分层次教学模式,加强对入学新生的基础检测,对班级的学生水平进行分类,并从分层次教学模式的必要性和可行性出发,对分层次教学模式提出了多种实践形式。
关键词:Java程序设计;分层次教学模式;研究与实践
0.引言
我国自1993年起,开始实行专升本的教育制度,经过多年时间,此制度培养出了大批高质量人才,为我国的发展建设起到了至关重要的作用。仅仅2004年,我国已经有35所软件职业技术学院,可见软件技术在未来社会中的重要作用。但是专升本教育具备其特殊性,所以在实际的教学模式存在着一定的困难,如何进行专升本软职类教育的改进,是当今教育中存在的重要问题。
1.专升本Java分层次教学模式的意义
2007年长春工业大学软件职业技术学院成立了计算机科学与技术专升本专业,学院秉承“以生为本”的办学宗旨,强调“知识的运用比知识的拥有更重要”的办学理念,坚持“以就业为导向”的专业设置,建立“面向岗位技能,以应用能力为本”的技术应用型专业课程体系,确立了“以学生为核心,以就業为导向,以应用能力为本,不断拓宽知识体系”的培养目标。但是在实际的教学中发现,专升本的学生由于之前不同的专业,所以对于知识的掌握结构也不同,对教学带来了很大的难度。例如很多软件类的学生在专科已经学习过Java的知识,在进入本科后继续学习同样的内容。由于本科内容有一定的深度,对于没有学习过基础知识的学生来说如果不从基础开始则无法全面理解。所以大部分的教师在进行教学时还是从基础开始,导致教学进度慢,效率低下,出现有的学生吃不饱,有的学生吃不了,影响了教学质量。针对此,提出了采用分层次教学的教学模式,提高了专升本的教学质量。
2.分层次教学的模式
2.1分层次教学的可行性
经过在专升本中的调查研究发现,大部分的学生和教师都认识到如今的教学模式已经无法提高教育的质量。因为现在的教学模式无法重点照顾到专升本教育的特殊性,无法适应不同基础的学生,无法达到预期的教学效果。结果导致学生只是为了应付考试才被动学习,自然导致学习效果低下,所以需要从教学模式上进行改革,对教学质量进行根本上的改革[1]。
2.2分层次教学的具体模式
在分层次教学的模式中,首先要对学生进行分层,根据学生是否学习过有关Java的基础课程、实际经验作为标准,并通过不同的学习目标作为标准划分。其次要对教学目标进行分层,根据学生掌握Java知识的层次,诱导学生达到不同的学习目标。保证不同基础的学生都能吸收到知识,教师在进行教学目标划分时要根据学生个体之间的差异,制定和学生相匹配的教学计划。在入学时对学生进行摸底考试,了解学生关于Java的基础知识,对于基础知识扎实的同学可以对其进行深入教学,主要针对Java基础较差的同学,要对其进行基础上的补缺补漏,尽快适应专升本的Java课程。在整个教学过程中要始终贯穿分层次教学的方法,对学生一视同仁,不断加强学生的专业能力,为学生将来在Java方面的学习奠定基础。
3.专升本Java分层次教学的实践方法
在Java分层次的教学中,最主要的是要对教育制度进行改革,保证我国软件类专升本教育质量的不断提高,将专升本专业性人才的培养转变为对创新型人才的培养,提高学生的创新能力。要适应不同学生的情况,加强教师和学生之间的配合。分层次的教学模式必然会加大教师的工作量和工作难度,还要根据课堂中学生对Java知识吸收的实际情况,在实践中对分层次教学模式进行不断的改善,提高教学的质量。在教学模式的改革中不断的改善教学方法,找到最适合学生的发展方案,提高学生对Java知识的接收能力。还要对学生建立全面的评价体系,评价体系既要满足教学目的的需要,也要符合不同层次学生的水平。对于改变传统的学生评价体系进行改良,除了对学生的专业知识进行评价以外,还要对不同层次的学生成绩进行横向比较,鼓励学生的积极性,发掘学生的潜力,提高学生的全面发展。引导学生对于学习过程的重视,而不是讲考核强调在期末考试上,在Java中的每个知识点学习之后,都对学生进行随堂测验,保证学生能够及时消化,这样既减轻了学生在未来的复习压力,也让学生对知识点有更深入的了解,更好的吸收知识[2]。
4.结语
本文通过对分层次教学模式的可行性分析,探讨了分层次教学的具体模式。要对学生分层、教学目标分层,并且要根据专升本教育的特点,在整个教学过程中贯穿分层次教学模式,尤其是对没有学习过专业基础的学生,应当加强基础练习,保证学生完成既定教学目标。在具体实施上要根据学生的实际情况,不断的对分层教学进行改善,找到最适合学生的教学方法,培养专升本的创新型人才,为国家信息技术的发展奠定人才基础。
参考文献:
[1]韩琳. “Java程序设计”课程教学模式的研究[J]. 网络安全技术与应用,2014,06:177-180.
谈PSP的JAVA程序课程设计评价模式论文 篇4
课程设计报告
课程名称:
姓名: 学号: 班级: 指导老师: 完成时间:
2016年6月 Java程序设计课程设计
学生考勤系统
问题描述:
以班为单位,可以以日期为标识记录每个学生的考勤情况(正常、旷课、请假、迟到、早退)、可以查看某个学生的考勤情况、可以查看全班的考勤情况.1.需求分析(标题,黑体,小四,段前段后0.5行)
(1)用户需求描述:
学生用户:学生对本系统的主要需求是在线请假以及查看学期内的上课出勤信息。在线请假中,学生可以随时查看请假的进展情况。另外学生还可以修改本人的密码。
教师用户:任课老师对本系统的主要需求是查看班级信息,查看学生信息。并且在上课前进行点名,管理所教班级学生的上课出勤信息,查看学生上课出勤情况,对学生请假审请进行批准等。另外,教师还可以修改自己的密码。(2)系统功能划分: 根据用户需求的描述,该考勤管理系统应该具备:在线请假模块,考勤管理模块这两大模块。
在线请假模块:
该模块主要操作用户是由学生,由学生登录并进行请假操作。可以选择请假开始时间,请假结束时间,请假的原因等,最后提交由教师和辅导员进行审核审批,审核通过后学生可以在请假记录里面实时查看请假通过情况。若教师或辅导员不允许该请假,学生可以在请假失败记录里面查看具体原因。
考勤管理模块:
该模块主要由教师登录并进行操作,自己操作界面中修改学生考勤。老师在上课时通过该模块可以对本课程考勤情况进行网上考勤,考勤结果会保存在后台,也可以通过选择导出为E表格,最后方便统计整个学期本课程所有学生的考勤情况。
2.总体设计
功能结构图;
ER图:
数据库设计: 1 数据库需求分析
学生考勤管理系统要实现在线请假、随堂考勤两大子系统,需要了解学生用户、教师用户两类用户的功能模块。然后,据此分析出数据需求。学生表:学生流水号、学生学号、学生名字、性别、宿舍号、联系方式、密码。请假表:请假开始时间、请假结束时间、请假原因、请假天数、审批时间。考勤表:考勤流水号、考勤的学生ID、考勤的课程ID、考勤时间、考勤课次、考勤结果。
3.主要功能的实现
(1)设计的思路: 根据用户需求的描述,该考勤管理系统应该具备:在线请假模块,考勤管理模块这三大模块。
在线请假模块:
该模块主要操作用户是由学生,由学生登录并进行请假操作。可以选择请假开始时间,请假结束时间,请假的原因等,最后提交由教师和辅导员进行审核审批,审核通过后学生可以在请假记录里面实时查看请假通过情况。若教师或辅导员不允许该请假,学生可以在请假失败记录里面查看具体原因。
考勤管理模块:
该模块主要由教师登录并进行操作,自己操作界面中修改学生考勤。老师在上课时通过该模块可以对本课程考勤情况进行网上考勤,考勤结果会保存在后台,也可以通过选择导出为E表格,最后方便统计整个学期本课程所有学生的考勤情况。用户信息修改模块: 该模块主要操作用户是由学生和老师,由用户登录并进行操作。选择修改用户密码,验证旧的用户密码,输入新的用户密码,并且重复确认输入,点击确定之后,系统修改用户信息并保存。
(2)算法流程图:
(3)UML时序图:
学生输入用户名和密码,系统验证用户名和密码是否正确,如果正确,显示系统主页面。(4)活动图:
学生登陆系统点击请假申请,然后填写假条信息,填写完成后点击提交,老师审批假条并返回信息给申请者。(2)程序执行结果
4.小结
谈PSP的JAVA程序课程设计评价模式论文 篇5
基于教育游戏的Java程序设计课程教学改革与实践
本文针对当前Java教学中重要性日益凸显的实践环节进行了论述,从教育游戏的概念及教育游戏在Java教学中应用的.可行性入手,提出了基于“Robocode”教育游戏的“Java程序设计”课程教学设计模式,并对该模式进行了详细的阐述.
作 者:佟延秋 作者单位:重庆交通大学,重庆,400074 刊 名:计算机教育 英文刊名:COMPUTER EDUCATION 年,卷(期):2009 “”(22) 分类号:G642 关键词:教育游戏 Java教学 教学设计谈PSP的JAVA程序课程设计评价模式论文 篇6
关键词:案例;面向对象;Java;类
Java语言自从1995年被推出以来,一直广受喜爱,被称为网络语言。在最近十几年TIOBE编程语言社区发布了编程语言排行榜,Java始终位居前三位。由于其面向对象、安全、多线程、分布式等优点,Java成为应用系统首选的开发语言之一。在许多互联网招聘网站发布的招聘信息中,Java工程师也是需求量最大的职位之一。当今,地方本科院校正在转型发展,办应用型技术大学。因此,提高Java程序设计课程教学质量,不仅可以提高学生的就业能力,而且也可以为信息产业培养软件人才,使中国的信息产业做大做强。目前,大部分高等院校计算机科学与技术、网络工程、信息与计算科学等信息类专业都开设了Java程序设计课程。由于学生学习该课程之前,许多院校都开设C程序设计课程。C语言是一门经典的程序语言,对其他程序设计语言的设计产生了极大影响,至今在嵌入式操作系统开发上有着广泛的应用。鉴于它的重要性,大部分院校信息类专业培养方案把它作为一门基础必修课,在大学一年级就开设了。而C语言是一门面向对象的程序设计语言,对以后面向对象的学习有阻碍作用。根据教学经验,学生对先入为主的知识印象深刻,很容易产生思维定式,不习惯使用面向过程思想考虑问题。Java程序设计中类与对象是面向对象编程基础。开展好“类与对象”的教学对于转变学生编程思想,奠定软件开发理论基础具有重要意义。笔者在地方高校从事了多年的Java程序设计课程教学,通过反复探索与实践,总结了一套行之有效的教学方法,即“知识点归纳-案例构建或选择-案例演示与讲解-课堂练习-课后作业-实践操作”教学模式。
一、知识点归纳
依据教学大纲和内容之间的逻辑关系,将“类与对象”的教学内容归纳为若干个知识点,即类定义、类继承、方法或变量的静态性、访问权限、对象初始化、方法重载、方法覆盖和多态机制。在每一个知识点上,我们总结其“规则”。如在访问权限上,类的访问权限有public和默认两种,成员的访问权限有public,protected,默认和private四种。标识为private的成员只能在类中被访问,默认访问权限只有在同一个目录下被访问,标识为protected的成员可以在同一个目录下或继承关系的子类中被访问。成员能够被访问必须具备类和成员可访问权限。
二、案例构建或选择
围绕知识点,我们精心挑选或构建体现知识点规则的案例。如在对象初始化知识点上,对象初始化遵循的顺序是“父类静态变量赋初值,父类初始化静态块,子类静态变量赋初值,父类非静态变量赋初值,父类非静态语句块,父类构造方法,子类非静态变量赋初值,子类非静态语句块,子类构造方法”。我们构建Animal类,拥有静态成员变量weight,非静态成员变量age,构建静态块和非静态块,然后分别赋值相应变量后输出;在构构造函数中,重新赋值后再输出。定义子类Cat,拥有静态变量num和非静态变量luck,构建静态块和非静态块,然后分别赋值相应变量后输出;在子类构造函数,重新赋值后再输出。
三、案例演示与讲解,课堂练习
在课堂上,教师在讲解知识点和相应的规则后,在PPT上显示案例,让学生根据知识点的“规则”写出程序运行结果。在学生给出结果后,教师演示程序运行结果,揭示相应的机制。通过这个过程后,做错了的学生知道错在哪里,做对了的学生理解了面向对象的思想。教师再布置一个类似的习题,让学生课堂中练习,加深印象和理解。
四、课后作业和实践操作
“纸上得来终觉浅,绝知此事要躬行。”尽管在课堂中听懂了教师所讲内容以及会做一些练习题,但如果不加以巩固,学生就会遗忘。此外,学生自己不动手编程,其理论和实践水平都不会提高。教师要布置相应的作业题和实践操作题来巩固和提高本次教学内容。作业题和实践操作题分为两类,一类与课堂内容和难度相类似,起巩固作用。另一类比课堂内容稍难一些,促使学生主动思考,起提高作用。
总之,从课堂学生互动的积极性以及作业完成情况来看,方法的教学效果还比较理想。案例、作业题、实践操作题等相关的资源库构建是该方法教学的基础,也应当不断完善。
基金项目:湖南省教育厅优秀青年项目(15B216)。
谈PSP的JAVA程序课程设计评价模式论文 篇7
与传统的教学方法相比,项目教学法将问题或疑难情景融入真实发生的典型性事件中,一个项目即为一个实际情境的描述,学生在完成项目的过程中寻找解决问题的办法,掌握相关知识,并提高自身的综合素质。在JAVA语言程序设计课程中应用项目教学法,可有效提高学生的实践能力,激发学生的学习兴趣。文章针对JAVA语言程序设计中项目教学法的应用进行讨论与分析。
关键词:JAVA;项目教学法;课程教学
【分类号】TP312.1-4
项目教学法是以项目驱动为主的新型教学方法,在JAVA程序设计课程中应用项目教学法无疑是一种新的尝试,通过一个个项目实现教学与研究的有机融合,学生在项目的驱动下探索知识,提高能力,而老师则通过项目驱动对教学方法做出调整与创新,提升自身的教学能力。
一、项目教学法的内涵
所谓项目教学法是通过设计、实施一系列完整的项目促使学生在完成项目的同时提高能力、掌握知识的教学过程。与传统的教学方法相比,项目教学法充分尊重了学生的主体作用,老师选择适当的项目,学生通过分组合作学习的形式共同完成整个项目,在教学过程中老师处理主导地位,而学生则是学习的主体。现阶段很多高等院校都开设了JAVA课程,其应用面广、社会需求量大,但是需要学生通过学习具备独立解决问题的能力,真正做到学以致用。而在JAVA课程教学中融入项目教学法,老师可根据教材内容、学生的实际情况设计与本门课程密切相关的项目,充分激发学生的学习兴趣,在完成项目的过程中培养学生的学习能力,提高其职业素养与专业水平。通过JAVA课程的学习,学生要全面掌握面向对象编程语言的基本思想,为后续其它面向对象的语言打下坚实的基础。
二、项目教学法的实施过程
具体而言,项目教学法在JAVA教学过程中的实施过程包括以下几个阶段:
(一)三阶段组织教学
软件专业通常每学期均会开设一门程序设计语言课程,为了避免学生在学习过程中感到枯燥,或者产生学以致用的紧迫感,项目教学过程中可以将整个教学过程分为基础知识、应用实践及课程设计三个阶段,每个阶段以项目教学为核心选择不同的教学方法,尽量减少理论课程的讲解,增加实践课程,遵循“回避难点、注重实践”的原则。在JAVA课程教学过程中,基础知识阶段的教學重点主要是JAVA基本语法及面向对象编程思想的讲解。采用多媒体演示,并结合案例教学法,案例尽量选择一些与生活比较贴近、实用性与趣味性较强的例子,比如超市销售模拟程序,这些案例演示可视作整个教学大项目中的预热项目。
应用实践阶段主要包括JAVAGUI窗体设计与数据库编程。该阶段编程代码量大大增加,老师要充分结合学生的认知规律,按照界面设计、事件编程、数据库操作等顺序由浅入深进行讲解。该阶段的主要项目任务包括登录窗口设计、系统主界面设计、数据库查询等各应用知识点。该阶段的主要任务是通过与后续课程设计相似功能模块的训练提高学生举一反三、融会贯通的能力。
课程设计阶段则主要是实训部分,其主要作用是检验教学效果,提高学生的动手能力。课程设计尽量做到一人一题,或者一组一题,每个学习小组设计不同的项目,由学生一起合作、共同完成。学生进行课程设计过程中,老师可以随时讲解,对项目要点进行总结,学生在老师的指导下完成课程设计。
(二)学徒制实践教学
在完成JAVA理论课程后的课程设计阶段,可以采用学徒制进行实践教学,即指导学生尝试软件项目开发训练。该阶段要求学生对项目的全部功能要求深入理解,进行编码、测试,并搭建实际的运行环境,该阶段的主要目的是对学生所学知识予以巩固,积累更多的开发经验,形成初步的独立解决问题的能力与自主学习的能力。课程设计是检验老师课堂教学效果的重要途径,可在校实验室或校内实训室模拟企业的开发环境进行项目开发。这个过程中,老师与学生均要进行角色转变,即采用“学徒制”的教学模式进行教学,老师为传统企业中的技术师傅,而学生则是初入岗位的学徒,老师指导学生完成项目制作。注意实施过程中要根据不同的阶段划分不同的教学环节,包括项目建模、模块讲解、辅导答疑、编码实现、项目总结等。其中项目建模需要老师进行详细讲解,帮助学生分析项目需要实现哪些功能,然后再将学生分成若干学习小组,合作完成编码,最终实现软件的功能。在这个过程中,学生可以随时向老师进行提问,老师负责答疑解惑,学生每解决一个问题,均将其记录下来,做好总结,培养学生掌握学习方法的能力。
(三)项目考核
项目教学法中项目考核是非常重要的环节,项目实施效果的优劣需要通过项目考核反馈给老师,不过项目教学法的验收侧重于项目的完成过程而非结果,因此,项目考核需要突出考核的全面性,包括学生的出勤、日常表现、作业、测试结果、项目完成质量、课程能力目标实现情况等;要制定明确、统一、可行的考核标准,提高考核的公平性与公正性;此外,考核形式要多样化,采用生生互评、老师点评等多种评价方法,以评价学生在实施项目过程中所展示出来的分析问题、解决问题的能力,考核形式也可以将传统试卷考核与项目考核互相结合。
三、结语
总之,项目教学法是以项目任务为基础,其更加侧重于学生技术应用能力与职业核心能力的培养,是一种新型的实践教学模式。在JAVA语言课程设计教学中采用项目教学法,可以提高学生的学习兴趣,教学过程中融入项目教学理念与学徒制实践教学模式,可以循序渐进的提高学生的编程能力,激发其编程兴趣,获得事半功倍的效果。由此可见,项目教学法真正体现出了“学以致用”的教学思想,后续要加强项目教学法的研究与实践,以培养出企业真正需要的技术型人才。
参考文献:
[1]张哲,陈桂生.在JAVA语言教学中实施项目驱动教学法的实践探索[J].教育与职业,2014(6):456
[2]宋英超,吕宜忠,沈斌. 运用项目教学法开展工学结合的研究与实践[J].科技创新导报,2014(5):231-232
[3]刘尧猛,陈军.注重创新人才培养的计算机实验教学研究[J].实验技术与管理,2014(5):78
[4]王进,陈建平.反思性教学在JAVA程序设计实验教学中的应用[J].实验技术与管理,2015(1):43
【谈PSP的JAVA程序课程设计评价模式论文】推荐阅读:
《Java程序设计》课程简介10-13
VF程序设计课程论文12-05
KM教学理论下C程序设计课程改革论文11-27
“面向对象的程序设计基础”课程总结07-22
程序设计类课程01-18
程序设计基础课程06-15
高校程序设计课程07-22
公共程序设计课程10-12