首页 > 文章中心 > 程序设计实训总结

程序设计实训总结

开篇:润墨网以专业的文秘视角,为您筛选了八篇程序设计实训总结范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

程序设计实训总结范文第1篇

关键词:编程能力;教学改革;计算机

作者简介:侯春明(1979-),男,白族,湖南吉首人,吉首大学信息科学与工程学院,讲师。(湖南 吉首 416000)

基金项目:本文系吉首大学校级教改课题“计算机课程群教学中技能培养的教学改革与实践”的研究成果。

中图分类号:G642.45 文献标识码:A 文章编号:1007-0079(2013)28-0163-02

高校信息类专业(如计算机科学与技术、网络工程、电子信息工程、通信工程、物联网工程等)课程体系中,程序设计类的课程占有相当的比重。常见的专业课有“C语言程序设计”、“Visual Foxpro程序设计”、“面向对象程序设计”、“汇编语言程序设计”、“网络程序设计”等。由于信息类专业的应用领域非常强调技术实现,普通高校学生必须具备较强的编程能力,才能满足社会对人才的要求。据统计,普通二本高校信息类毕业生,除了小部分继续攻读硕士博士学位外,绝大部分都在毕业后直接从事专业技术工作。[1]虽然不同专业对计算机编程能力的要求和应用领域各有不同,比如电子信息工程和物联网工程更侧重对硬件的控制和嵌入式方向,而计算机科学与技术和网络工程等专业更侧重系统软件开发和应用软件的开发。但是从整体上看,这些信息类专业都对学生的编程能力提出了较高要求。为了达到相应的培养目标,相关课程群应该在课程实训环节进行改进,以求提高学生的程序设计能力,进而全面提升学生的专业水平和动手能力,为国家和社会培养合格的人才,这是需要深入研究的课题。[2]

一、计算机课程群实训课的特点与不足

计算机课程群的实训课程是连接理论课程与编程能力的桥梁,程序设计类课程群对编程能力的培养尤为重要。但是在教学实践过程中,要达到全面提升学生动手编程能力的状态,面临诸多困难。

1.课时不足

随着高校课程体系的全面改进,为了宽口径的培养学生,以便学生将来能有更广阔的就业领域,信息类的各个专业被加入了越来越多的课程,程序设计类课程也面临着课时紧缩的问题。一方面要保证理论课的讲授与教学,另一方面要保证学生动手编程能力的提高。这样理论课程的时间显得非常紧张,必须在有限的时间内尽可能的把该语言中的各种各样的知识点传授给学生,还要保证他们能有足够的课时在实训课环节完成相关的实训内容,为此在时间和教学上就要合理安排。

2.技术的快速发展

信息类专业发展速度迅猛,很多技术在过去的几年快速的诞生和崛起。传统的程序设计类课程主要是侧重对基本语法的掌握和中小规模问题的分析与解决。比如运用一些经典的算法解决某些数学问题,并编程实现。这样的培养模式的结果是毕业生的动手实践能力无法满足社会上IT企业对人才的要求。

3.师资力量不足

高校教师的教学负担很重,除了要完成各种教学和科研任务外,还要负责学生管理工作。从全局来看,高校的信息类专业是新兴专业,很多高校的该专业教师以中青年为主,部分教师还需要进一步进行深造,比如攻读博士、博士后、做访问学者、参与各种学术交流等。因此,在计算机程序设计类的实训课中,很多时候都是一个教师辅导数十人学生。师资力量不足也是制约学生的计算机程序设计能力全面提高的重要因素。

二、计算机课程群实训课的教学改革建议

1.针对不同专业进行有重点的课程设计

为了提高计算机专业毕业生的职业素养与编程能力,学校应该加强学生的实训教学环节。[3]虽然信息类的不同专业都会开设各种程序设计课程,但是不同的专业侧重点明显不同,比如电子信息、电子科技、物联网等专业,从专业培养目标上看更接近对硬件的控制。在实训课的综合训练项目以及相应的课程设计的培养环节上,可以考虑做单片机、嵌入式系统中的项目。将编程能力训练放到具体的硬件控制项目中,既符合相关专业的专业培养目标,又能帮助学生有效的将程序设计课程与硬件类课程群进行融合,既提高了编程能力,又提高了综合的专业知识的应用能力。比如C语言程序设计,如果只是反复的训练经典的算法和习题,编程能力的提高还是有限。但是如果学生完成一个软硬件相结合的系统设计,对C语言在单片机控制或嵌入式中的应用开发能力就会快速增强。当然,对于计算机科学与技术或网络工程这样的专业,其专业培养目标更偏向于上层应用,也可以选择相关的实用性的软件开发项目(如数据库系统等)来训练学生的动手编程能力。在完成项目的同时,学生一方面加深了对相应专业课的认识,另一方面也加强了编程能力。

2.充分调动不同学生群体的学习积极性

在高校的专业人才培养模式中,不能按照一个固定的模式要求所有的学生,必须考虑到学生自身的实际情况,调动不同学生群体的积极性,才能最大限度的提升学生的程序设计能力。比如现在很多高校都将计算机等级考试和学位证挂钩,非计算机专业的学生必须通过计算机等级考试,才能顺利获得学位证。针对这一学生群体,应该将针对等级考试的训练合理的放入到实训环节,同时鼓励学生积极主动的多做等级考试的习题,并在上机实训的过程中多做题库中的题。一方面可以提升编程能力和动手能力,另一方面也能提高通过等级考试的概率。

最近几年,高校程序设计比赛以及其他的一些设计类比赛越来越受到高校和学生的重视。对于有志于参加全校、全省、全国甚至世界级比赛的学生,在实训环节中可以积极引导他们进行相关的训练。比如参加ACM程序设计大赛的学生,可以鼓励他们在实训环节中,在完成正常学习任务的基础上,充分调动主观能动性,多练习ACM题库中的习题,由浅入深,步步推进。而立志参加嵌入式系统设计的学生,也可以主动去编写一些嵌入式环境中的程序。使学生群体在提高自身编程水平的同时,也能更加接近相应大赛的要求,收到一箭双雕的效果。还有一些学生,立志于从事应用系统的开发,比如网站系统设计、数据库系统设计、电子商务系统、智能手机应用系统、物联网应用系统等。该学生群体对学习的实用性比较看重,更愿意在毕业前就找到专业领域的一个主攻方向,孜孜不倦地钻研该方向,往实用的方向发展。结合这些学生的兴趣和爱好,应该在相关的实训训练和课程设计中鼓励他们多动手写程序,进而力争做出对社会有实用价值的应用系统。在提升了编程能力的同时,也能更多的为社会作出贡献。

3.加强对编程能力的考核

传统的教学模式注重对知识的考察,计算机类课程群也不例外。一门专业课学习完成后,最常见的考核方式就是闭卷考试。这种方式可以很好地检查学生对该课程知识体系的掌握程度,但是对编程类的课程群来说,闭卷考试很难全面考核学生的编程能力。在教学实践中,经常遇到书本知识掌握良好但上机编程能力较差的学生。为了促使学生参与编程能力训练,应该加强对编程能力的考核。比如组织上机考试,将考试成绩纳入到整体的考核成绩中;也可以鼓励学生提交应用软件系统。但是上机考试在实践中也存在一定的困难,如普通考试,一个班级只要2个监考教师即可,但为了避免学生作弊,计算机上机考试需要大量的教师参与监考。另外,如果是固定的几个习题,在机房的环境中不便于监考,而如果是从海量题库中随机抽题,又很难做到绝对的公平,因为有的学生可能抽到较为容易的题目,而有的学生则可能抽到较困难的题目。但是从发展趋势上看,为了提高信息类专业学生的编程能力,加强对编程能力的考核还是非常有必要的。

4.在校企合作中加强编程能力的培养

信息类专业学生的一个主要就业领域是IT企业,如何培养适应现代IT企业的合格毕业生,一直是高校信息类专业教师研究的重要课题。外部社会和技术变化越来越快,高校中的很多课程和教学变化往往不能及时和外部接轨。为了解决这个问题,可以考虑广泛开展校企合作,选择一些专业对口的大企业,以实习的方式组织学生去企业学习,在实践中提高学生的程序设计能力。高校的程序设计类课程更多的是注重学生知识体系的建立和基本编程能力的培养,而各类IT公司更看重的是学生的实际研发能力。高校应该尽量和IT企业开展合作,一方面鼓励学生积极参与到企业的实际项目研发中,另一方面也可以扩宽学生的就业渠道,全面提升学生的编程能力。但是实现起来也有诸多困难,比如:高校的课程安排紧凑,学生要挤出较长的时间参与企业的软件研发,时间上比较困难;有的高校位于经济不发达地区,高校所在城市很难找到能提供相应机会的企业;低年级学生没有技术实力参与到企业的研发中,而高年级学生尤其是大四学生,又面临找工作的就业压力,到处参加面试也会给相关的实训和实习工作造成影响。

三、在提高学生编程能力上的一些实践

作为二本高校的计算机教师,在教学过程作了一些有益的教学改革尝试,初步取得了一些效果。作为班主任,在自己管理的班级中对学生进行分类,钻研应用技术的学生,鼓励他们组成兴趣小组(比如嵌入开发小组、电子设计小组、信息安全技术小组、数据库应用技术小组等),在实际项目的研发中提高编程能力。这些学生毕业后大部分成长为国内一些IT企业的技术骨干,而将来选择从事IT领域非研发方向(如管理、市场、技术支持类工作岗位)的学生,则鼓励他们学好基础知识,扩宽知识面,同时积极参加计算机等级考试和其他的一些技术类证书考试。为他们收集大量的考试资料,调动相关学生的学习兴趣,鼓励他们多通过相应考试。对于立志参加各类学科竞赛的学生,则鼓励他们更多的将精力放到比赛的训练和准备上来,并指导部分学生获得了较好的竞赛成绩。

四、结论

针对高等院校尤其是二本高校计算机课程群的实训课程的现状进行了分析,特别是针对程序设计能力不强的现状进行了分析,给出了在程序设计类课程群的实训环节进行教学改革的一些建议,并总结了为提升学生编程能力所积累的一些工作经验,以期为广大的工作在教学岗位的计算机教师提供参考。

参考文献:

[1]朱建凯.普通高校计算机专业实训教改探索[J].长沙大学学报,2009,(5):112-113.

程序设计实训总结范文第2篇

关键词:“Java程序设计”;互联网+;混合式教学

互联网技术的高速发展已经对我国的教育领域产生了深远的影响。与此同时,“Java程序设计”课程的教学和改革也迎来了挑战和机遇。因此,为了提高“Java程序设计”课程教学质量和教学效果,充分发挥学生的主动学习积极性,探索线下线下的混合式教学模式显得非常必要。教师要不断深化和改革课程教学,创新教学模式,最大限度上提高课程价值。混合式教学(即线上教学)与传统课堂教学(即线下教学)相融合,可以在很大程度上推动“Java程序设计”高职院校的教学获得新的成效。然而结合实际情况,虽然我国大多数高职院校开展了“Java程序设计”课程的混合式教学,但是,教学过程中还存在着不少的问题和弊端。因此,高校教师还需要深入对“Java程序设计”课程混合式教学模式的研究和探讨。

1 高职“Java程序设计”课程教学现状

“Java程序设计”是我国高职院校软件技术专业的一门重要专业基础课程,其主要内容比较广泛,而个体差异广泛存在于我国高职院校的学生中,并且很大一部分学生的计算机思维能力较弱,自我约束能力和自我学习能力较差,这就导致了在进行“Java程序设计”课程教学时存在着巨大的困难[1]。

1.1 学生正确学习意识不足

由于高职院校中的学生普遍缺乏良好的自我约束和自我学习能力,同时也对专业不够重视,对课程的认识性不足,相当一部分学生在课堂中打瞌睡、玩手机,这让“Java程序设计”课程的教学变得十分困难。

1.2 课程实训安排不合理

由于“Java程序设计”课程在很多高职院校中只会开设一学期,因此学生对于课程的整体学习和课程进度的把握显得十分有限。“Java程序设计”课程目前朝着多样化的趋势发展,然而,我国高职院校“Java程序设计”课程普遍缺乏对实训课程的合理安排,并且可能会降低已有的实训课程难度来满足基础较差的同学,导致实训效果和实训效率很低。

1.3 课程体系建设还有待加强

许多高职院校在进行“Java程序设计”课程的教学和设计时,往往都没有考虑到学生的基础能力是比较薄弱的,忽略了学生只是软件技术专业的“初学者”身份。教师在专业课程的教学过程中,也没有进行对阶段性教学成果的总结与反思,只是不断地要求学生进行专业知识和技能的学习,从而导致学生缺乏对课程的总结和反思。同时,缺乏对“Java程序设计”这门课程的后续安排,缺乏循序渐进的课程体系,使得学生的学习动力不足,课程前后衔接不完善也导致了学生出现知识脱节的情况,不利于学生的长期学习。

2 线上线下混合教学模式分析

2.1 合理科学的教学评价体系

笔者认为,一个完整的课程评价体系应当是贯穿在整个混合教学过程中的,评价体系应当完整地将学生在学习过程中的状态展示出来,在教师进行课程的全面教学过程中,要充分鼓励学生积极自主参加教学评价,从而让学生能够掌握自身的学习状态。教师也应当在教学过程中,充分地对学生知识掌握能力和技能掌握能力进行综合评价,并且设置学习小组,对学习小组长进行领导力评价。建立起这种评价体系,能够在很大程度上带动学生的积极性,提高学习积极性。

2.2 充分认识学生的学习需求

学生的学习需求是任何一门课程能够良好实施的重要基础。课程教学目标应当在充分结合了学生学习需求的基础上进行设定,为后续的教学工作最大化提供便利[2]。学生的学习需求一般来讲是分为主观和客观的。在学生的角度而言,主观学习需求就是对教学成果和教学目标实现的期望,而学生今后的职业发展、社会地位、薪资待遇等因素则是学生的客观学习需求。“Java程序设计”课程混合式教学要充分地对学生的主观和客户学习需求进行平衡,尽量做到主观需求和客观需求能够对等。

2.3 教学策略制定

“互联网+”大背景下,线上线下混合式教学已经成为各高职院校教学的基本模式。传统式教学是一种很强的主观式行为,强调的是教师的教学行为,而混合式教学策略则是充分展示教学环境和教学资源等元素。在制定混合式教学策略时,教师要注重随时对课程进行优化和改善,比如可以对学生进行分层次教学,对不同层次水平的学生安排不同的教学实施任务,能够帮助教师很好地完成教学任务,同时也能够高效地达到教学目标。

3 线上线下混合式教学在“Java程序设计”课程中的具体应用

3.1 设置合理的教学项目和情景

“互联网+”背景下,不同课程的教学项目和情景、课程设计形式等都是多种多样的。通过利用互联网将学生的学习和课程的教学紧密联合在一起,是一种当下非常新兴的教学模式,同时也是一种重要的、不同于传统教学模式的突破。在混合式教学模式中,教师需要把互联网课程与课程实施项目、理论情景进行紧密结合,比如可以在教学过程中设置图书馆管理系统、学生信息管理系统等情景,并对其进行合理设计,能够在一定程度上提高学生的学习兴趣[3]。

3.2 提高实验课程占比,提高实验教学力度

实验教学在“Java程序设计”课程中占比非常大,教师在设计混合式教学的过程中,应当着重突出实验教学的力度,充分体现“Java程序设计”教学的实用性和适用性,增加实验教学在课程中的课时占比[4]。教师还应当在每一次实训课程开展前,提前给学生布置实训任务,让学生充分地对学习任务进行了解和预习,这也能够让学生在课外进行自主探索学习。此外,教师在课程的期中考核和期末考核中也应设置充分的实验内容,这也能在一定程度上提高学生将理论知识转化为实践应用的能力。如此,才能够大大地提高混合式教学的教学效率,充分发挥实训教学和实训课程的作用。

3.3 优化和不断完善课程体系

“Java程序设计”课程旨在提高学生编程能力,提高项目开发能力,因此,课程体系的不断优化和改善对于“Java程序设计”课程的混合式教学实施显得尤为重要。“Java程序设计”前中期要求学生重点掌握语法基础、数据库等知识,后期则需要学生重点掌握面向对象、Java高级特性等知识。所以,对学生进行综合评价,掌握学生的学习需求,了解学生的学习能力,是教师不断优化和改善课程体系的良好方式。只有构建出合理且科学的课程体系,“Java程序设计”课程的教学实施效果才能得到良好的保证。

4 结语

总之,开展和实施混合式教学对于“Java程序设计”课程的教学有十分重要的作用。许多高职院校也在大力地建设和发展自己的网络课程,并已经在教学过程中实施混合式教学。教师也可以在“互联网+”大背景下不断地进行网络课程教学创新,为学生创造和提供良好的学习条件。

[参考文献]

[1]刘长旺.基于工程实践能力培养的Java程序设计课程教学改革研究[J].教育教学论坛,2017 (25 ):134-135.

[2]左春海.基于移动互联网+微课的课堂教学改革―以Java程序设计课程为例[J].农村科学实验,2017 (5 ):112.

程序设计实训总结范文第3篇

关键词:C#;程序设计;项目教学

中图分类号:TP312.1-4 文献标识码:A 文章编号:1007-9599 (2012) 16-0000-02

C#作为一种简单、现代、面向对象且类型安全的编程语言,由C和C++语言衍生而来,虽然与C和C++有相似之处,但是它有自身的特点和优点。C#语言的优势如下:

具有高度的灵活的性和强大的底层控制能力,能与计算机硬件直接通信。

具有可移植性,尽管程序的编写是针对所使用的操作系统和特定的计算机硬件系统的,但是只需要做少量的修改就可以应用于其他系统。

代码高效,具有相当的执行效率。

1 课程特点

根据高职教学的特点在课程设计上体现“以就业需要确定岗位,以岗位确定能力(技能、技术)”的原则。每一岗位技能由一个系列课程(2~4门课程+1~2门实训课程)教学进行培养,形成“岗位系列课程链”。也就是,把职业岗位要求的一项专门技术看成是一项任务,并设计成一个贯穿教学全过程的课程链;以核心知识课程打好技术和能力基础;以行动导向的实训课程或课程设计项目培养职业需要的技能。在软件开发核心能力的培养中,C#程序设计是非常重要的一环,所以在课程讲授主线上,按照“读程”、“编程”、“开发”、“测试”、“研发”的能力结构和学习过程设置教学环节,学生可按“模块化、组合型、进阶式”等方式选择学习内容,逐步深入掌握编程知识,并兼顾其他能力培养。

2 教学实施及管理

在实际教学中,教学模块设计以软件开发岗位任职要求、工作过程为导向,任务驱动,遵循由易到难的规律,形成由单一能力培养到综合能力培养的思路。把软件开发分为C/S和B/S两种模式,对于两种模式分别以综合实训项目入手,强调实际工作能力的培养,而不是单一知识点的掌握。目前,企业对毕业生的用人标准中,动手能力、学习能力、与人沟通能力和团队合作能力,是其选择人才的重要标准。动手能力和实践经验的提高,必须在实践环节的教学管理中加以训练和培养。通过实践课环节的学习,学生的动手能力、自主学习能力等技能都得到了提高。而其项目开发本身的趣味性和挑战性,很好地激发了学生对实践环节的学习积极性。因此,加强实践环节的培养是C#程序设计课程的教学重点。在教学中综合运用多种教学方法。根据C#程序设计课程的特点,并通过几个学期的教学实践证明,采用项目教学法,在不同的项目中设计小的教学情境,模拟真实的工作环境,用实际任务驱动教学的开展,采用激励式教学法、团队互助式教学法等多种方法共同使用,使学生更好的掌握各项知识和技能。对于不同的知识点灵活的运用不同的教学方法,达到良好的教学效果。

3 校企合作课程建设

深化教学改革,遵循软件技术职业能力的形成规律,发挥教师的实践工作经验,强化任务(案例)驱动和“以做为主”的教学方法,将企业中真实项目、案例和技巧融入到教学中,使课程的讲授更加贴近企业的真实工作环境和技术要求,并进一步强化“以教师为主导,学生为主体”的教学理念。

在教学中通过角色扮演的方式模拟企业的实际工作环境,使学生感受更加真实。企业技术人员和教师在软件开发实训项目中通过扮演项目经理以及系统设计师等角色,带领学生完成真实的软件项目。软件开发是一个多角色协作的过程,有配置经理、开发人员、文档作者、测试人员、维护人员几个角色可供选择,只有在实训项目中让学生通过扮演适当的角色,才能给学生真正沟通,协作体验,并获得适应未来工作需要的实际经验。

4 多种教学手段的应用

4.1 精心设计教学课件,合理设计教学情境

在课堂教学中,不是死板的运用PPT演示知识点,而是把知识点穿插在实际案例中,合理的设计教学情境,让学生更加深刻的理解所学知识点。

4.2 讲解编程思路,引导学生编程

在教学过程中,教师并不是把大段的程序发给学生,再给学生讲解程序功能,这样只会使学生一味的抄袭,缺乏自我思考。教师应该引导学生,让学生参加到程序的开发中,随着教师的思路一同完成的程序的编写,并把程序中相近的部分让学生独立完成。

4.3 利用LanStar教学广播系统

在教师讲解知识点和课后总结中,通过广播教学方式,让全体学生的注意力集中在教师身上,提高教学效果。在学生自主练习时,学生可以运用LanStar系统进行课堂提问,教师可以及时辅导,并且可以让学生自己把优秀的学生作品,通过LanStar系统展示给其他同学,提高学生的综合素质。

4.4 利用互联网进行课后教学辅导

课后教师运用QQ、MSN等软件,为学生提供远程在线指导随时解决学生在学习过程中所遇到的问题,教师可以通过QQ软件提供的远程协助功能,教师可以远程登录学生的电脑,为学生解决编程中的各项问题,使学生的学习不再局限于有限的课堂教学时间。

5 探索以技能考核的新方式

在考核方式上,知识理论性按融合了知识点与技能点的试卷形式进行考核,项目设计按作品完成情况进行考核,实训操作按操作和测试过程中学生现场表现进行考核,对于不同内容采用不同的考核方式,考核标准也有所不同,该标准应包括:实训题库(学生必须掌握的操作技能)、评价标准、组织形式等内容。实行终结性考核与过程性考试相结合的方式。以实际技能为导向,把实践能力和项目能力纳入考核范围。采用笔试、机试、综合作业、项目评审考核等方法。并以此全面衡量和控制教学质量。

所以,在课程的考核中既要考核学生理论知识的掌握程度,学生的实践动手能力,更要考核学生的团队协作能力,通过平时的知识点考核和最终的项目展示、项目答辩达到预期效果。

6 总结

在C#程序设计课程的教学中,通过与企业之间的合作,取得了良好的教学效果,教学中采用企业的真实项目开展教学,并邀请企业技术人员与学校专职教师共同完成课程的讲授,既发挥了教师理论知识强的优点,也使学生在企业技术人员身上学到了最新的实践技能。 “工学结合”项目贯彻整个教学过程,学生在课程学习中,参与企业的真实案例,让学生在真实企业环境中提升岗位技能。在教学中,强化任务驱动和“以做为主”的教学方法,将大量真实的任务、案例和操作技巧融入教学内容,使课程内容紧贴生产实践和技术前沿,强化“以教师为主导,学生为主体”的教学理念。

参考文献:

[1]王婧.任务驱动法在计算机课程教学中的应用[J].计算机教育,2011,8.

[2]游祖元.C#案例教程[J].电子工业出版社,2008,8.

[3]陈永辉,张春峰,张晖.项目式教学在程序设计课程中的研究与实践[J].中国现代教育装备,2009,17.

程序设计实训总结范文第4篇

关键词:高职院校;计算机专业;程序设计;分层教学;导师制

中图分类号:G712 文献标识码:A 文章编号:1672-5727(2012)03-0037-02

高职院校计算机专业的主要任务是培养从事计算机软件设计、计算机操作和计算机硬件维护的专门人才。因此,程序设计语言是高职院校计算机专业学生的重点学习内容。近年来,随着国家的发展及科技的进步,计算机已应用到我们生活、学习和工作的各个方面,社会对计算机专业人才的需求越来越大,特别是对从事软件程序编写的“蓝领”人才,可以说,软件程序编写的“蓝领”人才是当前和未来几年的紧缺人才。高职院校计算机专业应承担起培养合格的初、中级软件程序员的任务,为社会输送更多的合格的软件设计“蓝领”人才。然而,当前国内软件设计人才仍呈现缺口大、需求旺盛的状况,软件设计人才短缺的现状依然存在,高职院校培养的学生在知识、能力和素质方面都不能适应社会需求,这是由于一些高职院校计算机专业在程序设计课程教学中存在一些不可忽视的问题,主要表现在以下几个方面。

首先,生源素质下降。扩招使得一些低分的考生进入高职院校,导致学校生源素质整体下降。同一所学校、同一个专业的学生在知识水平等方面素质个体差异很大,给日常教学工作带来极大的困难。而现行的教学模式仍然是传统模式,同一个班级甚至多个班级集中上课,不考虑学生的个体差异,导致基础好的学生“吃不饱”,基础差的学生“吃不了”;另外,扩招使得高职院校的学生数量大规模增加,而教师的数量并没有随着学生数量的增加相应地增加,导致师资力量严重不足。每位教师承担着繁重的教学任务,要同时给上百甚至几百个学生授课,教师疲于上课,没有时间和精力对学生进行课后辅导和监督,使得基础好、想学习的学生由于学习中遇到问题得不到及时解决,慢慢地对程序设计课程失去信心,基础差或不想学的学生更由于缺少监督而放弃学习。

其次,对实验实践教学重视不够。教师在教学中多重视理论教学,而忽视了实验实践教学方面的引导和启发,学生上机实验的目的性不强,任务不够明确。往往一个教师一次课要指导几十个甚至一百多个学生上机实验,对学生实验操作过程、实验内容难以控制,不能达到预期的实验效果。

再次,教师对程序设计教学认识的不足。以培养从事软件设计的“蓝领”人才为目标的高职计算机专业,应将程序设计教学贯穿于学生的整个大学阶段。然而,很多教师都认为讲完一门程序设计语言课后,该门课程的教学任务就完成了,从而不再积极地对学生进行及时的指导和帮助。

针对上述问题,笔者在近几年程序设计教学的基础上,进行了一些尝试和探索,取得了显著的教学效果。

实施分层教学,促进不同层次学生的发展

分层教学即根据学生个体差异,将学生分成不同层次,在教学活动中,对不同层次的学生提出不同的要求,实行不同步的教学进度,运用恰当的教学策略,调动学生的学习积极性,促使每一个层次的学生都能得到最好的发展。

计算机专业的程序设计课程教学分层没有数学、英语等基础课分层那么简单。首先是教师的准备。一方面,在学期开学之前,承担程序设计教学任务的学科组教师应与班主任或辅导员一起,根据学生的成绩、兴趣、能力等因素对学生进行初步分层,将学生分成A、B、C三个层次。其中,A为较优层,B为中等层,C为较差层,这个分层结果不对学生公布,只作为最后分层的参考。另一方面,应从学科组中选择一名较优秀的教师承担C层次学生的程序设计课程的教学任务,同时,学科组的人员一起为不同层次的学生设计教学任务、教学目的、教学措施、考核措施、评价方法等。其次是学生的选择。在开学后的前三个星期,承担不同层次教学任务的教师,应交替利用课余时间给学生讲解程序设计课程,要求学生都要听讲,并根据听课效果,结合自己的实际情况做出选择,决定自己适合在哪一层次学习。再次,学科组应根据初次分层结果,并结合学生自己的选择结果,在征得学生同意的情况下,对部分学生的选择进行调整,将最终分层结果向学生公布,并要求学生在自己所处的层次学习。

经过分层,A层次的学生学习认真,学习自觉性高,因此,在教学上一般可不受教学大纲的限制。平时在教学中可多给学生补充课外习题,包括全国计算机水平考试初、中级程序员的程序题,并鼓励他们参加全国计算机水平考试的初、中级程序员考试。B层次的学生是一些学习成绩、学习能力等都一般的中等生,对他们要严格要求,在教学中按照教学大纲的要求,在完成基本教学任务的基础上,适当增加一些课外习题,鼓励他们参加计算机初级程序员考试或全国计算机等级考试。C层次的学生是学习成绩较差的学生,他们学习积极性不高,在教学中,教师对他们要有耐心,要求要适当降低,只要能满足高职教学要求即可,同时,也要鼓励他们向更高的目标努力。

通过分层教学,要充分调动每一位学生的学习积极性,激发每一位学生的学习热情和学习潜力,使每一位学生都学有所收获。另外,应根据学生的学习情况,对部分学生所在的层次进行动态调整。同时,同一学科组的教师要团结合作,把程序设计教学看作是整个学科组的事,而不是几位代课教师的事,群策群力,才能为国家培养出更多合格的软件设计人才。

推行导师负责制,

为学生的学习提供指导和帮助

推行导师负责制,可以为提高学生的编程能力提供更为全面的指导和帮助。随着高等教育由精英教育转向大众教育,大量的学生可以进入高校学习。刚进入大学的学生,特别是高职学生,他们在专业兴趣、专业思想、专业发展方向等方面存在着不同程度的模糊认识。笔者在给学生讲授计算机程序设计课程时,经常会有学生提出“为什么要开这门课”、“学习这门课能干什么”之类的问题。所以,我院在开设程序设计课时,推行了导师负责制。导师由熟悉程序设计语言、教学经验丰富的教师承担(包括已承担讲授程序设计课程的教师),每名导师负责15名(最多不超过20名)左右的学生,并且包含A、B、C三个层次的学生。导师要与承担程序设计教学任务的教师一起共同制定每个层次学生的课程学习任务、学习目标和学习要求,还要协助任课教师设计课堂教学方法、教学目的、教学措施等课堂教学手段。

导师还要对所指导的学生进行全面的学习辅导。在对学生进行辅导的过程中,首先,对部分学习能力差、不愿学以及不知道怎样学的学生,应指导他们尽快适应课程和专业学习要求,端正学习态度,明确学习目标,树立正确的课程观。其次,应根据所指导学生的不同层次,依据课程进度,每周布置适当的同步练习,可以是多人一题,也可以是一人一题,并应根据学生完成情况进行讲解和总结。对学生学习中遇到的问题导师要及时给予解答和辅导,对部分成绩较差的学生,要不定期给予针对性的个别辅导。最后,应根据学生学习情况,给所指导的学生布置并讲解全国计算机等级考试和计算机水平考试中的程序题,鼓励学生积极报名参加考试,对考试通过的学生,应由系(部)给予一定的奖励。同时,推荐并鼓励学生到校外的软件公司兼职,参与到企业的软件开发中去。对学生在兼职中遇到的问题应进行及时的指导和帮助,既可以使学生了解所学课程的应用,又能够使其了解自己所学的不足,从而更加努力地学习。

加强实验实训课建设,

促进学生动手能力提高

高职院校的程序设计课程教学承担着为社会输送较高素质的软件设计人才的重任。在教学中要注重对学生动手能力、应用能力的培养,使他们成为面向基层、面向生产第一线的生产技术操作能力强的高素质技能型应用人才。因此,我院在程序设计课程教学中,为了促进学生的编程能力,在注重基础理论教学的同时,加强了实验实训课的教学,将实验实训教学分成以下三个阶段。

第一阶段为课程实验,主要由任课教师根据教学进度和学生的不同层次,布置一些同步实验题,利用实验课进行上机操作指导。另外,每个导师也要根据学生的情况布置一些基础性的实验题,并根据学生完成情况进行适当的上机操作辅导。除了上课以外,计算机机房在课余时间对学生是开放的,并安排有教师进行实验辅导。这个阶段注重学生基础知识的掌握,既要加强对学生基本编程能力的培养,又要使学生养成规范编程的习惯。

第二阶段为课程实训或综合实训。是在程序设计课程结束后,用一个月左右的时间进行课程的综合实训。主要由导师负责,并邀请企业专家参与,布置一些面向企业的综合型、应用型项目,以小组合作的方式完成。注重对学生的综合能力、应用能力及团队合作精神的培养。

第三阶段为课程实习,利用暑假和暑假后的3个月,共5个月左右的时间,让学生到学校实习基地或相关企业参与程序设计工作,使学生在真实的环境中培养编程能力和职业能力。这个阶段主要由企业专家负责,导师协助管理,共同完成对学生编程能力的培养,使他们成为从事软件设计的合格的“蓝领”人才。

近几年,我院在程序设计课程教学中进行的一些尝试和探索。通过我们的努力,我院计算机专业2009届、2010届80%以上的毕业生从事软件设计工作,并受到用人单位的一致好评。目前,国家正在大力扶持软件产业,很多大中型城市都建有自己的软件园,这给高职计算机程序设计培养的软件设计人才提供了广阔的就业机会。高职计算机专业的教师应努力适应高职教学要求和社会对软件人才的需求,在教学中积极探索适合高职教学要求的新的教学模式,为国家培养出更多、更好的软件设计人才。

参考文献:

[1]刘丽峰.高职院校计算机程序设计课程教学改革初探[J].科技创新导报,2009,(16).

[2]游贵荣.高职计算机程序设计课程教学改革的研究[J].福建商业高等专科学校学报,2008,(3).

[3]刘宏群.构建高职英语课堂和谐教学模式[J].辽宁高职教育,2009,(2).

[4]陈冬妮.高职院校导师制的构建[J].职业技术教育,2008,(5).

程序设计实训总结范文第5篇

关键词:项目实训;计算思维;软件开发

中图分类号:TP3 文献标识码:A 文章编号:1009-3044(2013)22-5103-02

软件外包指的是一些大型软件公司为了降低软件研发成本,将一些非核心的软件项目通过外包形式交由人力资源成本相对较低的国家的公司开发。随着中国内需市场增长和国内外外包行业合作加深,企业对具备相应和程序设计能力和开发经验的高校毕业生的需求日益增大。项目实训是高等院校针对企业需求定制培养软件人才的重要手段之一,然而过于程式化的实践性教学严重影响了学生自身的创造力和软件设计能力。该文通过在软件项目实训的过程中引入计算思维的思想,在开发过程中更加重视对学生程序的设计能力的培养。

1 计算思维的概念

计算思维的概念由美国卡内基·梅隆大学的周以真(Jeannette M. Wing)教授提出,指的是运用计算机科学的基础概念进行问题求解和系统设计,以及人类行为理解的涵盖计算机科学广度的一系列思维活动。计算思维的本质在于抽象,即如何将实际问题清晰、抽象的描述出来,并将问题的解决方案表示成一个信息处理的流程。对于计算机专业而言,随着计算机科学、技术与工程发展越发迅速,知识更新周期缩短,越来越多的编程语言和编程方式应用于实际工程,计算思维的抽象能力是软件人才必须具备的专业素质。传统的教学方式以知识的灌输和编程工具的使用为主,忽略了对学生计算思维的培养。当前信息社会需要的软件人才,既要能够熟练的掌握编程工具的使用,也要具备抽象化、结构化的软件设计能力。因此,在教学中应有意识的培养学生对现实生活中的实际任务转化为计算机问题的能力,尤其是通过约减、嵌入和转化等方法,将一个困难问题阐述为一个可求解问题的思维方法。

2 项目实训的现状

目前很多高等院校计算机专业都开设了针对具体企业定制需求的项目实训课程,通过项目工程化、系统化的开发训练增强学生的动手能力和实践能力,然而过于模式化、程式化的培训模式制约了学生的设计能力和创造力的培养,存在以下不足:

1)实训项目选题较为单一,与企业的实际开发项目尚有一定差距。实训选题大多都是信息管理系统一类的项目,所涉及到的主要是页面设计、业务逻辑和数据库操作,因此学生实践的内容有限,缺乏多样性和复杂性。

2)培训的方式过于程式化。为了顾及不同专业和年级的学生的水平,实训往往采用给定项目架构,教师重点在于指导学生设计相对简单的业务逻辑和编码实现,而对整个项目的框架设计、数据结构的抽象则指导相对较少。

3)实训的时间较短。考虑到日常教学,实训一般都安排在暑期进行,时间约为10~20天左右,其中还包括前期的项目介绍和基础知识补充,对大部分学生而言,短时间内只能被动地从事代码编写,而问题的独立思考则无法完成。

考虑到上述问题,该文从实践角度出发,在项目实训过程中引入计算思维,从重代码编写转变为侧重抽象思维的训练,并增加相应的评论环节,给学生相应思考和讨论的空间。

3 实训教学引入计算思维的实践

在具体实训开展之前,需要进行前期的准备工作。首先邀请软件公司的开发人员对实训项目进行介绍,让学生了解项目的计划和目标,对软件开发的相应流程和规范有相应认识;其次,虽然学生具备一定的专业基础,但大部分学生对先前所学知识有所生疏,因此需要专业教师在实训前期指导学生巩固基础知识,包括程序开发语言、数据库操作和软件工程,并通过小型管理系统Demo的示例让学生熟悉相关的专业知识。

在实践训练过程中,采用过程规范组织软件的开发流程,同时使用合作公司的过程改进框架支持系统SPIF统一管理数据和进行版本控制。在此软件平台之上,从项目需求分析阶段和技术方案阶段培养学生的计算思维。

在需求分析阶段,根据项目的实际需求,按照功能模块对学生进行分组。通过调查、基本设计和功能设计,制定需求分析报告。学生使用visio来绘制每个模块的功能页面,通过组内评审和相互讨论,明确用户的功能性需求,改进功能页面设计。在此阶段,教师除了相关知识介绍和操作流程的讲解之外,应启发式的引导学生进行需求和功能的抽象,同时周期性的组内评审讨论也能够激发学生对项目设计问题的思考。

在技术方案阶段可以分为结构设计、详细设计、编码和测试。在结构设计和详细设计阶段,每个组员应在教师的指导下有意识的培养程序设计思维,将实际问题抽象建立相应的算法框架和数据流程,完成各个模块的详细设计,其中包括每个功能的功能说明、功能操作、算法和逻辑、数据库操作、接口说明和错误处理。在数据库设计阶段,通过组间和组内讨论,将实际的存储的问题抽象为项目所需要的数据表。编码阶段,在软件公司提供的开发平台的基础上,完成各个模块的编码实现,在代码实现的过程中可以鼓励一些基础较好的学生学习项目框架的设计模式;测试阶段,编写测试式样书并按照测试样例进行功能测试,对产生的错误进行调试,测试结束后对不同的错误原因和解决方法进行总结。

项目完成后,由各小组组长对模块进行总结,演示模块功能。通过公司的软件工程师及教师的总结和点评,促进学生对软件流程、业内规范以及框架设计等方面进行思考。实训结束后,教师与学生进行交流,对下一轮实训的选题进行探讨。

4 结束语

本文针对目前项目实训中程式化、单一化的特点,提出在项目训练过程中引入计算机思维的训练,侧重学生抽象能力和设计能力的培养。下一步的工作则是完善实训项目的选题,力求做到选择题多样性和复杂性,缩小与企业实际项目的差距。

参考文献:

[1] 姚天昉. 在程序设计课程中引入“计算思维”的实践[J]. 中国大学教学, 2012(2):61-62.

[2] 王新年. 整体项目驱动模式下计算机软件人才培养模式研究与探索[J]. 计算机教育, 2010(3):115-116.

程序设计实训总结范文第6篇

关键词:C语言;说课;专业基础;教学质量

在高职院校C语言教学中,教师经常忽略教研备课的作用和意义,同事之间因为所授课程的不同交流也减少了,而在常规的教学检查中又往往没有统一的标准和项目规范,因此无法准确地衡量教学水平。[1]本文采用说课形式,阐述了一定的教学观点,表述了具体执教C语言的教学设想、策略,以及组织教学的理论依据,对高职院校C语言的教学起到了积极影响。

1 课程的性质、地位及目标

(1)C语言课程的专业背景。其专业培养目标是:面向软件公司等IT行业,培养学生具有创新思维的能力,能从事软件编码、测试和技术支持服务等相关工作的高等技术应用型人才。专业就业岗位是:程序员、软件测试工程师、软件技术支持工程师。[2]

(2)课程体系结构定位及课程性质。软件专业第一学期开设C语言程序设计,第二学期根据专业方向的不同分别开设C#程序设计(.NET方向和3G)、JAVA程序设计(JAVA方向),第三学期分别开设C#Windows程序设计、数据结构、JSP程序设计,第四学期分别开设系统开发、J2EE开发,第五学期都将开设综合项目开发。由此可见,C语言的课程性质是高职高专计算机软件专业的专业基础课,为将来进一步学习C#、Java语言,掌握软件开发项目能力奠定坚实基础。

(3)课程目标。总体目标是:让学生在自主、和谐的氛围中感受编程的乐趣、激发学习知识的兴趣、培养团队合作精神,能力目标是:培养编程思维能力,熟悉基本程序设计方法,建立良好的编程思想和风格、解决实际问题的能力、将为后续其他相关课程的学习奠定基础,教学目标是:熟练应用三大语句、掌握程序的基本结构、掌握数组和函数的运用、掌握指针和位运算的基本操作。

2 课程设计的理念与思路

由于高职院校学生具有文化素质较低 、自控能力相比较差、学习积极性较差等特点,C语言的教学应采用教、学、做一体化的教学方法。[3]具体来说,通过突出重点教学来着重培养学生的编程思维能力,启发式教学来激发学生的学习兴趣,任务驱动创建一种基于工作实例的模式来培养学生解决实际问题的能力,项目教学可以使学生了解项目开发过程并培养学生的团队合作及沟通交流能力。

3 课程内容设计

(1)夯实基础。将C语言课程的内容分为四大模块:C基本概念、三种基本程序设计结构,数组与指针、函数。这样将有助于学生逐个模块对基础知识的掌握,从而夯实了基础。[3]

(2)突出重点与难点。C语言课程的重点模块是:程序设计基础知识、顺序结构程序设计、选择结构程序设计、循环结构程序设计、数组、函数,与其所对应的重点内容有:流程图的画法、变量的理解、表达式的正确书写、数据的输入/输出、if语句选择结构、while与for循环结构、函数的定义与参数传递。C语言课程的难点模块是:选择结构程序设计、循环结构程序设计、数组、函数、指针、结构体,与其对应的难点内容有:if语句的嵌套、多重循环程序设计、二维数组与字符串、指针、函数的嵌套调用与递归调用。[4]

(3)详细内容设计。 C语言课程的教学案例都来自于学生感兴趣的生活中的案例。具体见图1。

4 教学方法

采用现实生活场景,应用任务驱动、启发式教学方法实现教学做一体化。所谓教学做一体化如2图所示。

任务驱动教学法:为学生提供体验实践的情境和感悟问题的情境,围绕任务展开学习,以任务的完成结果检验和总结学习过程等,改变学生的学习状态,使学生主动建构探究、实践、思考、运用、解决、高智慧的学习体系。在C语言的教学中如,ATM取款机登陆程序,可以将其分解为3个小任务(单个密码的一次登、单个密码的三次登陆、多位密码的三次登陆)来逐步完成。

启发式教学法:设趣(通过问题引入任务目标,提高学生兴趣),再激趣(通过任务分析,激发学生好奇心和求知欲),再诱趣(诱发学生“生疑-思疑-释疑、再生疑-再思疑-再释疑”的螺旋式上升过程,将任务的解决从易到难逐步推进,一环扣一环提出问题,不断诱发学生思考,掌握解决问题方法),然后再扩趣(抓住时机,让学生再质疑,引导学生进一步自主探究),最后才完成任务及掌握方法。

5 教学考核评价

6 教材分析

C语言课程选用了什么教材,以及该教材所具有的特点。

7 教学保障

(1)师资保障。为了提高教师的专业能力及项目实践水平,每年选派老师赴企业实习,参与企业真实项目的实践。

(2)硬件资源保障。软件开发实训室是理实一体化实训室,实训室既有学生上机的电脑又配有投影设备,可供师生双方边教、边学、边做,保障了教学化一体化的实现 。

参考文献:

[1]任宝贵,陈晓端.说课与教师专业发展[J].教育科学研究,2009(02).

[2]姜华斌,张新民.高职软件人才培养模式的探索[J].现代大学教育,2006(04).

[3]管银枝.C语言程序设计实例教程[M]. 北京:人民邮电出版社,2011.

程序设计实训总结范文第7篇

【关键词】立体化教学,教学模式,案例教学

C 语言程序设计是高职高专计算机及相关专业的一门专业必修基础课,是学生学习程序设计的入门课程,该课程主要是培养学生的程序设计思想、逻辑思路能力和良好的程序设计风格,在教学计划中占有重要地位和作用。在C 语言程序设计的教学过程中,我们对C语言程序设计的多元化立体化教学模式进行了探索和实践。

多元化立体化教学模式是利用丰富的教学资源、现代化教学手段、科学合理的评价体系,建立传授和学习知识的立体网络,最大限度地满足高校教与学的需要的一种教学模式。在C 语言程序设计课程中推行多元化立体化教学模式,其原因主要有以下几个:一是根据高职高专学生现状需因材施教。高职学生因受高考录取影响,自信心不足,严重影响了学习态度和学习兴趣,而且高职高专多数学生的计算机基础知识薄弱,每个学生接受新知识的能力水平也不尽相同,教师迫切需要提出一种新颖的适合不同学生的因材施教的教学模式。二是教学资源多元化的需要。传统的教学资源单一化,使得学生只能利用有限的资源去学习和理解知识。而立体化的教学资源则不同,它可以让教学更灵活,更有针对性。三是学生学习主动化的需要。在多元立体化教学模式中,能充分调动学生学习的积极性和兴趣,让学生能从被动的看、听、死记硬背的学习方式中解放出来,让他们利用丰富的资源自觉主动的参与到学习中。四是学习评价科学化的需要。传统的单一模式的考核评价体系不符合计算机基础课程教学的要求,而立体化的评价体系使得学生对学习的评价更加规范化、合理化和科学化。

从我校计算机专业报考二级C语言的情况来看,这几年报考二级C语言的学生越来越多,通过率也越来越高。同时,通过对学生进行问卷调查,80%以上的学生对多元立体化教学方式表示满意,这些都充分说明这门课程的内容越来越受到广大学生的热衷和喜爱。因此,对该门课程的教学方法、教学手段以及教学模式等进行改革与实践是非常有必要的,为此我们提出在该门课程中实施多元化立体化教学。其具体教学手段主要包括以下几方面的内容:

一、建立完整的立体化多元化教学资源

课程教学资源的整合是以采用先进的教学思想和一体化的教学设计为目标,以现代化的多媒体技术和网络技术为手段,以多种媒体素材为基础,以自主式、开放式、交互式学习为主体,适用于多层次教学对象,覆盖教学的全过程各个环节而构建的立体化教学资源。

现阶段,C语言程序设计课程的多元立体化教学资源建设主要包括网络教学平台、教学资源库等。教学资源库的建设是多方面的,其内容主要交互式教学系统软件、教师教学资源共享与教研活动平台、学生自主学习及综合技能实训平台,最终形成“纸质教材-网络学习-学习辅助光盘-实验(实训)资源”四位一体的立体化学习资源,各种教学资源形成一个有机的整体,为开展多元化的教与学环节提供有力的支撑。网络自主学习平台主要包括实验教学和实践与应用能力在线测试,它既方便了学生和老师查找课程资源,也便于师生进行互动、交流、讨论以及作业和上交、学生实践能力自我测试等。

二、实现教学内容模块化,教学案例项目化,实施立体化教学模式

根据C语言程序设计课程的特点,我们提出建立该课程的立体化的教学模式,主要包括:教学内容模块化,教学案例项目化,教学手段多样化等。

针对C语言程序设计课程教学内容与技术发展、实际应用脱节的问题,我们在该课程的教学过程中,要将课程内容分为若干个模块,每个模块的内容采用案例教学方式,在课程内容结束时还要对所学模块进行综合应用,要求学生完成综合课程项目设计等。模块设计如表1所示。

教学方法多样化是指在课程的教学过程中,我们应采用启发式、互动式、任务驱动式、案例教学等多种教学手段来调动学生学习的兴趣和注意力。

案例教学法是在教师的指导下,根据教学目标和内容的需要,运用案例来个别说明、展示一般,从实际案例出发,提出问题、分析问题、解决问题,通过师生的共同努力使学生达到举一反三、理论联系实际、融会贯通、增强知识、提高能力和水平的方法。例如,在讲解选择结构switch语句时,可以与电视游戏节目中的猜测物品的程序相结合,让学生用switch语句实现该程序,体会switch语句的特点,从而激发学生的学习兴趣和积极性。

启发式教学是指老师在教学过程中,根据教学目标和学生的知识水平,遵循教学规律,通过引导、指导等形式,激发学生的学习兴趣,使学生主动地、自觉地、积极的学习和思考的一种教学方法。启发式教学要求老师在教学过程中要善于启发诱导,充分调动学生的自觉性和积极性,以老师与学生互动的形式鼓励学生主动思考,积极探索,融会贯通地掌握知识并提高分析问题和解决问题的能力。因此,教师应在课堂中多设计一些提问环节和互动环节,引导学生一步步地正确解决问题。

同时,C语言程序设计课程教学是全部在机房进行,教师通过教师机一边演示一边讲解,然后由学生模拟操作,教师从旁指导,再由教师提出一些引导性问题,诱发学生自己去思考、去探索。这样,教师就可以及时了解学生的学习状态,实现师生双向交流,改灌输式教学为互动式教学。在机房授课时,教师也可安排部分课程内容由“老师演示,学生模拟”的教学形式改为由“学生演示,老师与其他学生模拟”的教学形式。在学生对本章节内容的教学模式有了一定的了解、熟悉的基础上,教师可将某一教学内容提前布置给学生,让学生单独或以小组为单位进行集体“备课”,然后抽取一位学生在讲台上给包括任课教师在内的其他同学“上课”,教师对学生讲解过程进行补充和评价。

三、构建科学合理的学习评价体系

评价是对学生学习过程与学习效果的评定与总结,一个好的评价系统体系,不仅能评定出学生真实的学习效果、理论知识扎实程度和实践动手能力的强弱,而且能跟踪学生整个学习过程,分析教学与学生学习过程中存在的问题,以便改进教学方法,促进教学相长。在C语言程序设计学习评价体系中采用多维度考核评价方法,建立了适合C 语言程序设计课程考核的多维度考核评价体系,它打破以往以期末考试成绩为主的成绩评定方法,经过几年的实践与完善,我们为课程确立了多方面的考核因素和成绩计算公式:总评成绩=实验(40%)+ 作业(10%)+期末考试(50%)-考勤扣分

这种多维度、过程性的成绩评定方法,强调了学习的积累与构建过程,消除了学生平时不学习,考前突击学习的弊病。同时还从侧面规范了教学,要求教师同样注重教学的过程性,引导学生循序渐进,将知识的学习贯穿于整个学期。

四、建立完善的实验(实践)教学体系,注重实践动手能力的培养

加强实验(实践)教学环节的目的是培养学生的上机动手能力、解决实际问题的能力以及知识综合运用能力。C语言程序设计课程是一门实践性非常强的课程,加强实践环节,改革实践内容和形式是非常必须的,课程的很多教学内容都可以通过实验课教学形式进行。根据《C语言程序设计》课程的相关特点,我们在设计实验任务时,可以提出验证型实验、设计型实验和综合型实验相结合的实验安排。

验证型实验:老师讲解实验的主要内容,学生通过模仿手段验证实验内容,理解课程相关知识。

设计型实验:教师以项目形式提出实验的具体要求,学生通过综合利用学过的知识来设计、开发并最终完成实验项目。

综合型实验:教师结合现实问题布置综合案例,要求学生综合前面所学知识独立提出解决相关问题的相关方案并付诸实践,同时提供实验的分析与研究报告等。例如,让学生完成通讯录系统,教师布置综合实训项目的主要功能要求,学生根据要求自由设计通讯录系统的界面和各个功能。

通过以上各种实验类型的综合实训,学生得到的不仅是这门课的知识,而是程序设计思想的形成,分析问题和解决问题能力的提高。

五、建立在线实验(实践)教学平台

为了更好的提高实验(实践)教学效果,方便学生学习和教师辅导,在网络教学平台中设计一个该课程的实验辅助模块是非常有用的。实验辅助模块应主要包括课程实验教学计划、实验指导、实验案例、网络课件、作业布置与提交、实验安排与提交、学习讨论区、在线答疑等功能。学生通过实验教学平台在网上浏览课件,做习题,提交实验,模拟考试,网上讨论和答疑;教师通过教学平台布置、批改实验与作业,检查、统计完成情况。同时,实验(实践)教学平台也在实践教学监控和管理上发挥了积极的作用。

六、结束语

通过多元立体化教学模式在C语言程序设计课程的实施,我校计算机专业的C语言程序设计水平得到较大提高,同时也为专业的后续课程打下了夯实的程序设计基础。同时,C 语言程序设计立体化教学模式的实施,构建起了一个重实践、重创新和多方位的课程教学与学习体系,有效提高了课程的教学质量和学生的学习效果,也加强了教师的执教能力。

参考文献:

[1]林冬梅,冉清.C语言实训教程[M].北京:高等教育出版社,2011.

[2]杜炫杰,叶惠文,胡钦太. 大学计算机基础课程多元立体化教学资源的设计[J]. 中国大学教学,2011.5

程序设计实训总结范文第8篇

1.提高学生职业竞争力的重要途径。通过创新实践教学综合改革,使学生有更好的条件学习和实践,全面提升学生职业素养,从而具备比较过硬的专业创新实践能力,在社会人才需要中具备较强的职业竞争力,适应飞速发展的社会。

2.有利于学生提前进入企业岗位角色,校企对接有效缩小学校与社会的距离。本着先进性和实用性优化程序设计类专业课程体系,采用“2+1”模式,即将程序设计类专业核心课程设置在前两年完成,学生在第五学期主要进行企业顶岗实习的同时,完成辅助课程的学习任务,第六学期进行校外毕业实习,部分学生在企业完成毕业设计,使学生提前适应企业岗位需要,并通过学校教师和企业技术人员的共同指导,更快地提升专业技能。

3.有助于营造职业氛围,提高学生的学习兴趣。程序设计类课程体系中职业核心课程选择典型工作任务,按照基于工作过程进行课程改革,将企业真实项目引入教学中,教学方式采用“教、学、做、评”一体化,创新实践工作室使学生在业余时间进行实践项目训练,在教师的指导下对企业进行技术支持,完成企业项目。

二、增强创新实践能力的程序设计类专业教学改革实践

通过分析目前国内程序设计类专业学生创新实践能力现状存在的问题、企业用人需求与学校教育存在的问题,总结学习其他高职高专院校增强创新实践能力的程序设计类专业教学先进经验和工作方法,探索实践增强创新实践能力的程序设计类专业教学综合改革。

1.本着先进性和实用性优化程序设计类专业课程体系,采用“2+1”模式。课程内容的选择要既先进又实用,将程序设计类专业核心课程设置在前两年完成,学生在第五学期主要进行企业顶岗实习的同时,完成辅助课程的学习任务,第六学期进行校外毕业实习,部分学生在企业完成毕业设计,使学生提前适应企业岗位需要,并通过学校教师和企业技术人员的共同指导,更快地提升学生专业技能。这种“2+1”模式不同于普通学校实施的方法,“2+1”模式的实施使学生在顶岗实习的同时完成辅助课程的学习,学生便于及时与企业技术人员、学校专业教师沟通,及时提升专业技能。这与有些院校开展的前两年纯学习、最后一年纯顶岗实习相比,具有明显的优势。以顶岗实习项目为载体,创造真实的企业实战平台,增强创新实践能力的程序设计类专业课程体系改革立足软件业,例如移动互联网应用开发专业,形成了“一线四平台”的工学结合人才培养模式。“一线”是以岗位职业能力培养为主线,着重培养移动嵌入式软件开发能力、移动网站开发能力和软件测试及运行维护能力。“四平台”指课程实践平台、项目实训平台、企业实战平台和创新创业平台。搭建“教、学、做、评”一体化课程教学实践平台,实现学和做的融合、理论与实践的融合。模拟软件公司工作环境,借鉴软件项目管理经验,引入企业真实项目,创建专业项目实训平台。

2.进行基于工作过程的程序设计类专业课程体系的职业核心课程教学改革。按照基于工作过程进行课程教学改革,选择典型工作任务,理论与实践一体化。以工作过程为导向进行课程设计和开发,充分体现职业性、实践性和开放性的要求,根据行业企业发展需要和完成职业岗位实际工作任务所需要的知识、能力、素质要求,选取教学内容,让学生在工作之前就知道自己该学些什么、做些什么和怎样去做,为学生可持续发展奠定良好的基础。例如,基于工作过程的《JavaEE应用开发》课程设计主要包括:课程定位、工作任务及职业能力、课程目标、教学组织、教学内容与能力要求、教学手段、教学方法以及评价与考核等几个方面。基于工作过程的课程设计和开发过程:首先对岗位进行分析,在工作任务分析的基础上,根据能力复杂程度整合典型工作任务形成综合能力领域,根据认知及职业成长规律递进重构行动领域转换为课程,即学习领域。然后根据课程面对的工作任务和职业能力要求,确定课程的教学目标。其次是确定教学情境,在教学实施过程中,根据完整思维及职业特征分解学习领域为主题学习单元,在JavaEE应用开发课程开发中,按照软件工程的要求及实际开发流程,将真实的Web应用系统开发贯穿于整个教学过程中,本课程以“在线答疑系统”作为教学项目。再次是确定教学方法和手段,综合采用了项目导向、任务驱动、案例分析、多媒体演示等教学方法,将“在实践中学习、在学习中实践、理论与实践教学一体化”的思想贯穿在整个教学过程中。

3.教学方式采用“教、学、做、评”一体化。采用工学结合的教学模式,教学过程全部在一体化实训室中完成。模拟企业工作环境,组织学生分组学习、讨论,由学生分别扮演企业项目组中的不同角色,由项目经理根据组员完成系统规定的情况对组员打分,锻炼学生工作环境的适应能力和管理能力,培养团队协作精神。开展学生作品评析活动,从而融“教、学、做、评”为一体,融学校、企业为一体。

4.实施过程性考核作为程序设计类专业核心课程的考核成绩。考核方式以实操的熟练程度、任务的运行情况、项目的完成质量进行综合考评。根据课程的性质,程序设计类课程注重对学生实践动手能力的考核,加大过程性评价成绩所占的比例,从知识、技能、态度三方面对学生进行评价考核,成绩比例为:学习态度10%,团队合作10%,阶段项目50%,创新项目20%,报告文档10%。

5.利用创新实践工作室平台,开展创新实践活动。为了能有效利用业余时间提升程序设计类专业学生的创新实践能力,我们创建了大学生创新实践工作室。工作室以教师为支柱,以学生为主体,以培养学生的创新实践能力为目的,根据专业培养目标和学生兴趣爱好,组成学习实践小组,灵活合理地组织开展学习和创新实践活动,通过专题讲座、交流讨论、项目实践、经验总结、职业规划及头脑风暴等形式,对创新实践工作室学生进行重点培养和拔高,让这部分学生参与到真实的项目开发过程中,提高技术应用水平,增加项目开发经验。工作室学习小组每学期之初制订学习计划和实践项目,在教师的指导和团队的合作下,对企业进行技术支持,完成企业项目,保证学习实践的连续和深入,同时结合系部和学校组织的技能大赛,形成一个良好的学习实践氛围,带动其他学生参与专业实践的积极性。通过创新实践工作室,搭建一条学生与教师交流、学习的桥梁;激发程序设计类各专业学生的创新意识、创新能力、动手能力,扩宽思维方式,提高大学生科技创新和工程实践能力;增强了学生的就业竞争力,提高了学生的高质量就业率。

6.校企合作开展创新实践活动。由企业专家来学校开展周末软件实训班、与企业联合举办软件开发知识竞赛、企业专家为学生授课等一系列形式,使学生较早掌握当前较流行的编程技术,为学生的程序设计拓宽思路,提高其创新思维的能力,从而提高其职业实践能力。

三、改革效果

通过增强创新实践能力的程序设计类专业教学改革与实践,通过比较科学的、行之有效的操作方法及规范的管理办法,提高了学生的创新实践能力。

1.毕业生就业率得以提高。通过增强创新实践能力的程序设计类专业教学改革与实践,为学生择业和企事业选人创造了条件,学生整体就业得到了提高。

2.就业质量得以提高。学生创新实践能力的增强,使学生在毕业时,职业技能比较好,更容易进入职业角色,大大缩短了毕业生试用期和职工的培训时间,学生更容易进入层次较高的单位就业,毕业生中有三分之一在二年级结束时就被多家企业录用。

3.提高学生的实践能力。学生在各项创新实践活动中,有了不断前进的动力和学习的目标,学习的劲头更足,通过创新实践教学改革,为学生提供了一个实实在在的职业创新实践环境,使学生有机会与实际工作环境进行“零距离”接触,为学生创造了更多的现场实践机会,使学生的实践能力有了很大的提高,对学生和企事业单位来说是双赢的好事。