时间:2022-12-31 17:48:43
开篇:写作不仅是一种记录,更是一种创造,它让我们能够捕捉那些稍纵即逝的灵感,将它们永久地定格在纸上。下面是小编精心整理的12篇程序设计实训总结,希望这些内容能成为您创作过程中的良师益友,陪伴您不断探索和进步。
编程 实训教学 程序设计
对于多数学生而言,在学习了程序设计语言后,除能应付计算机等级考试外,不能应用计算机语言去解决实际的问题,而社会对人才的需求要求学校所培养的学生不仅要具备较扎实的理论基础,而且要具备相应的专业技能和素养,具有解决实际问题的能力。要具有解决问题的能力首先应该掌握计算机语言的理论基础,然后是把计算机语言作为工具来解决实际问题。理论知识的获取无疑要通过理论课堂,应用能力要靠实践,现在的计算机语言课程设置也都是按照“理论+实践”模式,那为什么学生学过语言课后普遍认为不会写程序,不会应用计算机语言这个工具呢?本文在分析计算机语言教学存在的问题以及各个环节对学生学习的影响情况的基础上,通过优化综合实训的组织方式,让学生更好地利用程序设计综合实训的机会,锻炼学生综合程序设计的能力。
一、实践教学现状
1.实践教学的目标
通过实践教学使学生加深对理论知识的理解掌握;培养学生的基本技能和专业技能,使学生具有较强的实际操作和创新能力;培养学生良好的社会公德、责任意识和敬业精神,培养实事求是、严肃认真的科学精神、探索精神和创新精神,提高综合分析解决问题的能力,塑造初步的创新能力。
2.目前实践教学的各个环节及对学生的影响分析
实践教学由课堂实践教学、综合实训、课外实践活动以及毕业设计环节组成。
课堂的实践教学针对教学内容的,内容相对单一,缺乏综合性;课外实践教学对于程序设计来说锻炼机会较少;毕业设计的完成往往是专业知识的综合训练,要求学生已经具备一定的程序设计能力,能够通过程序设计解决实际的专业问题,因此,在校阶段的综合程序设计实训尤为重要,要通过综合实训锻炼学生进行程序设计的综合能力,为专业服务。
二、理论课注意调整学生对课程的认识
心理作用对学习的影响非常重要,学生对于计算机语言类课程的评价大多数是一个字“难”,普遍感觉课程很难,会把这门课当做一个独立的学科来对待,本人认为这样对学习语言课是不利的,计算机语言和我们日常讲话说的“汉语”是一样的,都是交流的工具,只不过汉语是人和人之间交流的工具,而计算机语言是人和计算机之间交流的工具,我们学习计算机语言,目的是和计算机进行交流,就如同我们学习英语,是想和不会说汉语的人进行交流和讨论一样,那我们要和计算机进行交流和讨论,就需要计算机明白我们的意图,计算机如何知道我们想要做什么呢,就是通过约定好的计算机语言来表达我们的想法,所以计算机语言是表达我们人类想法的工具。只有让学生从根本上明白计算机语言在日常生活中扮演的角色,才会更好地建立让计算机帮助人类解决问题的思维模式,才会更好地应用计算机语言转换自己的思想,才会意识到只有通过多编程多练习才能熟练使用计算机语言这样的工具。
三、调整课程设置模式,加强课内实践环节
目前,计算机语言类课程教学安排大多采用“2+1”的课程模式,也就是每周2个学时的理论课和1个学时的实践课,实践课的安排一般采取“两周一次”的方式,即每两周才上一次实践课,每次课2个小时。例如,对于结构化程序设计的语言来说,三种控制结构会在2~3次课完成,但是学生会用控制结构处理实际问题需要多练习多编程才能建立这样的思维模式,对于刚开始接触计算机语言的学生,应该针对每一种结构(例如选择结构)给出多道练习题,让学生通过自己写程序来解决实际问题,这样才能建立遇到同一问题多种解决路径的实际问题时,会自然而然地想到采用选择结构。但是按照“2+1”的课程设置模式,课内实践的时间不足以保证对单一知识点的很好掌握。因此,加大课内实践的时间是有必要的。近几年,我们将网络工程专业c/c++语言课程调整为“3+2”模式,每周有实践课,每周的理论课中增加对实际问题的分析和实验课前分析,学生对单个知识点的掌握程度明显提高。
四、程序设计综合实训的组织和实施
进行程序设计综合实训是要求综合运用所学的知识解决实际问题,增强对程序设计的理解并体验团队的合作精神。因此对于综合实训的内容安排、指导以及考核都要以综合实训的目的为核心。
1.综合实训的内容安排
学生能编出具有完整功能的实用程序时,会具有强烈的成就感和自豪感,这是最好的原动力,可以很好地激发他们的潜能,使他们的算法设计能力、程序设计能力和程序调试能力得到快速的提升,因此确定一个能激发学生兴趣的题目很重要。
关于内容的安排有两种方式:
一是在一系列现有题目中选择。我们编写了程序实训指导书,在书中列出了24个题目供学生选择,这24个题目分数据库管理、游戏设计、图形、算法设计等分类,学生根据兴趣自己选择实训题目。
二是根据不同的专业学生自己选题。鼓励学生根据本专业所学专业课,自己选择在专业课中要解决的问题,然后通过程序设计实训过程来完成。这种方式需要学生提前写一个报告,包括简单的选题内容,以及准备采取的方法,指导老师根据报告决定该选题是否能作为实训选题,并且提出补充建议。
2.综合实训的指导方法
综合实训采用结对编程的模式,两个学生选择一个选题,互相合作,共同完成。整个过程要以学生为主体,因此指导老师的作用是引导学生自己查找资料,鼓励学生通过多种途径解决出现的问题。
3.成果考核和成绩评定
考核是督促学生学习的一种手段,因此考核必不可少。一个完整的实训过程必须要有总结报告,总结能使学生发现收获和不足,为以后的进一步学习打下基础。
(1)实训结束要求提交的资料
完成题目的基本要求,提供正确的源程序;
提交实训报告,实训报告符合要求,给学生一个实训报告的模版,其中包括实验内容、设计步骤、程序流程、主要算法设计、总结与体会等。
(2)考核方式
按照平时考勤、程序源码、实训报告三方面,按照2:3:5的比重考核打分,最终成绩实行优秀、良好、中等、及格、不及格的五级评分制。
五、总结
从多个年级学生的实践结果来看,加强课内实践,重视综合实训,并且严格实训组织和内容选择,不仅能提高学生对程序设计的兴趣,极大加强学生的实践动手能力、解决问题的能力,也较好地培养学生的创新精神。
参考文献:
[1]李凌.“程序设计实践”课程教学怎么做[J].计算机教育,2006,(8).
[2]李丽琼,刘彦宾.从培养创新能力入手改革程序设计实践教学[J].遵义师范学院学报,2006,(8).
【关键词】java语言;程序合计;教学思考
1引言
目前我国最流行的一种网络编程语言就是java语言,这种语言在网络信息使用的平台上具有一定的优势,该语言的安全系数相对来说比较高,在进行软件开发等过程中,具有重要的作用,是一个程序设计使用的主要语言之一。随着我国社会的水平的发展,对于java信息技术的使用越发的频繁起来,java语言也越来越重要,为了满足当今市场人才的需求,高职院校开始开设java相关的一些教学课程,让学生们学习并掌握java程序设计的要点,提高学生们动手实践能力。
2Java程序设计教学的目标以及内容
Java程序设计主要依靠Java语言来进行教学,在对该课程进行知识的教学时,需要确立好整体的教学目标,首先,让学生们可以掌握Java语言的使用方式以及其语法,加深该语言在学生们脑海中的印象,并对其语言的特性进行分析,总结其使用的对象以及制度等,其次,要让学生们掌握API的知识内容,在集合以及线程的教学上进行应用方式的分析;最后,在学习过程完成后,学生们需要有一定的编程能力,可以自发的进行软件的编程,设计应用程序,并养成一个良好的学习习惯,在编程的方面上采用代码,利用好代码提高编程的质量。在学习Java程序设计时,需要对计算机的语言以及概述进行分析,学生们自身要有一定的计算机语言的基础,就其教学目标的设计,对Java的教学内容进行整理,合理的安排好Java程序软件设计的教学时间,将其课程的内容科学合理的进行划分。可以把整体的Java程序设计教学内容划分为十二个板块,用12周的时间进行视频的播放,每周要播放大概十个十分钟的短视频,在第一周,需要让学生们学习Java的语言以及Java语言使用的对象的特性,之后,让学生们进行Java程序的简单了解,在三周时,学生们需要学会对基础的信息数据进行计算,同时控制好数据信息,对数组进行确立,第四周,让学生们了解包和接口等,之后在进行Java语言的深度了解,对软件使用过程中出现的异常进行处理和解决,第七周,要让学生们了解软件的工具类以及使用方式,并对常用的一些程序算法进行总结,在对Java的多线程进行知识理论的学习,在第九周时,要进行流、文件等在文本当中的使用方式以及途径,之后在对图形的用户界面进行了解,深入的分析网络以及多媒体等的编程方式以及程序设计,最后,要进行代码质量的学习,在整体的Java程序设计的教学当中,需要注重对学生们实践能力的考量,实现理论以及实践的并重,把设计模式等融入到课程的开展当中。
3慕课教学设计的元素
慕课教学设计的开展,需要依靠一些元素对其进行支持,该课程的构建需要老师和同学们等进行合作,是一个互助的过程。短视频在慕课的教学过程中应用中最为广泛,是主要的教学材料,制作该视频的办法比较多,案例材料,课程所用的案例不仅是讲解过程的示例,还可供学习者用于练习。学习者可以在示例的基础上进行修改,还可以编写自己的程序。
4提高基于慕课的高职Java程序设计教学质量的方式
4.1改变教学方式
高职院校在开展Java程序设计教学时,需要对高职院校内的学生们的身心发展特性进行了解,并总结出学生们学习能力,总结学生们感兴趣的事物,在教学内容的选取上,要注意好难度的搭配,教学的内容不能过难,也不能较为简单,此外,还要在教学的内容上,激发出学生们的学习兴趣。老师在讲解相关的理论知识时,必须要基础的知识清晰的传授给学生们,并将其知识点要讲解的更加透彻一些,让学生们可以更好的掌握住其知识内容。在实际的教学课堂中,老师也可以适当的在其中融入一些有趣的案例,增加学生和老师之间的互动,改变传统的教学方式,让整个Java程序设计课堂变得具有灵活性,在课上形成小组,对一些难点进行讨论,提高学生们的团队精神,升华学生和老师之间的关系。
4.2理论结合实践
高职院校在教授java课程时要加大培养学生的动手能力,将理论和实践相结合,真正做到学以致用,以便更好的适应社会的需要。Java程序设计不仅仅是掌握了理论知识就能熟练运用的学科,必须要大量的上机自己编写程序,才能把学习的知识熟练的运用到实践之中。教师在保证学生掌握理论知识的前提下,注重培养学生的实践能力,增加学生动手锻炼自己的时间,在上机时保证做好沟通交流,真正做到保证每一个学生都能独立完成一项任务。开展阶段性项目实训,在阶段性的实训中由小组独立完成,教师积极及时解决学生遇到的问题。在学校条件允许的情况下,开展关于java程序设计的竞赛活动,提高学生的学习热情和自己动手实践的能力。在期末要开展综合项目实训,从而加强学生的实践能力,更好掌握知识,提高综合素质。
5结语
慕课资源对高职院校学习Java程序设计具有很大的帮助,想要提升整体的Java程序设计课堂的教学质量以及效率,就需要科学合理的利用好这些慕课资源,对其资源进行整合,改变传统的程序设计教学课堂,给学生们一个更大的发展空间,提高学生们自身的创新意识以及创新能力,重视要编程的教学,将知识理论和实践有效的结合在一起,激发出学生们学习程序设计的兴趣,增强学生们的主观能动性,让学生们可以感受到Java程序设计的魅力,积极的投身到该课堂的学习中,为学生们日后的发展奠定一个坚实的基础。
【参考文献】
[1]姚明,彭志平,李启锐.谈Java程序设计课程中的“接口”教学技巧[J].计算机教育,2014,(19):111-114.
[2]杨静华.信息与计算科学专业Java程序设计课程教学改革探索[J].科技信息,2012,(33):717.
[3]韩琳.“Java程序设计”课程教学模式的研究[J].网络安全技术与应用,2014,(06):177+180.
[4]笪林梅.高职程序设计类课程微课的开发与应用[J].兰州教育学院学报,2015,(11):89-90.
[5]周玉珍,陈芸.基于微课程的计算机语言通识类课程翻转课堂模型建构及实践[J].职教通讯,2017,(18):6-10.
关键词:ACCESS程序设计;课程改革;教学实践
中图分类号:G642文献标识码:A文章编号:1671—1580(2013)08—0084—03
ACCESS的编程机制具有可视化、面向对象及事件驱动等特点,数据库应用系统的开发如果采用ACCESS程序的话,几乎可以不用编写程序代码就能将其实现,开发出来的数据库应用系统不仅非常专业而且具有强大功能[1]。如此看来,“ACCESS程序”具有非常强大的编程功能,而且实践证明,ACCESS程序的学习也非常简易,现如今,对于“ACCESS程序”的学习,很多高等教育学校都将其列入非计算机专业学生所要学的第一门程序设计课程。目前,ACCESS语言也被教育部考试中心列入全国计算机等级考试大纲中可供选择的语种范围内。怎样才能在紧张的学习当中将课程的教学质量及教学效果提高,怎样才能让学生真正学习到这门课程,并把课程的知识应用于实际的生活当中,这是每个学校、每个老师都在考虑及研究的问题。
一、“ACCESS程序设计”课程的教学现状及问题
(一)教学现状
ACCESS程序因其具有功能强大、学习简易的特点而受到许多高等教育学校的关注,加上现在ACCESS语言已经被列入全国计算机等级考试二级考试可选的语种范围内之后,各大高校为让更多的非计算机专业的学生通过二级考试,纷纷将“ACCESS程序设计”列入非计算机专业学生的程序设计课程当中。因此,也导致了老师在平时的教学过程当中只注重学习之后的“考”,对于ACCESS程序设计的教学只是简单介绍概念及相关编程语法,然后为了应付考试就开始给学生讲习题,不断将习题灌输到学生的脑海之中。而学生为了能通过之后的考试也不去深究ACCESS程序设计的具体方法,只是单纯采用题海战术,有些甚至采取死记硬背的方法来记住题目和答案。
将ACCESS语言列入全国计算机等级考试的目的本来是想让ACCESS数据库的应用得到广泛的推广[2],但是照现在的教学方法及学习方法来看,“教”与“学”已经脱节了,教育只是“填鸭式”的,学生学习只是被动接受,对于学生的动手操作能力及综合分析能力从不考虑,更别说加强学生的创新能力了,因此,要实现ACCESS语言的广泛应用这个目的也就无从谈起了。另外,传统的教学方式也让学生提不起对这门课程的学习兴趣。虽然很多学校现在的教学方式是采用多媒体来进行教学,但是老师在讲课时通常都是按书上所安排的所有章节依次讲解,导致学生对于课程的学习感觉淡然无味。再一个,学生自身的素质参差不齐,对ACCESS程序设计学习之后的效果也不一样。
(二)存在的问题
“ACCESS程序设计”课程的教学现状就是如此,因此,在教学的过程当中避免不了很多问题的产生。其主要表现在以下几个方面。
1.从学生角度来看
对于非计算机专业的学生来说,其计算机基础较差,对于很多计算机方面的专业术语更是一知半解,更别说让其动手进行上机操作了。这样自然会导致在学习的过程当中跟不上老师及其他同学的步伐。
2.从教学方法上看
传统的教学方法是老师先将有关概念提出来,然后针对概念进行讲解,随后再展开理论部分,最后是有关应用部分。由于每个学期的学时有限,学生在上课的时候很少有时间能让其自主练习,导致老师所讲的很多知识学生都很难消化。虽然大多数学生在课堂上跟着老师的步调可以将实例演示并将结果算出来,但是学不会“举一反三”,一旦题目有点变化或所要求的量发生改变,学生就不知该从何着手了。另外,在ACCESS程序设计当中存在“模块”部分,在这方面,学生表现出来的问题尤其突出,其中主要问题是对算法不了解,关于编程的语法和语句虽然学过,但不会学以致用。
3.从实践上看
与计算机专业的学生相比,非计算机专业学生学习数据库课程所需要的时间更长,而且见效也更慢。而老师的任务是不仅要完成本职的教学工作,还要使学生通过对课程的学习而实际地了解并学会真正使用数据库软件,对于老师来说,这确实是一件很不简单的事情。
二、以能力为导向,分析课程改革与教学实践
对于“ACCESS程序设计”这门课程,无论是学生还是老师,其学习方法与教学方式都存在一定问题。传统的教学方式明显不适用于对“ACCESS程序设计”课程的教学,理论知识不能使学生真正了解课程的实质内容,同时也让学生感到课程枯燥乏味。因此,在这方面,我们主要要做的就是想办法把学生的学习积极性及主动性调动起来。通过教学实践,笔者认为可从以下五方面进行改革,从而有效地提高“ACCESS程序设计”的教学效果。
1.结合专业特点,巧设导入案例
子曰:“知之者不如好知者,好之者不如乐之者。”在导入新课时,教者结合学生专业特点,精心设计导入案例,巧设悬念,为学生创造一种良好的学习情境,激发其强烈的求知欲望。课程开课的第一节运用这种方法尤为必要,它将为课程的整体学习打下一个良好的开端。例如:电子商务网页设计是电子商务专业的专业核心课程,针对电子商务专业学生,在“ACCESS程序设计”课程开课的第一节,可通过展示一个带有会员注册登录、留言板、在线调查系统等功能的商务站点,并将站点动态网页部分功能进行详细分析,讲解其与ACCESS程序设计的关联。可就某个具体功能设疑让学生展开讨论,如商务网站如何存储和管理用户留言信息?让学生思考要完成这些功能需要具备哪些数据,然后引导学生建立数据库及表对象,再针对学生的设计可行性进行讨论,此时,就可将基础的理论知识穿去,将学生的疑惑一个个进行解答。
2.以实践项目为主线,强调“做中学”
ACCESS程序设计概念多、理论性强,掌握不同的程序结构是课程的重点,若采用传统的教学方法,学生容易产生畏难情绪。笔者认为可选择一个难度适中、与社会行业相关、知识拓展性强的实践项目案例贯穿整个课程,教师在课程教学时可演示事先已设计好的项目系统,让学生体会到程序设计的实用性,从而激发学生的学习热情[3]。在整个课程学习过程中,可根据各章节内容,把实践项目案例分解成若干个子项目,从而使课程内容有机、系统地联系起来。
例如,我们可以选择“产品销售管理系统”作为电子商务专业的实践项目案例,针对各章节内容把项目划分为8个子项目,具体如下:
3.坚持“理论与实践一体化”的教学模式
所谓“理论与实践一体化”的教学,是强调以学生为主体,将理论学习与实际训练紧密结合起来。在这种教学模式中,将课程学习的教学场所从纯理论学习的教室转换到多媒体计算机实验室,让学生围绕各子项目的任务要求自主去探索、分析和实践,教师从旁巡视和引导,随后,教师针对存在问题集中理论讲解,再让学生通过实践解决之前还没解决的问题。教师通过“实践—理论—再实践”的教学形式,让学生带着问题,边做项目,边学理论,不但为学生提供了更大的思考、质疑、技能训练的空间,而且更能激发学生学习兴趣和积极性,使其分解问题、解决问题的能力和团队合作意识得到提升。
4.设计“阶梯式”的实训教学内容
对“ACCESS程序设计”课程设置实训教学,是为了学生不仅能学到理论知识,而且能锻炼实际操作能力,使学生能够得到全面的成长。实训的过程是让学生主动发挥思考的过程,学生通过不断思考和发现,就能将系统设计的思想慢慢形成。基于这个过程的考虑,我们在进行“ACCESS程序设计”实训教学过程当中也应做到循序渐进,由基础实训开始,慢慢发展到综合性实训,再完成系统开发。首先是针对每个章节或是某一小部分内容,在学习完成后要进行强化练习,然后在多个章节完成后再综合性地进行练习,最后通过前期打下的坚实基础开始尝试进行系统的开发。
考核环节考核内容分值比重过程考核主要考核学生出勤、课后作业、课堂提问、课堂表现等。20%实践教学主要通过学生完成课程实践项目情况,来考核学生的技能应用能力(含每次实训报告总结)。25%团队合作主要考核学生团队合作意识和沟通协调能力。15%期末考试分笔试(30%)和综合实践项目设计(70%)两部分,主要考核学生掌握基础知识和实践技能应用能力等。其中,综合实践项目设计部分又细分:项目效果解说(30%)、答疑(20%)、创新设计(20%)、团队(10%)、报告编写(20%)。40%社会实践该项主要用于学生参加社会调研、社会技能实践活动、学科竞赛等方面的加分项目。最高10分5.以职业教育特点为依据,改革课程考核评价标准
职业教育是以市场为导向,注重学生实践应用技能、创新能力和团队合作意识的培养。传统的课程考核方式常常采用期末考试一个环节,偏重理论知识考核,难以考查学生实践能力,改革课程考核评价标准势在必行。笔者以职业教育特点为依据,制定了突出综合实践技能、注重过程学习和职业素养的课程考核评价体系,有效促进了学生注重实践、积极参与的精神。课程考核主要分左侧表中的几部分内容。
三、结语
“ACCESS程序设计”是理论与实践相结合的一门综合性课程,因此,在平时的教学及学习当中,不仅要注重在课堂上进行理论知识的教育,对于课程的实验环节也要加强对学生的教学[4]。“ACCESS程序设计”的教学目的不仅仅是计算机等级考试,最重要的是让学生真正将这门学科掌握起来,所以,在进行教学时不单要针对考试中所出现的问题,还要兼顾到对系统开发能力的培养[5]。在以往的教学过程当中,因为语言程序设计课程的特殊性,无论是学生还是老师,都只是为了应付考试而勉强教学和学习,但是我国教育部门将ACCESS加入到计算机等考试当中的最主要目的是为了推广ACCESS语言的应用,因此,对于以往“填鸭式”的教学方法必须进行改革。在改革的过程中,老师应该注意改革现在的教学模式,课程教学的教学方法要根据学生的具体情况进行变化和创新,以总结出最适合学生的教学方法。
[参考文献]
[1]梁华,陈振,张波.案例驱动的ACCESS程序设计教学改革[J].计算机教育,2011(02).
[2]侯松鹂.《Access程序设计》课程的教学改革与探索[J].计算机教育,2011(02).
[3]刘欣荣,杜玫芳.CDIO指导下的财经类院校VB教学改革[J].计算机教育,2012(06).
一、YL-236单片机实训室建设
建设一个科学合理单片机实训室是保证该课程顺利有效实施的基础,选择一套合适的单片机实训设备是建设单片机实训室的关键。我校选择的是亚龙公司YL-236型单片机控制功能实训考核装置,这套实训考核装置是根据职业学校单片机及其应用的教学内容和要求,按照职业岗位的工作内容研发的实训考核设备,而且兼顾了市省国家单片机技能竞赛设备要求。单片机实训室面积、设备台数、设备摆放要视各学校及专业班级人数情况而定。为了便于安全管理和美观,空中电源走线接至各实验台,总电源箱控制。除此单片机实验柜数量摆放、辅助教学的投影、实训室制度、文化建设也是实训室建设的重要内容。
二、单片机实训前管理教育
为能使单片机实训顺利有效实施,实训前教育管理是必须的,而且要将实训全方位要求细致讲解到位。我校在单片机实训第一天前两节课专门用于管理教育,主要包括安全教育、设备维护教育、出勤教育、成绩过程考核教育、室内规定教育等。
三、单片机实训教学过程(案例)
我校单片机教学以实训课方式开展,能够让学生理解单片机开发过程,不仅从软件设计能力上得到了提升,而且也提高了硬件设计能力,对于推动职业学校课程改革工作具有积极意义。单片机实训设备选择的是YL-236,教材选用的是针对YL-236而编写的单片机控制项目训练教程,下面以一个完整的单片机实训项目案例(电子密码锁)分四个步骤来阐述我校是如何开展单片机实训教学过程的。
1.项目任务要求
教师提出本项目任务要求:使用YL-236型单片机实训考核装置设计一个电子密码锁。
具体的任务要求如下:(1)用4×4行列式键盘组成0-9数字键及确认键。(2)用8位数码管显示输入的密码及当前状态信息。(3)用一个独立继电器,控制密码锁开关。继电器得电为开锁状态,继电器断电为关闭状态。
任务功能:(1)上电后,数码无显示。(2)当按下数字键0-9中任意按键时,数码管靠左显示按下数字,再次按下任意键,数码管靠左第二位显示当前数字,以次类推,当数码管8个LED都有显示数字后,不响应继续输入的数字按键。(3)当按下确定键后,单片机对输入的密码与设定密码进行比较,若正确,则控制继电器开锁,若错误,数码管清屏,继电器关闭。(4)开锁后保持20 s,然后自动进入关闭状态。
2.项目任务分析及串讲知识点
本项目比较复杂,教师指导学生将复杂项目分解成多个简单的小项目完成:(1)按键显示电路程序设计。(2)密码检验电路程序设计。(3)整个项目程序设计。
由教师介绍相关知识点:(1)定时中断相关寄存器初值设定、中断函数编写、工作执行过程理解。(2)中间继电器工作原理、程序实现。(3)键盘扫描实现过程、程序理解。
3.项目任务实施
教师分三个部分演示本项目的实施:(1)硬件接线。(2)项目程序编辑:关闭项目、新建项目、新建源程序、程序代码输入、编译链接。(3)项目仿真调试:下载程序代码、运行查错、硬件接线错误、硬件本身故障、软件程序错误、观察实验现象与项目要求一致。最后,学生根据教师的演示分别开始实施项目,教师巡回指导、检查打分情况。
4.项目总结评价
教师进行项目实施情况验收和评价,好的给予积极肯定,对不足的方面提出建议。随后教师再提出问题,与学生进行讨论,加深学生对知识的理解,并进一步拓展理论知识,使学生能够通过项目达到掌握相关知识点和基本技能,从而达到本模块的教学要求。在总结评价中常提出这三个问题:(1)本次学习过程中的收获和有待解决的问题。(2)工作任务的总体完成情况。(3)完成工作任务步骤。
关键词:精品课程;工学结合;任务驱动教学法;项目实训教学法
中图分类号:TP312.2-4
精品课程建设是郑州电子信息职业技术学院教学改革和教学质量工程的重要内容之一。Java程序设计是我院信息工程系计算机相关专业的专业核心课程,重点培养学生Java方向程序设计能力,是一门实践性很强的课程。该课程的知识教育目标是使学生能够熟练使用JDK(Java开发工具包),Eclipse,UltraEdit等常用编辑工具来开发Java程序;能力教育目标是培养学生运用面向对象的思想解决实际问题的能力。思想教育目标是培养学生的团队协作能力和爱岗敬业的职业素养。
1 精品课程建设基础
1.1 硬件基础
学院有先进的网络教学环境和充足的实践教学条件,Java程序设计的教学环境是我院多媒体中心,该中心下设30个多媒体教室。课程全面应用多媒体方式授课,学生可以利用移动存储设备下载教学资源。在网上为学生提供授课计划、教学大纲、实训大纲、实验指导书、课件、学习指南、上机习题与指导、模拟测试题、学习参考书目录等网络学习资源。另外,教师利用电子邮件、QQ进行答疑,探讨师生共同关心的问题,了解学生的学习和其它方面的动态,及时调整教学方法和进度。
Java程序设计的实训环境是我院计算机实训中心,现有22个实训室,近1500台机器,实训室设备先进、功能齐全、管理严格规范,每个实训室自成局域网并接入了互联网。实训室均安装了JDK(java开发工具包)、MyEclipse、Tomcat、SQLsever及全国高等院校计算机等级考试模拟软件,能够保证人均一台机器,学校实训室在课余及周末时间为学生开放,方便学生的上机实习。
此外,学院与郑州东隅电子科技有限公司、郑州华创科技有限公司、郑州亚讯科技信息有限公司签订协议,确立为我系的校外实训实习基地。
1.2 软件基础
该课程教师队伍共10人,其中专职教师8人,兼职教师2人,师生比1:45,是一支师资配置合理,执教能力强、教学效果好的教学队伍。以中青年教师为主,副高以上职称占15%,研究生以上学历占20%,“双师型”教师占80%。
教学团队中有毕业于郑州大学、西南大学、上海师范大学、河南科技学院等各个高校的教师,教师知识结构合理,年龄结构合理。课程建设小组具有在省、市级课题研究等方面的经历,并且获取省级和市级的奖项若干。课程建设小组成员组成结构和科研条件均具备了相应的研究条件。
学院每年都积极选派教师到企业学习。特别注重加强理论教学与实践教学的结合,提升课程教学水平和质量,从而逐步形成人员精干、教学水平高、教学效果好的师资队伍。
2 精品课程建设内容
2.1 课程建设目标
Java程序设计是我院信息工程系计算机相关专业(计算机应用技术、计算机网络技术、物联网)的一门非常重要的专业核心课程。该课程以C语言程序设计为先导课程,将会对JSP动态网页编程课程的学习有着重要的影响。本课程在教学培养方案中起到承上启下的作用。
本课程的目的是通过对Java程序设计的学习,使学生具备高级技能专门人才所必须的计算机程序设计能力,培养学生的逻辑思维能力,为进一步应用面向对象程序设计的方来进行项目开发打下基础。具体的培养学生具有理解和应用软件开发规范、软件开发流程的能力;学会将实际问题转化成计算机语言表达模型的能力;会用计算机处理问题的思维方法阅读和编写程序的能力;具有进一步学习其他语言的能力;具有软件开发团队协作的能力。
2.2 课程建设内容
Java程序设计精品课程建设主要包括课程体系、教学手段的改革、教学方法的改进、考试方法的变革和教材建设。我们以现代化教学手段为依托,充分利用多功能教室、多媒体教室、校园网等教学手段。实行启发式、研讨式、项目驱动式等多种教学方法,形成一套能够使抽象内容具体化、专业知识通俗化的课程教学模式。通过精品课程建设,课程建设小组逐步落实Java程序设计成绩评定方法,学生期末综合考评分为理论考评和实践考评两大部分各占总成绩的50%,理论考评中平时成绩占30%,期末考试成绩占70%。实践考评中实验报告占30%,实践操作占70%。考试内容包括理论知识和实践操作,真正反映教师的教学水平。
3 课程特色与创新
在Java程序设计教学中,我们必须突出高职高专院校的教育特色,采用先进的教育理念,把现代教育思想和课程的具体内容相结合,改革传统的教学手段和方法,形成自己特色鲜明的工学结合的教学模式。
3.1 工学结合教学模式
我们确立以“就业为导向、能力为核心”的专业人才培养方案,以职业能力培养为核心,有针对性采取工学交替、校企合作、理论与实践相结合的课程教学模式。此模式在做中学、做中教。特别突出以生产性实训为特征的实践教学模式。在实训环节上,每届学生都安排了三个企业真实项目实训和半年的顶岗实习,让学生直接参与到项目开发中去,亲身体验职场的工作氛围,熟悉面向对象编程的思想,为将来的就业打下坚实的基础。
3.2 教学方法
项目实训教学法强调的是真实体验,以项目的完成结果检验和总结学习过程。项目实训采用项目调研、开发、测试、验收等教学流程,使学生带着真实的目的在探索中学习,让学生获得亲身参与的体验、培养学生发现问题和解决问题的能力。
任务驱动教学法强调的是“以任务为主线、教师为主导、学生为主体” 通过精选案例、明确任务,以任务带动理论知识点的学习,真正做到了讲练有机融合。通过在实践中的学习,可以激发学生的好奇心和创造力。
情景教学法是以案例或情景为载体引导学生自主探究性学习,以提高学生分析和解决实际问题的能力。主要针对企业的工作场景和实际的工作流程,进行项目分析和任务分解,重现在企业中进行项目开发的任务环境。学生在实际操作的过程中模拟项目组中的各种角色,使用真实的企业项目、企业工作流程,协同完成项目,体验和掌握各种角色的工作技能和工作经验。
3.3 特色教材建设
教材是培养人才最关键、最直接的因素。所以说教材建设是精品课程建设的重要组成部分。Java是1995年Sun公司开发的面向对象的编程语言,它凭借平台无关性这一强大优势己经成为Internet应用的主要开发语言。从目前情况来看,Java教材出版的不少,但是很少有以工作任务为主的适合高职教育的教材,大多数都是以讲Java 基本知识为主,枯燥的理论使学生很难学以致用。因此,我们对课程内容进行了彻底的整合,采取用什么讲什么,用多少讲多少的原则,将那些直接支撑专业技术的知识从系统中提取出来,打造直接服务于岗位技术的知识链,建设符合高职院校特色的精品教材。在学院的大力支持下,我们课程组通过长期扎实的自我建设,强化了课程体系,完善了教材内容等方面的建设。
4 结束语
Java程序设计是一门实践性很强的专业核心课程。我们通过不断转变教学理念、更新教学内容、改进教学手段、完善教学方法,已基本构建起比较完善的教学体系,形成了较鲜明的特色。综上所述,该课程建设指导思想明确,拥有教学与科研相长的师资队伍,教育教学思想与时俱进,教学模式多样化,教学手段现代化,在计算机编程教育领域起着良好的示范作用。
参考文献:
[1]王小芬,马玉芳.《大学计算机应用基础》精品课程建设[J].计算机光盘软件与应用,2013,4.
关键词:C语言;教学;实训; 教学网站
0 引言
目前,计算机编程语言比较丰富,学生以后工作更需要具备对各种语言的学习能力,学习了C语言,无论以后学习哪种语言,需要的只是语法的重新学习,而解决问题的能力已经形成,因此掌握了C语言,也就掌握了学习其他编程语言的学习能力。
1教学对象
本学期本人所教授的C语言的面向的对象基础不太好,数学功底有点薄弱,同时学习的过程中往往缺乏积极性和主动性,遇到困难不能刻苦钻研,往往选择放弃。因此教学的进度不能太快,教学的内容不能太难,教学方法要灵活多变,只有这样才能教好C语言这门课。
2 课堂教学
C语言教材中的内容很多也很琐碎,为了不使学生产生厌倦感,教师教授的内容要突出重点,语法是一门语言的基础,在教授基本语法时将重点放在对后续章节影响较大并且在编程的过程中经常用到的内容。教学中对学生的要求是语法基础要牢记,该记忆的必须让学生记牢。
对于初学者存在的最大问题是入门难,学生普遍反映的问题是听课能听懂,可课下再自己看课本又不会了,出现这种现象的原因是不会读程序。在本人的教学中发现大多数学生学习数据类型、运算符和表达式时还是很有积极性的,课堂内容也掌握的不错,课下内容也能按时完成。可一到接触条件语句,循环语句和数组这部分内容,就有一些学生掌握不了了,因此学习的积极性越来越差,出现这种现象的原因是有些学生不入门,看到一个程序根本不知如何编写,也不知具体的思路,所以产生了畏惧感。在本人的教学中会引导学生多读程序,在读的过程中领悟,读的过程中提高。对于软件生存周期的的设计,编码,调试,运行这几阶段,本人可以通过C语言设计实例来体现,以培养学生编程中的工程思想。讲授课程时以提出问题,解决问题,深入拓展问题,再解决问题,对问题进行评价和优化设计的螺旋式滚动教学的方法,收到了不错的教学效果。
在教学过程中,对于数组,指针等重要的知识点,课件制作的要生动些,提高学生的学习兴趣和主动性。例如在讲解数组的起泡法排序时,本人让5位同学到讲台,每位同学手中拿着个数据,来现场模拟气泡排序的过程,经过第一次找到了最大的数据,经过第二次找到了次大的,通过现场的模拟以及同学的参与,使课堂更加丰富有趣,并且所有同学都能掌握气泡排序的过程。再比如说:在讲解交换两个数的大小时,本人也是让两位同学现场表演,要交换必须一位同学离开自己位置站在其他地方,这个位置就是本人增加的另一个变量,这样另一位同学才能站到他以前的位置,然后他回到另一个同学的位置,从而实现了交换操作。由于在教学中引人的现场模拟,使同学们更容易理解这些抽象的内容,更重要的是碰到类似的问题他们会触类旁通,从而慢慢培养出编程的兴趣。
3实训
上机实验是学习程序设计语言的重要环节,自己编写的程序上机调试运行中,可能有很多想不到的错误,通过改正这些错误,可逐步提高自己对C语言的语法的理解力。实训以前,先让大家熟悉所用的开发环境,本人的教学中用的visual c++ 6.0,在运行程序的过程中使大家理解C程序的编辑,编译,连接和运行的过程。进而引导学生会用此开发环境编程,调试程序。在课程的教学中,会进行阶段性的实训项目,将每一阶段的学习进行小结性的贯穿和提高。将相关的知识点融入到程序的编写中,从而巩固知识点并将琐碎的知识点做一个整合。在每个学期快结束时计算机系还会给学生安排集中一周的实训课,通常会给大家几道题目,这几道题目涵盖非常广的知识点,大家如果想编出程序就必须要找到课本的相应的知识点进行复习,从而编出程序,学生普遍反映通过集中实训课的锻炼,他们的编程能力有了很大的提高,很多以前不懂的内容通过自己钻研也懂了,通过自己努力以后也体会到了编出程序的喜悦感,可以说收到不错的成效。
4教学网站
考虑到学校的教学特点,毕业会要求学生做一个网站,所以在学习的过程中本人会让学生为以后的毕业设计收集一些素材。比如本人将班里的54位同学分为9组,给学生布置的作业题会以组的形式讨论,并且要求组长拍相应的讨论的照片或视频,这样做的目的不仅可以督促他们学习,如果他们毕业想做个C语言学习的网站,可以将这些照片放在网站上,同学们想到等他们大三毕业设计时能用的上,会更积极的配合。提到C语言的教学网站,必不可少的是C语言的题库。这就需要学生平时将遇到的好题难题摘抄下来,为以后的数据库提供内容。C语言内容是比较琐碎,所以在学习的过程中知识的整合是比较重要的,学生们通过题目的摘抄和总结,收到了不错的学习效果。
5 结束语
C语言的教学重点是培养学生分析问题与解决问题的能力。而这种能力的培养是与学生的刻苦学习分不开的,因此在本人的课堂中会一再强调C语言不是看会的,也不是听会的,而是亲自动手实践练会的。本人相信,只要运用有效的教学方法,一定能使学生学习好这门课。
参考文献:
[1]姜雷等.c/c++程序设计教程.中国铁道出版社2007
[2]谭浩强.c程序设计(第二版)[M].北京:清华大学出版社.1999
[3]冯运仿.《C语言程序设计》课程教学模式的研究与实践.福建电脑 2012.1
[4]董卫红.《C语言程序设计》教学改革之我见 常州轻工职业技术学院学报 第4期 2009年12月
【关键词】高职 网络程序设计 网络课程 设计
【中图分类号】G【文献标识码】A
【文章编号】0450-9889(2013)10C-0073-03
在当今的信息化时代,学生的学习方式已从传统的基于课堂教学模式转变为通过多种途径获得知识,其中网络教育因其突破了时间与空间的限制,能够培养学生在传统课堂中难以实现的自主学习和探究学习的能力而成为高职教学中一个重要的研究课题。网络课程克服了传统课堂教学模式的不足,成为现代信息化教育发展的新趋势。
随着网络技术的发展,程序设计的重点已从传统的桌面程序设计转向网络程序设计。为适应信息技术的发展需求,近年来,网络程序设计已经成为各高职院校计算机相关专业的必修课程。其主要任务是使学生掌握Web网站的基本概念、基本原理和开发的基本方法,通过讲授目前流行的Web开发技术及数据库访问技术,培养学生从Web程序设计开发、网站建设、设计到实现的实践动手能力,能够在老师的指导下完成一个具有实际意义的小型Web应用系统的开发。本文拟以网络程序设计课程为例,对网络课程设计进行探讨。
一、网络课程设计理念
以职业能力培养为核心,以实践教学为主线,打破以知识传授为主要特征的传统学科课程模式和以职业工作过程为导向的行动课程模式,转变为以注重培养学生解决实际问题为中心,构建课程体系,遵循由浅入深、循序渐进的原则,着眼于弱化网络程序设计的难点,强调学生动手开发能力的培养,探讨“任务驱动+案例教学”的教学模式在网络程序设计课程中的应用。
针对网络程序设计课程内容抽象、难于理解、学习困难的特点,为降低学生的学习复杂度,提高学生的实践动手能力,新授课程采用任务驱动教学法组织教学,理论知识教学以任务驱动为单元,以“必须”、“够用”为度,突出实践,加强应用性和针对性,让学生在完成任务中掌握知识,带动知识、概念和技能的学习。
对综合课的教学,围绕教学目标和内容的需要,采用典型案例组织学生进行学习、研究、锻炼。典型的小型Web应用系统案例包括留言板、BBS论坛、聊天室、新闻公告系统、文件上传系统、在线购物、网上书店等。利用案例创设一个良好的宽松的教学实践情景,把真实的典型问题展现在学生面前,让他们设身处地地去思考、分析、讨论,从而激发学生的学习兴趣,培养学生创造能力及分析、解决问题的能力。教师可通过采用案例教学法,引导学生对学过的知识加以概括性整理和深化,以形成新的认知结构,逐步递进,最终使学生形成综合网络程序设计的应用能力。
本课程所有的理论教学、课程实验、综合实训,都采用“任务驱动+案例教学”的教学模式进行设计。
二、网络课程的具体设计
(一)导航设计
网络课程信息量大,涵盖媒体素材多样,包含文本、图形、课件、音频、视频、动画等多种形式素材,内部信息之间的关系也较复杂。因此,除在信息结构上要合理设计外,对信息的导航策略要求也十分高。要求导航设计要清晰、明确、简单,符合学生认知心理,否则,学生容易迷失方向。基于导航要求清晰准确这一网站设计思路,将网络程序设计课程网站所有资源进行合理的分类,整个网络由“课程教学实施方案”和“课程网络学习平台”两大部分组成。
“课程教学实施方案”是站在教师的角度,向学生全面介绍整个课程的实施方案,让学生了解课程的教学安排,以便制订具有个性化的学习计划,界面设计如图1所示。
“课程教学实施方案”界面主要包含5个栏目:一是课程简介,包含课程简介,师资队伍两个二级栏目;二是教学大纲,包含课程教学大纲,综合实训大纲两个二级栏目;三是课程特色,包含课程特色,发表文章两个二级栏目;四是教学条件,包含校内实训基地,校外实训基地两个二级栏目;五是教学手段,包含教学方法,教学模式两个二级栏目。单击“进入”按钮可链接到“课程网络学习平台”。
“课程网络学习平台”是站在学生自主学习的角度,向学生提供可通过因特网自主进行学习的完整的网络课程,界面设计如图2所示。
“课程网络学习平台”界面包含9个栏目:一是电子教案,包含网络程序设计课程所有教案;二是电子课件,包含网络程序设计课程所有课件及所有案例分析课件;三是教学录像,包含网络程序设计课程所有教学录像,在每章的教学录像中浏览者可随意控制要播放的录像内容;四是实训教程,包含网络程序设计课程的实验教程和综合实训教程,共有12个实验和4个典型案例分析,所有实验和案例都可在线演示;五是技术专题,提供该学科当今的一些研究成果,以及配合教学内容的一些资料,有利于学生进行扩展学习;六是教学资源,提供一些网站制作素材,供学生们在制作网站时使用;七是在线测试,包含对本课程的教学内容的自测题目及其自动评判系统,输入用户名和密码,即可进入在线测试模块,在“在线测试”模块中,选择要测试的教学内容,即可进行自测和自评;八是师生论坛,提供一个师生互动的平台,包含对本课程常见问题的讨论及其解答,输入公共账号和密码即可登录该论坛,亦可注册新用户后,再登录,九是动画演示,包含所有原创动画,通过Flas演示来讲解课程中的重点和难点内容。
(二)论坛设计
为便于师生讨论和教师答疑,建立“师生论坛”作为交互讨论平台。教师固定时间和学生同时在线,就可以实时回答学生的提问,如果教师不在线,学生还可以留下问题与同学进行交流,也方便教师上线后回答。
“师生论坛”包含用户注册、用户登录、发表新帖、回复帖子、浏览帖子、用户信息等功能模块,系统功能结构如图3所示。
“师生论坛”是一个典型的网络应用系统,为方便论坛的维护和扩展,需为不同用户分配不同的权限。注册学生属于普通用户,普通用户可以发表帖子、回复帖子、浏览帖子、浏览整个论坛信息;任课教师具有管理员权限,管理员可以对整个论坛信息进行全面管理,系统工作流程如图4所示。
(三)在线测试设计
为了考查学生对本课程知识的掌握情况,实现考试功能与教育评估和教育管理功能的高度结合,使考务工作自动化,设计了一个在线测试模块。在线测试包含对本课程的教学内容的自测题目及其自动评判系统,在在线测试模块中,学生可以评价其自主学习的效果,为教师提供教学分析的依据。
根据网络考试的特点,将在线测试系统分为前台和后台两个模块进行设计。前台主要用于考生注册、登录、在线考试、查询成绩、退出系统。学生注册并登录后,即可选择考试内容进行在线测试。前台功能结构如图5所示。后台主要用于管理员对管理员信息、考生信息、考题信息、考生成绩信息等进行管理。教师或管理员登录后,即可进入后台对所有考试信息进行管理。后台功能结构如图6所示。
“在线测试”是一种以互联网为基础的考试模式。这种模式,为学习者创造了一种新的考试环境,使学生可以随时随地通过网络进行考试。学生通过学号注册成功后,输入自己的学号和密码登录进入前台,按步骤依次进行选题和答题,答题完毕后系统会自动评分,并给出考试成绩,解决了在考试后等待考试分数通知的问题。管理员或教师使用自己的用户名和密码登录后,可进入后台,对考生信息、考试信息、管理员信息、考试题目等,进行添加、修改、删除等管理,系统工作流程如图7所示。
三、网络课程设计的优点
上述网络课程设计存在如下优点:
其一,网站制作技术多样化。网络课程的前台采用Dreamweaver+Flash+Photoshop作为开发工具,后台采用ASP+Access进行设计,所有页面采用CSS+XHTML进行布局,界面设计新颖合理,教学目标清晰,定位准确,栏目设置合理,导航方便。
其二,教学录像浏览方便。在网络课程中,浏览者可随意控制要播放的教学录像内容。教学录像窗口采用框架结构布局,由三个区域组成,左上角是视频音频播放区,可任意调整视频窗口的大小,适应学生个性化的浏览要求。左下角是文字索引区,可随意选择需要播放的章节内容或知识点。右边是屏幕流播放区,播放教师计算机的屏幕内容。
其三,实验教程可实现在线演示。利用网络程序设计具有操作性强和可再现性的特点,借助现代教育技术,设计“实验教程在线演示”功能,使学生能够很直观地感知程序的运行结果,提高学生运用程序设计知识解决实际编程问题的能力,降低学生的学习难度,提高学习效果和效率。
其四,动画演示形象直观。对于教学中的重点、难点和教学手段难以表达的教学内容,通过动画演示栏目,利用多媒体技术丰富的表现力,帮助学生掌握重点,突破难点。
其五,师生论坛交互友好。论坛给师生提供一个交流的平台,为网络的互动提供便利。通过论坛,师生得以更方便地交流,更便捷地发表自己的观点,学习者可以从中获得自己想要的信息,实现网络资源共享。
其六,在线测试题库丰富。在线测试系统建立了覆盖所有知识点的题库,方便学习者自主测验、及时得到反馈信息,从而有计划、有步骤,系统地调整学习进度,使网上学习更有效。与此同时,教师(管理员)可以通过系统对学生的信息进行分析统计,有针对性地为学生提供指导。
以上网络课程设计在实践教学中取得了很好的应用效果,在配合课堂教学,提高教学质量和学生自学能力方面,发挥了重要的作用。在今后的网络课程教学中,还应以学生发展为目的,合理开发、利用各种课程资源,实现课程资源的多样整合,促进学生全面发展。
【参考文献】
[1]吕怀婉.优质网络课程资源开发与设计[J].西安电力高等专科学校学报,2012(2)
[2]刘占东.高等院校网络课程建设初探[J].职业技术,2012(6)
【基金项目】2011年新世纪广西高等教育教改工程项目(2011JGB193)
关键词:典型程序;软件项目;程序设计
中图分类号:G642
许多高校的计算机和一些非计算机类专业都开设了程序设计类课程,这类课程理论性、操作性、应用性都很强,并且知识繁杂,严谨抽象,较难掌握。比如:Visual Basic程序设计课程,首章就是抽象难懂的属性、事件、方法等概念,然后就是更加枯燥抽象的数据类型、变量、语句、过程等语言基础知识。这些又都是VB程序设计的基础,必须掌握。如果过分追求知识体系的系统性,以概念、命令的讲解为重点,偏重理论灌输,学生就会感觉枯燥难学,失去兴趣,也不利于应用型、创新型人才的培养。
因此,笔者采用了软件项目与典型程序相结合的教学方法,深受学生欢迎,也收到了良好的教学效果。
软件项目与典型程序是教师采用软件开发项目和一些典型程序来主导学生主动学习的一种学习方法。教师精心选择、设计软件项目和一些典型程序,在一定程度上打破原有的课程知识体系,重新组织知识内容,将抽象的理论知识和软件操作融入到具象的软件项目开发与典型程序设计中。教师不再接部就班地直接向学生灌输知识,而是以学生为主体,主导学生去直接设计程序和软件项目。通过引导学生去设计程序来探究新知识,通过一个实际软件项目的开发来整合课程知识,掌握软件工程和项目管理的思想。软件项目开发是理论与实践的结合体,加大了课程实训力度,增强了学生实践能力。
软件项目开发与典型程序设计方法,将理论与实践相结合,在知识的运用中学习知识,符合认知规律,有利于知识体系的建构,充分培养了学生的应用能力和创新能力。下面,结合实践,对该方法的应用进行有益的探讨。
1 软件项目的应用
把软件项目开发应用于程序设计类课程的教学中,围绕真实的项目来组织教学,创造与实际工作环境相似的学习环境,有效提高学生的学习积极性,培养学生的职业素养和能力。
笔者建议最好一门课程采用一个软件开发项目,将整个课程的零散知识点进行整合,软件项目的开发要贯穿于整个课程的学习过程之中。例如:在VB程序设计课程的学习中,教师选择某个信息管理系统做软件开发项目,如人事档案管理系统。当然,根据不同的专业、学生及课程情况,也可以采用多个项目。
启始课上,教师可以展示一些使用相应程序开发的优秀软件,同时布置软件开发项目,使学生了解此程序设计语言的功能,明确课程学习任务,并激发学生兴趣。
按照课程的知识体系结构,教师将软件项目分解为子程序设计任务,贯穿于日常教学中。如:在VB程序设计课程中,学习控件时,可以让学生去设计软件界面;学习菜单时,让学生设计软件的菜单;学习工具栏时,让学生设计软件的工具栏……这样,课程学完了,软件也开发出来了,边学边用。随着课程学习的深入,软件越来越完整,学生体会到了成功的喜悦,学习积极性越来越高。
项目开发完成后,教师可组织学生进行评价,先由学生展示作品,自评,再学生间互评,最后由教师总结评价。此评价过程可以锻炼学生的表达能力,学生间也可以相互借鉴,纠正不足。
软件项目的应用增强了课程的实践性,缩短了课程学习与系统开发之间的距离,使实训环节落到实处。
2 典型程序的应用
典型程序设计是为了掌握某些知识点而采用的较小的并且典型的程序,主要是在章节学习中应用。例如:VB程序设计课程中,在学习标签、命令按钮、文本框和IF语句时,可以采用注册登录程序;学习框架、单选按钮、复选框、分支语句时,可以采用简单考试系统程序;在学习列表框、循环语句时,可以使用选课程序等。
典型程序应用的组织实施过程是精选程序、展示程序、分析程序、设计程序、总结扩展。教师根据学习内容和目标,选择合适的程序,选择的程序要典型、实用。教学时,教师运行程序,展示程序功能和运行效果,激发学生积极性,同时使学生明确学习目标。然后,引导学生分析程序,设计程序,此时,要以学生为主体,教师起主导作用。学生在设计程序的过程中,主动思考、探索和操作,通过控件和语句的使用,掌握了软件的操作和应用,理解了程序设计语言基础知识。程序设计完成后,教师再引导学生总结程序设计应用中涉及到的知识点,反思程序设计方法,并提出问题,激发学生通过课外学习来进一步完善、扩展程序功能。
典型程序设计应用是一种主动学习过程,在教师的引导下,通过学生自身的思考和操作,来学习软件知识,符合知识体系的建构规律。
3 采用基于学习过程的考核方式
传统的考试方式不能科学、全面地评价学生的学习效果。在程序设计类课程的教学中,笔者采用了基于学习过程的形成性考核方式。学生的成绩由设计程序与软件项目的完成情况来综合评价,每完成一个程序或项目,就给出一个成绩,根据程序或项目的难易程度来设置分数权重。这种考核方式,评价贯穿整个学习过程,结合设计程序和软件项目分阶段考核,可以科学地评价学生的学习效果,大大激发了学生的学习主动性,达到了以考促学的目的。
4 应用中应注意的问题
4.1 选择设计程序和软件项目需注意的问题:(1)设计程序和软件项目要典型,具有代表性,不要选不常用的。还要注意实用性,尽量接近生活实际。也要考虑趣味性,选择趣味性强、有吸引力的程序和项目,以激发学生兴趣。(2)选择设计程序和软件项目时要考虑到开课专业、课程大纲和学生情况,难度要合适。过于复杂或过于简单,都会降低学生的学习热情。过于复杂,学生会产生受挫感,失去信心。过于简单,对学生没有吸引力,学习积极性会降低。难度要相对适中,学生只有通过学习,才能完成作品,获得了成功感,增强了自信心,有利于提高学生学习的主动性,吸引学生深入学习。随着教学进度的推进,程序要先易后难,由简单到复杂,从单一到综合,再到软件项目,循序渐进地培养学生的软件开发能力。(3)选择设计程序总体上不要过于复杂,涉及的知识点不要太多,不要面面俱到。选择的开发项目综合性要强,覆盖面要广,从而达到对课程知识和技术的整合。项目涉及不到的重点或较为重点的知识点,设计程序可以起到辅助和补充的作用,或者利用设计程序来强化重点知识。总之,程序和软件项目要精心选择和设计,应用中也要把握技巧。
4.2 教学中,要始终以软件项目为主线,设计程序为辅助,学生为主体,教师为主导。设计程序的导入、分析、设计、总结、扩展,要以学生为主体,发挥好教师的主导作用。软件开发项目的实施也是如此,要培养学生独立分析、解决问题的能力,要授之以渔。教师要多设疑,要注意启发、引导、组织学生去探求知识。学生要多动脑,多动手,主动学习,主动建构自身知识体系。
4.3 打破传统教材内容安排,大胆调整教材内容和顺序。根据程序或项目分解后的子程序任务涉及到的知识内容,合理调整教材内容。例如:各种流程控制语句的学习,传统的教材内容是安排在一起,逐一讲解,讲一条语句,用一个程序去验证。这种统一学习的方式,会使学生感觉抽象枯燥,教学效果差。其实,流程控制语句的学习,可以贯穿到整个课程的学习过程中。将不同的流程控制语句,甚至同一语句的不同结构,与基本控件、菜单、工具栏进行合理的结合,分散到各个程序和软件项目子程序中,达到了难点的分散与克服,从而收到良好的教学效果。
参考文献:
[1]朱文增,赵竞雄,张阿娇.程序开发在VB教学中的应用研究[J].电脑知识与技术,2009,14.
[2]尤丽卓.程序开发与实例结合教学法在VB教学中的应用[J].职业教育研究,2007,6.
【关键词】程序类课程;项目驱动;实践教学
随着国内“应用型”本科办学要求,越来越多的高校将“校企合作、实践教学”改革作为“应用型”教学的突破口,而计算机专业的程序语言类课程涉及基础的C语言,专业核心的面向对象程序设计、编程提高类的C#程序设计、JAVA语言程序设计等编程主流语言。因此,以“项目驱动”为导向的实践教学模式改革,成为了研究的热点。
1.项目驱动的内涵
项目驱动式教学模式是一种起源于西方发达国家,以建构主义教学模式为基础的新教学模式,和建构主义的基本思想一样,这种教学模式也试图改变传统教学中教师主体的地位,突出学生的主体地位,强调学生发挥主观能动性的重要性,较好地把理论学习和实践教学结合起来。该教学模式要求学生将日常的学习活动与实际的工程项目结合,师生共同推进完成一个完整的项目而完成具体的教学活动,通过讨论、探究项目实施过程中遇到的问题来提高学生获取知识的能力并培养学生的自我学习能力。“项目驱动教学模式”不仅能推动C语言、面向对象程序设计、C#语言程序设计等大学计算机语言类课程的实践教学改革或计算机科学与技术专业精品课程建设,还能带动该课程的教学团队建设,促进教学模式和教学方法的创新;最终达到提高学生自主学习,发现问题的能力,还能够锻炼学生的项目开发能力,让学生更好地适应企业环境,今后的工作环境,并提前接受针对职业生涯的实践培训。
2.实施“项目驱动”教学模式存在的问题分析
结合目前高校“项目驱动”方式的教学模式实施情况,同时,我们以某学院计算机科学与技术专业中的“C++语言程序设计”、“JAVA语言程序设计”两门课程实施“项目驱动”教学模式的改革,改革虽然取得了一定的成绩,但要想全面推广实施,仍然存在一些困难,具体来说如下:2.1教学目标不明确。通过文献研究,我们发现目前国内高校关于“C语言程序设计”“面向对象程序设计”等语言类课程教学目标的设定,突出强调理论教学+案例教学的方式,少有学者能够将具体的工程项目直接应用到教学过程中去,更无法提出“项目驱动”方式的实践课程考核标准来量化学生动手能力的掌握情况,他们在具体教学组织过程中,偏向以教材为主线,按理论教学大纲来展开,而项目驱动式教学模式能够让实践教学活动按照企业级人才需求方式培养学生。2.2教学方式过于单一。目前,大部分高校的授课教师任然采用传统的讲授法+实验+课程设计的三部曲方式完成教学过程,这种教学方式千遍一律,培养的学生没有任何特色。由于教师主导了教学过程,因此,导致学生学习积极性不够,主动参与性下降,即没有发挥他们的主观能动性,而且对问题的分析和处理不能做到举一反三,其学习效果可想而知。虽然部分高校也采取翻转课堂、微课等新的教学手段,多种途径进行课堂教学改革,但翻转课堂在计算机程序语言类教学中实施还是存在一定的局限性,比如:受限于学生的学习能力,学生的兴趣度及学生和教师本身的知识把握情况等客观因素,因此,采取单一的讲授法+案例教学法的教学模式或直接应用翻转课堂、微课等教学方式均不可取。2.3教学过程不完整。一般来说完整的教学过程,包括心理准备阶段,感知和理解知识阶段,运用知识阶段和最后的检查、评价学习效果阶段,在高校程序类课程的教学中,大部分教学都是做到了运用知识阶段,至于最后的检查、评价学习效果阶段主要以学生提交课程设计报告或是一个简单的个人作品来完成,这样的作品本身的难度学生很难把握,其教师的评分也存在极大的主观性。利用项目驱动式教学可以让学生通过项目团队的角色适应,体会到项目开发过程的每一个步骤,且可以采用标准化的评价体系来对学生的学习效果进行客观评价。2.4教师业务能力有待提高。目前高校教师的教学任务繁重且科研压力较大,导致讲授这些课程的教师知识仍然停留在一个较为陈旧的时期,并没有足够的时间去接受系统的继续教育进行知识的更新,其次,高校教师在进行程序类课程的实践教学活动中,一般结合个人的编程经验和书本的理论知识较多,真正做到企业级项目设计、实施过程的较少,即缺乏“双师型”教师,而将导致实践教学的任务很难落实到位。2.5缺少足够数量和质量的教学类工程项目。“项目驱动式”教学模式实施的核心是项目,而目前,教师选用的实践教学项目主要以小型游戏开发、简单MIS系统的开发为主,这类项目不是存在任务量偏小或是偏大、就是难度很难把握,而企业级项目更加注重客户的需求及功能模块的稳定性、持续性及新技术应用,这类项目直接用于教学,不管是对于实施项目驱动教学的教师、还是学生来说难度较大,从而失去本身教学改革的意义。
3.实施“项目驱动式”教学模式对策研究
上面已经总结了实施“项目驱动式”程序语言类课程教学模式遇到的各种问题,现在,我们可以进一步讨论上述问题的解决方式,具体如下:3.1明确教学目标,调整人才培养计划。在计算机程序设计语言类课程教学目标制定中,更应该突出实践教学的重要性,通过项目驱动式教学的团队合作来考核学生的实践动手能力,即把学生互评和教师点评结合起来,让教学目标更清新和完整。在人才培养方案的调整中突出应用型人才培养的重要性,即模拟企业工作模式和工作流程的软件项目开发,突出教师指导作用,培养学生分析问题和解决问题的能力。使学生能够零距离接近真实的接近软件企业工作环境,无缝的与企业用人需求对接。3.2改进教学方法、延伸课堂教学,提高学生的学习兴趣。课堂教学过程中,采取以实践教学过程为主,理论教学为辅,以建构主义教学模式为基础,让学生来主导课堂教学过程,教师的启发式教学、兴趣驱动式教学、过程性总结作为课堂引导性手段来推进课堂教学,这样的方式更加有利于学生编程兴趣的培养,深入的发现问题,积极的思考问题,解决问题。课堂之外,采用比如:扫雷游戏、APP手游、媒体播放器、聊天类等小项目软件的开发,提高学生的项目参与度,延伸课堂教学,巩固教学知识。3.3完善语言类课程实践教学的内容及评价体系。教学改革过程中,可以将实践教学内容分成实验验证过程、课程设计过程、校外实训过程三阶段完成,实验验证部分,可以把传统的案例教学及平时的上机练习统编成基础型实现实验、设计型拓展实验、综合型提高实验。课程设计部分采取双项目教学设计,项目一使用综合基础型项目,该项目一般是结合书本基础知识进行简单综合,项目二使用创新性设计项目,该项目一般为书本知识的灵活运用,解决实际日常生活中的问题,一般应以“应用性”项目为主。校外实训主要涵盖两个方面:校企合作+校内实习基地,该部分主要以市场主流的应用软件项目为蓝本,让学生以顶岗实习的方式加入到企业的项目团队中去,体会项目的具体实施流程,参与实际的项目开发,累计项目的开发经验,提高学生的整体编程水平。其次,学校可以采取多种方式,建成一批融实践教学、软件资格水平培训、和应用技术研发等功能于一体,同时具备“系统性、创新性、开放性”特征的校内实训基地;建设“产学研”一体、满足学生综合实训和生产实习需要的院办企业;同时依托合作办学企业,完善校企共建共管的长效运行机制和校企一体的实践教学管理制度,建设校外顶岗实习基地。教学评价方面,针对上述三大实践教学过程,我们考虑改革原有的实践教学内容评价体系,以上述三部分作为学生综合评价的组成部分,分内容,分层次,分权重的综合的、客观的评价学生。3.4提高教师的业务能力,促使教师向“双师型”转变。学校应该倡导教师主动加入到相关企业的项目中去,下企业进行锻炼,教师应该通过相关项目的学习与实践,不断提高自身的教学业务与项目实施能力,学校甚至还可以设置教师企业培训专项经费或是课时减免方面的优惠措施。同时聘请相关企业项目经理或系统分析师、系统架构师等企业项目实施专家来学校兼职上课,带动学校教师实战能力,成为“双师型”教师。3.5合理选取“项目”,完善教学的项目库。通过教学团队的共同协商、校外兼职教师、校办企业专家、校外实训基地的项目推荐,逐步建立并丰富和完善教学项目库,同时,为每一个项目提供详尽的项目实施计划、项目需求说明书、项目设计报告等技术开发类文档,具体说明项目实施过程中需要的团队人数、项目难度、实施标准及考核评价要求。
4.结论
为了高校能够更好的培养“应用型”复合人才,提高学生的综合职业技能及就业率,我们将“项目驱动式”教学模式引入到计算机专业部分语言类教学过程中。教学实践表现出了学生学习的主动性和兴趣不断增强,自学能力、分析、解决问题的能力不断提高,同时,通过项目的合作及角色的体会,让学生能够更好的沟通,更富有团队精神、更加能够适应未来的工作环境。此外,实施的过程中遇到的困难也要求我们建立并完善教学项目库,明确教学目标、调整人才培养计划、改进教学方式、完善教学评价体系,不断促使教师向“双师型”转变。总之,“项目驱动教学、项目促进教学”。
作者:李军 单位:湖南涉外经济学院
参考文献:
[1]项目驱动的软件工程实验教学探讨[J].熊凡,李伟波.?中国电力教育.2012(02)
[2]面向新时期的计算机专业研究生创新人才培养模式探索[J].傅彦,任立勇,陆鑫,陈文宇,董强.计算机教育.2013(09)
[3]基于科研项目情境构建的建构主义教学探讨[J].王富治.大学教育.2013(06)
[4]“项目驱动”实践教学法在计算机接口课程群中的应用[J].王晓晔,温显斌,肖迎元.实验室研究与探索.2014(11)
0引言
C# 语言是从C和C++演变而来,虽然它借鉴了C和C++的很多东西,但是在一些诸如名字空间、类、方法和异常处理等特定的领域,还是存在着巨大的差异。C#是一种简单、现代、类型安全和面向对象的语言。C#已成为.NET平台上运行开发的首选语言,微软甚至用C#编写了.NET框架的大部分代码。《C#程序设计》是计算机应用技术专业一门实践性很强的专业技术课程,它要求学生既要学好理论基础知识,又要掌握实际操作技能,具备独立编程能力。因此,根据专业设置必须“贴近企业”,“贴近实际”,“贴近岗位”的原则,教学目标应以培养学生实际应用能力为中心,以提高学生综合素质为前提,以培养学生面向对象的软件设计能力为目的,本着“实用、够用”的原则,通过改进教学方法,调整教学手段来提高教学质量,使学生能学好这门课程并能学以致用。
1改革教学方法和手段,提高学生程序设计能力
(1)采用多媒体教学方式、任务驱动的教学方法C#语言是一种简单的面向对象的语言,学生在掌握了该入门语言后,可灵活自如地运用其他语言。为了让学生能快速入门,灵活掌握该语言,并编写出实用的程序,在教学中采用多媒体教学方式、项目驱动的教学方法,即“提出项目任务需求―分析任务―引入新知识点―完成任务―总结提高”教学模式,通过典型的、针对性强的、贴近实际的项目案例,把相关的知识点、编程的基本方法和思路传授给学生,从而使学生形成深刻、形象、牢固的记忆,对启发思维、激励兴趣、提高学习效率起到重要作用。例如,在讲授C#和数据库连接时,把学生分成几个组,给每组分配不同的任务,有的组做学籍管理系统,有的组做图书馆管理系统等,让学生先分组讨论如何完成这个任务,完成这个任务都需要哪些知识,然后引入新的知识点进行讲授,学生分组完成任务。最后和学生一起对新的知识点进行归纳,对任务实现过程进行总结,让学生对所完成任务有一个的整体认识,以提高学生的程序设计能力以及分析问题和解决问题的能力。同时,在教学过程中,精心设计并引入案例,给学生一个比较实际的切入点,通过教师的演示使学生能尽快入手,通过不断修改、扩充,引导学生参与程序的编写过程中,激发学生的学习兴趣,培养学生的编程能力。
(2)教学过程中,精心设计问题情境
在授课过程中,会采用多种授课方式,精心设置一些问题情境,目的使学生更清楚透彻理解知识点。设置问题情境本质是鼓励学生质疑,鼓励学生质疑是激发学生的主体性、培养学生思维能力和创造能力的起点。在教学过程中提出问题,集中学生的注意力,促进学生主动思考、主动探索,可以使学生在学习的过程中成为主体。
(3)要教会学生读代码和封装代码
要学好编程,还用学会看别人的代码,从中学习各种编程技巧,提高自身的编程能力。同时,把自己编写的代码要保存或封装起来,需要用时可以直接拿来用,不必重写,以便把更多精力集中到解决新问题上。鼓励学生要多编程,不怕编程,尝试接触不同方面的问题,并尽力解决。这样,通过大量的、解决不同问题的程序编写,会使学生在编程技术上有很大提高。
2以就业为导向,强化实践教学,提高学生动手能力
对高职学生来说,动手能力是很重要的,从本课程的第一次课到最后一次课,要始终向学生灌输程序设计不是看懂、听懂的,而是做会的思想。学生只有通过自己编写程序、上机调试程序,才能从中理解程序设计的思想方法、积累程序调试的经验。为了提高学生的就业竞争力,使学生更能适应岗位的需求,要不断通过下企业调研和对毕业生进行走访的形式对岗位需求进行调研,深入了解了程序设计的实际工作过程及企业需要掌握哪些知识的人才,并把在企业获得的一些实际的程序设计项目,进行相应优化,形成教学案例融入到实践教学中,让学生在校感受到真实的工作过程,为学生就业奠定基础。学生学完本课程后,进入IT企业进行访真项目实训,体验企业文化和软件开发的工作流程。严格按照软件开发的整个工作流程进行,由企业IT人员作为实训指导教师,学生选出项目经理,由项目经理带领本组同学完成整个项目的开发。
[论文摘要]针对目前学校在程序设计类课程教学中普遍存在的一些现象,分析教学过程中存在的问题,并以《VB程序设计》课程的教学为例,结合教学实践,提出相应的改进方法,经实践证明,有效地提高了教学质量。
程序设计类课程是计算机专业和其他相关专业学生必修课程之一,对学生锻炼抽象思维、增强对后续课程的理解能力有着不可或缺的作用。现在无论是计算机专业还是非计算机专业,大部分都开设了《VB程序设计》的课程。本课程的目的与任务是使学生通过本课程的学习,掌握使用VB开发Windows应用程序的一般方法和特点,理解Windows应用程序的基本概念、主要功能和Windows应用程序开发的基本思想,能够根据实际需要自行开发简单的Windows应用程序,并为今后进一步使用其他面向对象的可视化开发工具开发Windows应用程序打下良好的基础。但在教学中,会出现这种现象学生可以很快完成和例题相似的题目,但对一些稍微复杂些的程序设计,根本不知道怎么样进行设计。怎样才能调动学生学习的积极性和提高程序设计的能力?本文讨论了在VB程序设计课程中使用一种基于软件开发、整体实现的“项目教学法”的一些实践与探索。
一、程序设计课教学面临的问题
在程序设计课教学中,多数教师采用的是传统的教学模式,即:以编程语言的语法教学为主线,教师只是告诉学生那种语言有些什么命令,语言的各种语法,学生只是被动地接受,大量的新专业名词使学生难以掌握,在具体的编程及上机操作时,往往出现无从下手、错误百出、不会调试等情况,还有些学生照着书上能做,脱离书本什么也不会。长期以往,会使学生认为程序设计课程十分深奥、那样的可望而不可及,最终会导致学生对课程产生厌倦的思想,即使学习完课程,学生的程序设计思路非常狭窄,解决实际问题的能力较差,不利于学生学习兴趣的培养以及学生思维能力、创新能力、独立分析问题和解决问题的能力的提高。
二、“项目教学法”的实践与探索
“项目教学法”是以一个较完整的软件开发案例为中心,整个学期的教学都围绕这个案例的设计进行讲解,通过对案例的讲解,将程序设计中需要学习的各个知识点融入到案例中,这样就将理论和实践完全结合起来,加深了学生对知识点的理解和培养了学习的学习兴趣,并引导学生自行对案例进行完善和修改,使学生程序设计能力得到提高。具体实施方案如下:
(一)软件开发案例的选择。要准备好一个具有实际应用功能,适合学生掌握的软件开发案例,案例不能选择太大太复杂的设计,并且案例中涉及的内容要是学生比较熟悉的,软件功能不能过于复杂,但必须覆盖课程中所有的知识点,在讲解时选用有代表性的功能模块。可选用学生成绩管理系统、学生选课管理系统、酒店管理系统等MIS系统。
(二)以项目开发形式制定教学计划和教学进度。在制定课程教学进度的时候要结合项目来进行,教学计划和教学进度的设计应按软件设计过程的顺序来进行,在课程中可讲解有关软件工程方面的相关知识。
(三)精心准备教案。根据已经制订的教学计划和教学进度,将课程中的各知识点较完整地总结归纳,做成电子教案。在讲解软件设计的时候,涉及到某知识点的时候,便可打开该知识点的电子教案进行演示讲解,便于学生理解掌握知识点。
(四)鼓励学生变换代码。学生在许多情况下只会模仿老师讲解的程序完成,并没有真正理解程序代码的应用,不知道为什么要这样写,在讲解过程中,应该鼓励学生使用其他代码来完成某些功能,促进学生对程序的理解,提高学生的创新能力。
(五)作业的设计。在知识点讲授完后,应设计一个与讲的例子难度相当的作业,让学生思考独立完成作业,学生完成作业后会有一种成就感和强烈的继续学的愿望。教师可以通过学生的设计,给他们正确的引导。 转贴于
(六)课程教学后期让学生参与项目开发。在课程的基本知识点讲授完,学生也掌握比较透彻后,可让学生参与到项目开发中,将项目中一些功能分成多个模块,以实验的形式分配给学生,让学生也可以在课余的时间进行开发。
(七)改变考核方式。考核方式应该灵活多样,要甩掉“学为所考”的思想包袱。程序设计课程本身是理论学习与动手操作于一体的课程,不能一味地追求理论知识,而忽视动手操作能力,因此,应对学生的评价贯穿到整个学期的课程学习中。考核应该由平时作业、实验设计作业、期末考试等几项组成,平时考核可分阶段进行,要让学生注重学习的过程,而不是考试的结果。
(八)课程实训。在课程的知识点全部讲授完成后,安排2-4周的实训,让学生分组自由选题来进行项目的开发,学生在开发时应分组进行,让学生分组进行开发可以发发扬团队合作精神,便于优势互补,有助于学生以后走上工作岗位,适应开发工作。在实训中,应以学生的设计意见为主,充分发挥学生的能力,教师只给予相应的建议。
三、实施过程
这里以设计管理系统的登陆窗体为例,介绍“项目教学法”中一个模块教学的具体实施过程。登陆窗体的功能是输入正确的用户名和密码通过身份验证,进入主窗体。登陆窗体涉及到的知识点如下:1.窗体(Form)、标签(Label)、文本框(TextBox)、命令按钮(Command)等控件的常用属性的设置。2.窗体、标签、文本框、命令按钮的常用方法。3.变量与数据类型。4.IF语句及一些常用的函数的使用。
四、总结
系统登陆窗体的设计分下面几个阶段进行:第一阶段,对登陆窗体的设计和各控件的属性进行讲解。第二阶段,引入新知识点。针对新知识点在本例中的应用对的各个新知识点进行详细的讲解。第三阶段,上机练习。1.让学生模仿教师的设计过程做一遍,输入程序代码,加深印象。2.鼓励学生提出问题,用新的方法来完成程序代码,同时提出加强程序代码功能的方案,让学生来完成,使学生加强对新知识点的理解和运用。例如,能不能在输入密码时限定输入密码次数。3.布置作业,布置与知识点相关的作业,让学生通过查资料自己完成作业,对作业进行批改。第四阶段,对程序提出新的方案,如用户名和密码的存储采用数据库,密码的加密等,为以后的知识讲授做准备,同时给学生留下印象,在讲到这些知识点的时候再来改进程序。
“项目教学法”被应用到程序设计类课程的教学中,使教学与生产结合起来,学以致用,注重培养学生动手操作能力,学生普遍反映采用了“项目教学法”的教学模式后开发能力提升很快,专业知识得以巩固,相关知识点的运用印象特别深刻,在比较真实的工作环境下,既学到了知识,又学会了分析问题、解决问题的方法。在《VB程序设计》课程应用“项目教学法”的教学模式的教学过程,也发现了一些问题,虽然运作难度较传统教学模式较大,但值得进一步的实践和探索。
参考文献:
关键词:Java程序设计;独立学院;教学改革;教学模式
中图分类号:G64文献标识码:A文章编号:1009-3044(2012)08-1886-02
Research on Java Language Teaching Reformation and Practice of Independent College
ZHANG Yin-qiong,DAI Xiao-peng
(College of Information Science Technology, Hunan Agricultural University, Changsha 410128, China)
Abstract:Analyzed "Java program design" course features of independent college, designed Java language teaching model and related teaching content that applicable to independent college through discussing teaching reformation ideas and methods for independent college, described the implementation of the Java language teaching reformation from three aspects ,the classroom teaching, curriculum evaluation and after-class tutors , and then proposed the measures for improving the teaching effect.
Key words:Java programming design; independent college; teaching reformation; teaching model
随着企业对软件人才能力需求的加剧,高校人才培养模式与企业人才需求不对称的矛盾日益突出。为了提高独立院校信息工程专业学生的专业技术能力、行业通用能力和核心竞争能,学院的人才培养模式逐渐由研究型人才的培养转换为应用型人才的培养。由于Java语言本身所具备的跨平台、多线程、垃圾收集等优点,以及基于J2EE的企业级应用的大规模开发和基于J2ME的嵌入式应用程序的开发,Java语言已经成为企业开发的主流程序设计语言之一。Java程序设计作为是独立学院信息工程相关专业的必修课,为学生提供了实践学习的平台,为培养企业应用型人才奠定了基础。但由于教学管理和教学条件的限制,目前的教学仍是“以课堂为中心,以教师讲授为中心”的传统模式,不利于培养学生的学习兴趣以及学生创新实践的能力。本文对独立学院Java语言教学改革进行了探讨,并结合笔者的教学实践提出了改进教学方法的措施。
1独立学院Java语言教学现状
1.1课程设置不够合理,教学管理滞后
国内大多数高校的信息工程相关专业都开设了《Java程序设计》课程,学习周期为一个学期,培养学生综合能力的Java课程设计的学习周期仅为2~3周。而部分独立院校为了给学生提供更多的课外实习机会,将校内学习压缩成3年完成,更是将Java课程设计的课时缩减为1周。有限的学时导致教师教学任务繁重,章节内容不能完全细化,很多知识在课堂讲授并演示后部分学生仍然一知半解。有限的实训导致学生无法用现有的知识完成复杂的课程设计解题,只能“以教师为主体,以书本为参考”设计较为简单的程序。而面临巨大就业压力的学生们,为了提高自己的竞争力,不惜花大量的金钱去培训机构进行培训。当课堂教学和课外实训矛盾冲突时,独立学院的教学管理也没能找到合适的平衡点。教学管理方法的滞后导致学生到课率低,学习效果差。如何让我们的教学适应企业对人才的需求是我们急需解决的问题。
1.2学生水平参差不齐,学习积极性差
独立学院的学生相对一本、二本院校的学生而言基础稍差,两级分化更为严重。部分学生程序设计语言基础较差,学习主动性欠缺,缺乏学习的毅力,学习效率低,学习效果较差。独立学院依托母体高校的培养模式及Java课程教学计划的制定,没有充分发挥独立学院学生敢于创新的特点,难以激发学生的学习兴趣。
2独立学院Java语言教学改革探讨
2.1改革教学方法
综合采用启发式讲授、研讨法、项目驱动教学法等多种教学方法,使学生在掌握基础理论的基础上能具有较强的动手能力。在理论课堂教学时,利用“项目驱动教学法”提出问题,让学生能直观地理解所学知识能解决的相关问题。同时采用“启发式讲授法”指导学生从浅入深,由易到难,逐步发现问题解决的办法。例如,在讲授Java的多线程时,笔者首先给出了一个简单的多线程火车售票程序,以此程序为基础,给学生讲解了多线程的创建及控制线程的相关函数。实例的启发使学生非常直观地学习到Java多线程的作用,给学生留下深刻印象。在学生具备了多线程的基础之后,笔者再通过启发式的教学,引导学生循序渐进地对原有的多线程火车售票程序进行完善。在教学实践的过程中,培养了学生的思维创造能力及理论知识的运用能力,提高了学生分析问题、解决问题的能力。对于较为复杂的Java程序设计命题,教师还可以适当地开设研讨课。在师生之间的讨论过程中,引导学生自主学习,积极思考,找到最佳的解题途径,培养学生良好的学习习惯。这种研讨的方式不仅可以让教师了解学生的学习情况,还能依据学生的信息反馈来改进课堂教学。
2.2合理调整教学内容
国外的Java课程教学周期一般为一年,课程设置也分为Java程序设计基础知识与Java程序设计高级部分[1]。而国内大多数高校的Java课程教学周期仅为一个学期,课时相当有限。如何在有限的课时内圆满的完成Java课程教学,教学内容的选取尤为重要。教学内容的选取应充分考虑知识的难易度与实用性、所选项目的规模及趣味性。
考虑到授课课时的局限性以及独立学院学生专业基础相对薄弱,《Java程序设计》课程教学除了采用教材与教学参考用书同时使用的形式。笔者根据本院信息工程专业学生的特点编写了《Java程序设计教学辅导(内部使用)》及相关实验讲义《Java程序设计实验指导(内部使用)》。以上资料与课堂教学知识点紧密结合,并总结和分析了课堂知识的重难点。而课程设计教学内容的选择遵循理论与实践结合、经典内容与前沿技术结合、课程内容精简与知识背景广博相结合的原则。
2.3分组教学,因材施教
由于理论教学环境的局限性,无法针对每个学生的特点有的放矢,在实践教学环境中应对此做有效的弥补。在实践教学时,应根据学生所掌握的知识背景,因材施教,分组教学。项目创新实践以小组为单位,结合学生研究能力、研究兴趣,支持学生从已有知识出发,加入对旧知识的新理解;此外,教师给予方向性指导,给出阶段性的提问,并引导学生关注Java程序设计领域前沿的、富有争议性的问题。在小组成员互相协作的学习环境中,不仅培养了学生的专业技能,更加培养了学生的项目分工和合作能力,为将来的项目研发打下扎实的基础。
1)校企结合,改革课程教学模式:由于大多数独立学院Java语言教学的专业教师缺乏大型项目的研发经验,通过带学生到企业见习及邀请企业研发人员讲座的形式,能够让学生更深入地了解项目开发流程及企业对程序设计人员的需求方向。笔者针对本院信息工程专业的《Java程序设计》实践课程,采用了邀请企业研发人员协助培训的方式,教学效果提高明显。
2)加强课后教辅,改革课程考核方式:课时的局限性导致学生无法仅靠课堂教学解决学习过程中的各种疑问。为了提高学生的学习效率,保证教学效果,课后教辅工作至关重要。因此,笔者在教学实践中为学生提供了各种教辅平台。一方面为学生建立了《Java程序设计》课程的网络教学平台,为学生及时更新教学课件、实验例程、实验指导书等各种教辅资料。另一方面,为学生建立《Java程序设计》网络交流平台,学生可以通过该平台相互讨论并将自己遇到的问题和教学建议反馈给老师。各种教辅平台的搭建促使学生更愿意主动学习与思考问题,提高了学生独立分析问题的能力,加强了学生与教师之间的沟通。
为适应独立学院从“研究型人才”培养到“应用型人才”培养的转变,在教学实践中应适当改革Java课程的考核方式。改变传统的纯理论考试的考核方式,根据学生的课程学习情况对学生进行分阶段评分。课程考核按照平时成绩占40%,考试成绩占60%。平时成绩根据学生的Java认识水平和研发能力、团队协作精神、解决问题的创造力和探索精神等方面进行的综合评价。考试成绩包括卷面考试成绩和课程设计的答辩成绩。
3总结
“项目驱动”教学法及校企结合的理念引入Java语言教学中,有利于传统教学模式向“以学生为主体,以项目为主线,以教师为主导”的应用型教学模式的转变。在专业技术能力方面,通过加入项目实训促使学生通过阶段目标的实现提高自身Java语言编写程序的熟练度和规范性;在行业通用能力方面,通过对项目的讲评和实际训练,使学生熟悉软件的开发过程,增加对各种软件开发模型的理解,掌握Java语言面向对象的编程思想及C/S、B/S程序结构的开发技术;在核心竞争能力方面,通过协作开发项目训练,培养学生良好的软件职业素养。在Java语言教学的创新实践过程中,使学生由被动学习转向主动学习,为学生提供发现、研究和解决问题的基本方法,缩短了学生未来适应实际工作的时间,并为学生未来的行业发展提供宝贵的可借鉴经验。
参考文献: