前言:小编为你整理了5篇程序设计论文参考范文,供你参考和借鉴。希望能帮助你在写作上获得灵感,让你的文章更加丰富有深度。
1传统教学模式下高职Java课程教学中存在的问题
上机实验课是《Java程序设计》课程教学环节中不可或缺的一部分,然而,在实际教学过程中,上机实验课应有的作用并没有被充分发挥出来。一项针对计算机专业学生的调查问卷结果显示,学生即便将理论知识学的扎实透彻,但遇到实际的编程问题时却很被动,不知道从何处下手。导致这种现象发生的原因就是高职院校对实验的重视度和关注度不高,没有给予学生充足的实验机会及指导,这样一来,学生的动手能力就相对较差。传统的教学模式下上机实验课的流程就是学生上机编程来完成教师预先布置的编程任务,教师则会呆在机房内随时解决学生在实际操作过程中提出的问题。这种实验方式没有给学生设定明确的上机目标,致使学生没有完成任务的紧迫感,甚至有的学生在教师看不到的时候肆意玩乐,这样一来,非常不利于培养学生的动手能力及解决问题的能力。由此不难看出,按照传统的教学模式来培养学生,学生不能够很好地具备解决实际问题的能力,因此,传统教学模式下的高职Java程序设计课程教学不能满足社会对高素质、高能力技术型人才的需求。
2高职Java程序设计课程教学的改革
2.1教学内容的改革
高职教育更侧重于将学生培养成能够满足工作岗位或职业需求、掌握相应技能的应用型人才,因此,改革教学内容是非常有必要的。改革教学内容就是改变传统的理论教学,引入适量的案例,将基本理论的讲授穿插于案例教学中。需要特别注意的是,选择恰当合理的案例是非常重要的,它的质量能够直接影响到最终的教学效果。因此,教师要根据学生认知的特点选择具有适用性及代表性的案例,而且这些被选择的案例必须能够包含Java程序设计中的大部分知识,这些案例既区别于课堂上的举例,但又和它们具有一定的联系。为了能够很好地展开案例教学,教师在课前需要对案例教学进行周密详细的安排,主要包括四个方面,它们分别是发放案例素材、组织案例实施、区分案例分析中的理论分析以及操作分析、安排处理案例教学中涉及到的外延知识。案例教学能够在课堂上很好的结合理论与实践,促进学生综合能力的提升。学生带着问题去分析案例,在这个过程中教师对涉及到的相关理论知识进行讲授,这种方式能够帮助学生更好地理解知识。对案例进行分析的过程不仅能够使学生拓宽知识面,掌握分析问题的技巧,还能够帮助学生将理论运用于实践,更好地消化吸收所学知识。因此,相比传统的理论教学,案例教学这种教学方法更够满足当今社会对应用型人才的需求。
2.2教学方法的改革
当今社会团队协作能力是非常重要的,因此,改革教学方法最主要的一个途径就是实行小组教学。所谓小组教学就是很据自愿或者协商的原则,将全班学生平均划分成几个小组,由小组成员共同推选出一个成员作为组长。在课堂上,首先教师需要在对典型案例进行讲解的过程中穿插对Java语言的介绍,帮助学生更好地理解进而接受理论知识,并且深入了解Java语言面向对象的特性。然后教师通过为每个学习小组安排编程的任务来使学生对案例进行分析,并且分析讨论后每个小组都要确定出最终的解决方案,由教师来点评这些方案。为了能够使学生高效率的完成规定任务,教师要在分析讨论过程中对学生提出相应的技术要求及纪律要求,并设定一个恰当的完成期限。这种教学模式充分体现了学生学习的自主性,彰显了学生课堂的主体地位以及突出了教师协助引导的作用。小组教学的教学模式可以使学生进行不同的思想交流,擦出智慧的火花,正如萧伯纳所说“如果我有一个苹果,你有一个苹果,互相交换,还是你有一个苹果,我有一个苹果。但是我有一种想法,你有一种想法,交换一下,双方就都有了两种思想。”这就说明了通过小组交流,学生思维会更加活跃,从而产生更优的思想。通过小组教学,不仅可以提升学生对理论知识的认知度,培养团队合作的能力,还能够提升学生分析、处理、解决问题的能力。此外,在小组教学的过程中,教师能够迅速接收到来源于学生的反馈信息,比如反馈分析案例过程中遇到的问题等信息,通过这些反馈信息,教师能够及时的采取相应措施来解决问题,从而实现教学相长。
1程序设计教学中存在的问题
计算机专业的学生在初开始接触专业课时就要学习程序设计,程序设计的学习比较困难,就算对一些理论知识有所理解,但是在实践阶段也很难有效的掌握其技巧与技术。特别是对程序语言设计的学习,很多学生感到不知所措,无从下手。
1.1学生感到程序设计较难理解
计算机程序设计的学习困境主要表现在概念难懂,技术难以掌握,理论与实践的脱节等方面,尤其是在程序语言学习中面向对象程序设计语言时,绝大多数的学生不理解面向对象程序设计思想,不会使用类的思想进行程序设计。往往感到困难重重而方式深入学习,导致学习成绩节节下滑,不利于后来其他计算机专业课的学习。
1.2主动学习能力差
学生长期在传统应试教育环境影响下,形成了被动学习的习惯,缺乏学习的积极性与主动性,另外还有一些学生养成的不良学习习惯,在课堂学习中情绪比较懒散,精神比较散漫,对教师所讲的内容没有兴趣,这样很难提高学生学习成绩,影响教学效果的提高。
1.3实践能力不高
1课程教学设计的内容
西安理工大学工科非计算机专业和计算机专业虽然都开设C语言程序设计课程,但是前者具有鲜明的专业特点,对该课程的要求明显不同,仅仅按照“面向对象教学”的原则,适当调整教学组织活动和教学内容对于后者是远远不够的。针对目前工科非计算机专业C语言程序设计课程教学实践中所暴露的主要问题,笔者积极开展了非计算机专业C语言程序设计课程教学设计的教改工作。
1.1教学设计概述
所谓教学设计,就是为了达到一定的教学目的,对教什么(课程、教学内容等)和怎么教(组织、方法、媒体的使用等)进行设计。教学设计不等同于传统的备课写教案。教学设计有利于教学工作的科学化,使教学活动纳入科学的轨道。教学设计的意义就在于追求教学效果的最优化,不仅关心教师如何教,更关心学生如何学,注重将人类对教与学的研究结果和理论综合应用于教学实践。教学设计主要包括确定教学目标、组织教学内容、分析教学对象、选择教学形式和方法及教学媒体、设计教学过程、教学质量评价设计等基本环节,其中,设计教学过程是课程教学设计的核心。
1.2该课程教学设计的内容
西安理工大学C语言程序设计课程组于2003年出版了《C语言程序设计教程》及配套的《C语言程序设计教程上机实验与学习指导》特色教材。自2011年开始,非计算机专业选用的教材与计算机专业不同。目前非计算机专业选用《C语言程序设计》(第1版,张毅坤教授,高等教育出版社,2011)作为该课程的教材。非计算机专业C语言程序设计的教学设计是一项复杂的系统工程,主要包括课程教学设计、章节教学设计、课堂教学设计和实验教学设计,以西安理工大学C语言程序设计课程教学大纲为指导,以《C语言程序设计》(第1版)及其配套教材为基础,确定课程教学设计的内容:①将该课程的教学目标确定为“掌握C语言的基本语法和语义,理解结构化程序设计的思想和方法,提高学生的编程能力和调试程序的能力”。②组织教学内容的关键是进行教材的组织呈现,理论教学内容包括《C语言程序设计》(第1版)的第一章至第八章,实验教学体现于该教材的第九章及配套教材。③学生作为教学对象始终是教学过程中的重要角色,工科非计算机专业的种类多,分析教学对象就是掌握学生特点与了解专业背景并重。④重点突出课堂教学设计,传统教学与案例教学有机结合,“讲解+多媒体演示+课堂板书”缺一不可。⑤设计教学过程与“组织教学内容”联系最为紧密,主要包括课堂教学设计和实验教学设计,教学过程设计遵循的总原则是:激发学生兴趣,注重能力培养,合理安排教学顺序,讲清重点与化解难点紧密结合,课堂提高与课后巩固拓展有机统一,并预测教学实践中可能出现的意外情况。⑥将学生评价、同行评价、教学督导组专家评价、主管教学的领导评价和教师自我评价这几种评价的结果综合起来,比较客观的评价教学效果与教学质量。
2教学设计的实践及效果
一、前言
当前社会职业的多样化,学生就业的需求,高等教育中非计算机专业的计算机基础课程体系也应该有相应的改革,使得新的课程体系,可以提供给理科、工科、文科、艺术类等其他不同的专业进行计算机基础教育时更丰富的选择。使各个专业的毕业生将来在择业时在计算机教育上能够更贴近用人单位的要求。《非计算机专业计算机公共基础课的教学改革与实践》的主要的目标针对我校非计算机专业计算机公共基础课教学进行课程体系改革的研究与实践,与此相应的教学方法、教学内容、教学模式、实验教学、教材、计算机基础课程考核方法应同步改革。
二、我校的计算机基础教育新旧课程结构的比较
根据高等教育的发展,对我校非计算机专业的计算机基础教学提出了新的要求,相应的课程体系改革为:计算机基础分为大学计算机基础、计算机技术基础和计算机应用基础三个层次,为必修课或选修课。其中:理工类建议选择C语言程序设计、java语言程序设计等,文科类选择VB程序设计、web程序设计等;第四、五学期各专业可根据专业培养需要选择。同时为了使同学们能更好的掌握知识,将《C语言程序设计》《java语言程序设计》《VB程序设计》《web程序设计》《动漫设计》课程分为两个学期完成,称为《C语言程序设计(1)》《C语言程序设计(2)》,其他课程以此类推。
三、教改具体措施以及效果
(一)全程机房教学,增强动手能力
教学方法是为实现教学目标、完成教学任务所采取的措施。传统的三中心(教师、教材、课堂)教学方法既不适应社会发展的需求,也不符合计算机教育的特色,必须改革。我校的《大学计算机基础》由原来的课堂教学,改为全程机房教学,使同学们在边听教师讲解的同时,可以直接上机进行操作,在学习理论知识的同时,可以立刻得到对计算机操作的感性认识。通过三个学期的教改实践,完善了全程机房教学模式,对同学们使用计算机的动手能力有很大的提高。
近年来,互联网技术在社会各领域广泛应用,人们的工作、生活和学习方式发生了明显变化,计算机技术成为现代专业人才所必须的技能之一。高校作为我国高素质人才培养的“基地”,创新计算机教育教学对提高大学生计算机水平有着积极的影响。《计算机教育教学课程研究与实践》收录大發有关计算机基础课程的论文,相关论文均为教师在原有基础上的教学实践和质量提升的经验总结,是对计算机基础教育教学持续探索的结果,每篇论文各具特色,力图从不同的角度深人探讨某一方面的问题,通过对其内容的深人研究,能够为互联网时代大学生计算机教育教学创新提供思路。
互联网时代大荸生计算机教育教學是在传统教育教學理念的基础上,强调以理论知识为支撑,突出实践在计算机教育教学中的作用,根据教学大纲的要求,结合社会发展对大学生计算机专业水平要求的动态变化等,才能够实现人才培养与社会需求的精准对接,使大学生能够顺利走向社会。在互联网背景下,依据现阶段大学牛计算机教育教学的实际开展情况,为实现大学生计算机教育教学创新,应从以下几个方面进行努力。
首先,强调基础理论知识体系的重要性,明确“实践是检验真理的唯一标准”。在传统计算机教育教学中,教师主要对相关基础理论知识进行讲述,学生只能够在教师的主导下机械化的记忆相关内容,却无法通过上机实践对所学基础理论知识进行理解和巩固,这不仅影响了计算机课堂教学质量,同时也限制了学生的学习热情。所以,互联网时代大学牛计算机教育教学创新应当在坚持以理论为支撑的同时,树立“实践是检验真理的唯一标准”这一认识,针对性地为学生提供上机实践机会,使学生能够通过上机实践而不断优化个人基础理论知识体系,并熟练应用计算机基础理论知识B《计算机教育教学课程研究与实践》中《程序设计课程教学方法探讨》一文就对“理论+实践”的教学方法进行了深人研究,关于程序设计的理论学习并不意味着课堂教学任务的结束,教学大纲中要求学生具备简单程序的编译能力,而这就需要通过上机实践才能够实现,在不断的代码修改过程中,掌握程序设计的基本方法与规则,从而为其进一步学习计算机程序设计打下坚实的基础。
其次,创新传统教育教学理念,以案例导人的方式,使学生意识到计算机技术对个人发展的重要意义。在传统计算机教育教学中,教师主要围绕基础理论知识与实践应用展开,虽然学生的整体计算机水平得到了提升,却并未形成科学的学习认知,以至于无法认识到学习计算机技术对个人发展的重要意义^在互联网时代,计算机已经成为大学生基础能力体系的重要组成部分,通过案例导人的方式,使学生意识到计算机在社会不同领域的应用现状,从而加深学生对计算技术的重视程度。《计算机教育教学课程研究与实践》中《以计算机应用能力竞赛为纽带,促进教学深化改革》一文对计算机技术的重要意义进行了详细描述,大学生计算机教育教学创新应围绕计算机技术与就业、职业发展等方面的关系展开。
最后,丰富计算机课程思政教育教学内容,引导大学生形成积极、健康的互联网道德素养。互联网时代下的计算机教育教学创新是一项系统性的工作,作为大学生来说,在掌握计算机技术的同时,还需要具备积极、健康的互联网道德素养。《计算教育教学课程研究与实践》中《高校课堂教学质量评价的改进探究|一文从考核评价体系人手,强调了多元考核评价机制对计算机教育教学创新的指导意义,将职业道德素养纳人大学生计算机教育教学考核评价体系之中,能够有效指导计算机教育教学工作的开展,例如,在计算机教育教学中,教师可通过案例分析的方式组织学生对违反网络安全的行为进行讨论,并依托“校企合作”平台了解不同企业相关岗位中对计算机的使用管理规定,对大学i职业道德素养的形成有着积极的影响。
作者:郑志斌 单位:上饶广播电视大学