以职业能力培养为中心的《C#程序设计》课程教学改革探讨

来源 :职业教育研究 | 被引量 : 0次 | 上传用户:zoufan20007
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:对高职院校软件技术专业C#程序设计课程教学改革进行了探讨,提出以职业能力培养为中心开展教学,设计了课程框架,并对教学内容的组织、教学方法与手段、课程考核方法等进行了阐述。实践证明,通过对该课程教学的改革,学生的学习积极性得到了很大程度的提高,学生在学习中既掌握了理论知识,也提高了职业能力。
  关键词:职业能力培养;教学改革;教学方法;考核方法
  中图分类号:G712 文献标识码:A 文章编号:1672-5727(2013)10-0115-04
  C#是微软公司发布的一种面向对象的、运行于
  .Net Framework之上的高级程序设计语言,它吸收了C 、Java、VB等语言的优点,体现了当今最新的程序设计技术的功能和精华。凭借着与Windows操作系统的紧密联系,以及微软产品所共有的操作性强、开发环境简单易用等特点,C#语言受到众多程序开发人员的青睐,成为当前软件开发的首选语言。当前,我国高职院校软件技术专业大都开设了.Net方向,《C#程序设计》课程作为.Net课程群的基础,在课程体系中占有重要地位。但该课程知识内容新、更新快,实践性也相当强,在教学中采用传统的教学方法,教学效果并不理想,尤其在培养学生的实际编程能力方面,没有起到明显的促进作用。因此,如何在C#语言的教学中提高学生的学习效果,培养学生的程序开发能力,是该课程任课教师值得深入探讨的课题。
  在《C#程序设计》的课程教学中,笔者所在院系选择了与江苏微软技术中心合作办学的模式。通过合作办学、共建课程来培养更符合企业需求的、具有较高职业素养的学生。作为院级立项建设的精品课程,课程组在教学中以培养学生的职业能力为核心,在课程设计与课程内容、课程教学方法与手段、课程考核等方面做了一系列的尝试与改革,取得了良好的教学效果。
  课程设计与课程内容改革
  (一)课程框架设计
  良好的教学效果不仅归功于优秀的教师,还要归结于优秀的课程框架设计,而课程框架设计的基础则是课程的目标与定位。在软件技术专业.Net方向中,我们将该课程定位于.Net课程群的底层基础位置,作为一门专业基础课程。该课程的目标是培养具有.Net岗位群所需的基础开发能力和专项技能,通过该课程的学习将为后续.Net系列课程打下坚实的基础。根据该课程的定位,设计了《C#程序设计》课程的教学内容及培养模式的框架(如图1所示)。
  在该课程框架图中,根据课程定位与目标确定教学内容和培养模式。针对学生在学习程序设计中对抽象与孤立的知识点不够投入的情况,我们将C#开发中涉及的知识点和技能点整合到6个具体的项目中,并进一步细化分解为30个工作任务。这样就使教学内容“基于工作过程,任务导向”,在教学中学生通过开发项目来学习程序设计,更容易获得成就感与对学习新知识的渴望。
  该课程框架不仅注重对知识的讲授,更重视对学生职业能力的培养。我们在教学中主要采用了项目教学法、分组教学法与角色扮演法等教学方法加强对学生职业能力的培养。项目教学法有助于培养学生的实践能力;分组教学法有助于培养学生的团队协作能力;角色扮演法可让学生体验真实的软件开发过程,有助于培养岗位责任感。
  本课程框架注重对学生能力的考核,而非对理论知识的再现。我们在项目考核中采用了成员汇报打分、项目考核、小组互评互测相结合的方法。通过成员汇报打分,有助于培养学生的沟通与表达能力;采用项目考核,能促使学生认真学习、借鉴资料、协同开发项目,培养自学能力;小组互测互评则可以培养程序员所需要的细致、严谨的科学态度。
  本课程框架始终以培养学生的职业能力作为出发点,无论在教学内容的组织上还是在教学过程的实施中无不体现出能力培养这一核心,而这正是软件专业人才培养的重中之重。
  (二)课程教学内容整合
  高职教育提倡以项目为载体、基于工作过程的教学模式,注重对学生职业能力的培养。根据这一指导方针,结合C#程序设计语言的特点,我们对C#开发涉及的知识点进行了整合。在教学中,我们选用6个由易到难的实际项目来组织教学(如图2所示),通过开发项目讲解C#知识点,同时组织实践项目培养学生的程序设计与开发能力。对于每一个项目,又进一步细化为多个具体的子任务与知识基础,这样在项目的开发中,就实现了教学、开发一体化,且有利于分组教学、项目教学的组织与实施。学生在学习中参与项目开发,在项目开发中学习知识,达到知识的扩充与能力的提高双线发展,不仅能学习到程序设计的基本语法结构、流程逻辑、面向对象的思想以及综合应用等专业知识,还可以全面培养学生的自学能力、分工协作、团队精神、语言表达等综合能力素质,进而掌握程序开发所需的各项技能。课程所选用的6个学习项目遵循了从事初级程序员、中级程序员、高级程序员到软件架构设计师的技术进阶,也对应于软件安装、软件调试、编程、系统调试、项目应用等专业核心能力的培养。
  对于优秀的程序员,程序开发规范十分重要。在本课程的开展过程中,通过与江苏微软技术中心合作,引入微软的编程规范,使得学生对开发规范的意识得到了很大程度的提高,养成了良好的编程习惯。在教学组织与项目开发过程中,一般以4~5人为一组,在课程教师与企业教师的共同指导下,制定项目开发计划、时间进度、工作流程、评估报告等,教师不仅在技术上予以指导,也在质量、进度上给予把握和督促,从而确保项目开发顺利、规范地开展。
  课程教学方法与手段改革
  优秀的教学方法与手段要符合学生的认知规律,能够提高其学习积极性,实现对学生职业素质的全方位培养。在《C#程序设计》教学改革中,抛弃了以知识传授为主的传统教学模式,采用项目化的教学组织,理论与实践穿插进行。借助于多媒体教学手段,整个教学活动均在多媒体机房开展,教学注重实用性与趣味性,一切以有利于学生能力培养作为出发点。   (一)教学方法
  我院《C#程序设计》课程组经过多年的教学实践,针对高职学生在C#学习中表现的算法设计能力薄弱、潜质生厌学、学生不重视课程学习、课后不复习、自学能力差等情况,采用多种教学方法相结合的方式解决这些问题,以提高教学质量,促进学生知识与能力的提高。
  算法设计五步走 《C#程序设计》作为程序设计类课程,需要学生具有抽象思维以及逻辑推理能力。许多学生在学习“算法”时感到力不从心,学习积极性大幅下降,甚至于放弃了后续课程的学习。针对这个在课程教学中遇到的最大难题,课程组提出了“算法设计五步走”的教学方法,其组织过程如图3所示。具体有以下五个步骤:(1)对算法的功能进行详细分析;(2)对此类算法的例题进行详细的代码解析;(3)应用启发式教学法和课堂提问,引导学生在教师的关键点提醒下,画出算法执行过程,跟随教师还原实现算法的代码(具体方法为教师运用广播系统根据学生的回答,将代码逐行输入);(4)在将代码还原之后,学生加深了对算法的理解,也有了自己完成代码的信心,此时安排学生自己“一展拳脚”,在电脑上动手实践,促使其进一步加深对该算法的理解;(5)教师布置类似的算法题,让学生触类旁通,举一反三,从而真正掌握对算法的理解。在算法的讲授过程中,教师不能急于求成,只有通过耐心细致地讲解、引导迁移构建、举一反三实践后,学生才能在这个环节中不掉队,继续带着饱满的兴趣学习课程。
  小组教学法 有一部分学生程序设计基础较薄弱,也不善于沟通,往往无法分析、解决在学习过程中遇到的各种难题。他们渐渐不能顺利完成课堂任务,产生厌学情绪,并导致恶性循环。针对这种情况,课程组采用了小组教学法,安排学生组成项目组,学生的平时分和最后的项目考核分评定与小组中每个学生的表现有关。因此,作为组内较优秀的学生,有责任也有义务去帮助组内完成情况较差的成员,辅导他们共同提高。通过此方法,保证了所有学生都能始终融入教学过程。
  项目教学法 有些学生不了解课程的作用,对课程不重视。采用项目教学法可以让学生直观地看到课程中的知识点、技能点,最终开发出多个功能实用、界面美观的软件,体会到编程的快乐与成就感。学生拥有了成就感才能对新知识充满渴望,才会有学习的积极性。
  借助课程论坛促进学生课后交流 学生的学习效果与付出是成正比的,有部分学生课后不做任何功课,对教师布置的书面作业也抄袭应付。针对这种情况,课程组采用了国外大学流行的论坛考核方式,即要求学生在该课程的学习论坛上多发帖,由任课教师评定发帖质量。帖子的质量直接与平时成绩挂钩,帖子的内容可以分为以下几种类型:(1)对本课程学习过程中遇到的问题进行咨询,其他学生可以回复解答;(2)对本课程近期学习的总结;(3)发布、展示自己应用本课程知识设计的一个小软件。任课教师需经常关注论坛,阅读帖子,了解学生的学习状态,对每个学生的帖子质量进行评估并作记录。采用这种方法,能够有效促进学生的课后学习交流,保证学生在课后能够整理自己所学的知识,多做复习。
  项目考核 高职学生自学能力相对较差,而企业环境则要求其员工必须具备良好的自学能力。针对学生这一缺点,课程组采用了项目考核的办法。整个项目在开放性环境中完成,对于在开发中遇到的困难,鼓励学生利用各种资源,如上网搜索、查阅参考书籍、向师生请教等途径解决,从而迫使学生自觉采用各种办法解决问题,使学生的自学能力得到提升。
  (二)教学手段
  教学方法的实施依赖于教学手段,本课程注重教学手段的多样化。课程主要在多媒体机房开展,利用多媒体课堂管理软件等现代教育技术手段来组织教学。任课教师鼓励学生利用互联网信息资源解决在实践过程中遇到的难题,鼓励学生在C#技术论坛中提问、搜索技术主题寻求帮助与解决问题。在工作中必须养成良好的自学能力,掌握解决问题的方法,才能更好地适应企业的真实环境。课程组通过提供C#课程论坛,让学生随时总结自己学习过程中的心得体会,以有助于学习经验的积累,通过发帖提问促进学生交流或寻求帮助。课程组还提供了授课教师的QQ与E-mail,让学生在网络搜索不能解决问题的情况下,及时向教师求助。
  考核方法改革
  学生非常重视课程的考试成绩,因此设计一个有利于提高学生学习积极性的考核方案,对提高教学效果、促进学生能力的提高相当重要。围绕能力的培养和素质的提升,在《C#程序设计》教学中,课程组采用了多种考核相结合的方式评定学生成绩,体现了课程评价的多元性和过程性。学生的最终成绩由3部分组成:平时成绩(占总成绩的30%);基础理论成绩(占总成绩的30%);项目成绩(占总成绩的40%)。
  平时成绩由出勤、课堂问答和作业及论坛表现组成,基础理论成绩采用闭卷考试的形式,这既是对学生理论知识的考核,也有助于学生参加人力资源和社会保障部C#开发程序员考证。
  在项目成绩考核中,项目是在开放性环境中完成的,主要是对学生利用网络环境和小组其他成员共同协作开发项目能力的考核。通过这个项目的开发,提高学生的实践能力、自学能力和协作开发能力。在项目成绩评定时采用小组汇报形式,首先由项目组成员介绍各自所完成的工作,再由项目组长为各组员评分,其他项目组长作为评委一起为汇报项目组打分。最后,教师将对项目整体情况进行点评和提问,对项目打分。
  结语
  针对高职院校对学生的培养要求,笔者所在院系的《C#程序设计》课程组提出了以职业能力培养为中心来组织教学,并依此设计了课程框架和课程内容组织,对教学方法、手段、考核方法作了一系列的改革探索与实践。以项目为中心展开教学、以学生为主体实施教学、以多种方式相结合进行考核的教学方法,替代了传统程序设计教学中不利于发挥学生学习积极性的教学方式方法。实践证明,这些教学改革措施有效地提高了学生的学习积极性,取得了良好的教学效果。学生在学习中既掌握了理论知识,又提高了职业能力和职业素养,体现了高职课程的职业性、实践性。
  参考文献:
  [1]乔梁,陈欣,宋文强.C#程序设计在非计算机专业计算机基础教学中的实践与探析[J].计算机教育,2010(10):111-113.
  [2]李凌.基于工作过程的《C#程序设计》课程教学改革[J].滁州学院学报,2011(5):112-115.
  [3]陈晓舟.高职院校C#面向对象程序设计教学方法创新探讨[J].无锡职业技术学院学报,2011(5):67-69.
  [4]陆萍.浅谈软件技术专业学生的职业能力培养[J].福建电脑,2008(5).
  [5]陆萍.浅议Java程序设计教学改革[J].电脑知识与技术(学术交流),2007(15).
  [6]翁幼珍.CDIO战略下高职学生职业能力的培养[J].教育与职业,2013(5).
  [7]刘雪梅.高职学生职业能力培养体系构建研究[J].职教论坛,2012(27).
  作者简介:
  董虎胜(1981—),男,江苏泗洪人,硕士,苏州经贸职业技术学院信息系讲师,研究方向为多媒体技术。
  陆萍(1979—),女,江苏太仓人,硕士,苏州经贸职业技术学院信息系讲师,研究方向为图像处理与信息安全。
  李冬(1967—),男,江苏铜山人,博士,苏州经贸职业技术学院信息系教授,研究方向为计算机网络存储技术。(本栏责任编辑:申小洁)
其他文献
摘要:绿色工作的理念促使未来工作岗位需要大量的“绿领”人才,高等职业教育承担着培养生产、建设、管理、服务第一线的高级技术应用型专门人才的艰巨任务,因此,高职院校加强“绿领”人才的培养责无旁贷。本文从问题背景、课程保障机制、实训基地保障机制、师资保障机制、评价保障机制等方面对高职院校“绿领”人才培养保障机制进行了分析。  关键词:高职院校;“绿领”人才;培养;保障机制  中图分类号:G710 文献标
大海的项链  山东省威海市孙家疃小学四年級赵艾馨  大海,  蓝蓝的,  无际无边。  沙滩,  黄黄的,  又暖又软。  浪花,  白白的,  又凉又成。  我拾起小小的海螺和贝壳,  穿成彩色的项链,  挂在胸前。  我把快活的脚印,  也穿成项链,  挂在大海妈妈的胸前。  指导教师:山东省威海市孙家疃小学  丁  岚  大海,我的故乡  山东省威海市孙家疃小学四年级张浩然  我喜欢,  在
摘要:专业教师标准是建立和完善师资培养体系的重要依据。文章以机械专业为例,介绍了专业教师标准开发的背景、思路和方法以及本标准的基本内容和特色。依据中职学校专业目录确定了本标准的适用范围;以工作任务分析法指导企业和中职学校调研,确定了专业教师的知识、能力要求。本标准的制定为中职学校机械制造类专业教师的培养、准入和考核提供了基本依据。  关键词:中职学校;专业教师标准;师资培养;机械专业  中图分类号
风光优美的比基尼岛海域,是一个无忧无虑的世界,那里生活着一群快乐的海洋生物,住在菠萝房子里的小海绵就是其中的一员,朋友们都亲切地叫他“海绵宝宝”。  海绵宝宝有两位邻居:好朋友“派大星”和同事“章鱼哥”。现在就让我们走进这绚丽多彩的海底生活吧!  精灵小宝贝——海绵宝宝  大家好!我就是穿着方形裤子的海绵宝宝。虽然我经常闹出一些笑话,但总能圆满解决哟!也许有人会感到奇怪:海里也有海绵吗?其实,我们
当她拿起“吉祥物”才意识到这不是水晶,凉凉的、软软的、弹弹的,手感别提有多好啦!难道是传说中的软水晶?她忍不住捏了一下又一下。  飘逸水母的话还没说完,淘气章鱼的手中就弥漫起一团紫红色的水雾。她吓了一跳,手里的“水晶兔子”也滑落到了地上。  紫红色的雾越来越浓,飘逸水母顾不上解释,拉着淘气章鱼就往演播室外跑。  演播室很快就被紫红色的水雾所吞没,什么也看不见了。  在柯爷爷的调解下,水晶兔子,不,
双髻鲨:其实我也可以很温柔  在人们的印象中,双髻鲨是危险的鲨鱼,几乎每年都有它们伤人的消息。不过,这只是双髻鲨在受到惊吓时的极端行为。阿莫斯和他的团队以亲身经历,向人们证明了只要不挑衅双髻鲨,它们是不会主动伤人的。  阿莫斯是一位来自以色列的资深摄影师,有着丰富的野生动物拍摄经验。他与团队在巴哈马比米尼群岛附近的海域探险时,曾经与一群双髻鲨和平相处了4个多小时,拍下了许多珍贵视频。他所经历的最惊
对于航行在大西洋的人来说,马尾藻海充满了变数,甚至有人称它为海上荒漠或船只坟墓。据说,凡是从此经过的船只,都会被带有魔力的海藻捕获,陷在海藻中无法“呼吸”,最终迎接死亡的到来。  此外,在这一片广阔的水域,到处都是单细胞的海藻,因此也就有了马尾藻海的得名。据说,光这一海域就有八种马尾藻以及几十种以海藻为宿主的水生生物,形成了独特的马尾藻生物群落。又因这里靠近百慕大三角,经常有船只遇险,就成了传说中
我一向喜欢挑战极限,越是冬天,越要去寒冷的地方。此刻我趴在俄罗斯涅瓦河的冰面上,嗯,确实冷,感觉触腕有点儿麻木……  圣彼得堡虽然不在北极圈内,但因为处于高纬度,所队冬季的黑夜漫长。敌可要抓紧白天的时间玩个痛快!俄罗斯圣彼得堡  圣彼得堡名片  位置:俄罗斯西北部  天气:十二月份全天在零摄氏度以下  时区:东三区  语言:俄语为主,兼说英语、芬兰语  货币:卢布  对于这座叫“圣彼得堡”的城市来
陆地生物圈和海洋生物固有什么不同呢?  你知道吗?陆地上的生物圈,是分块的。往往相邻的两处,同一个物种,就分属不同生物链。而海洋不同——全球海洋是一个庞大的统一的生物链。  新闻传真  2011年7月,大面积浒苔登陆青岛、烟台、威海、日照等山东近海海域。一些沙滩上堆积着厚厚的浒苔,海水浴场状如大草原,给沿海养殖和旅游业带来不利影响。2012年7月,山东青岛,浒苔再次来袭。栈桥沿海两侧堆积了成片的浒
为了诱使英国海军出海,德国公海舰队总司令莱茵哈特·舍尔上将思索良久,想出了一个用少量兵力诱敌深入、然后发动舰队主力歼灭对手的计划。于是,5月31日凌晨,在舍尔的命令下,海军中将弗兰茨·冯·希佩尔率领诱敌部队驶出了威廉港,开往日德兰海域。5艘战列巡洋舰排成纵队,轻型巡洋舰和驱逐舰在前方排成扇形进行侦察。舍尔率领主力舰队紧随其后,主力舰队由16艘无畏级战舰、6艘前无畏级战舰和一些轻型巡洋舰与驱逐舰组成