基于岗位工作任务的高职“C#程序设计”课程设计与实践
2013-09-27廖海生
廖海生
(罗定职业技术学院,广东罗定527200)
传统的高职“C#程序设计”课程建设还是主要停留在本科院校课程建设的影子上,重理论、语法讲解,轻实践,出现课程教学完成后,学生连简单程序都不会调试运行,教学与社会需求严重脱节。高职生入学理论基础比本科生差,归纳总结、运用知识分析解决问题以及沟通协调等能力也较差,但高职生一般比较好玩,喜欢动手,为了扬长避短,在高职“C#程序设计”课程教学中不能完全以课程教材和课堂教学为主,应开展多种形式的实践教学,侧重学生在做中学,同时要改变以往以期末考试的单一课程考核方式,在教学过程开展多形式的评价方式,让学生参与教学评价,发挥学生主观能动性。因此针对高职生的特点,高职“C#程序设计”课程建设应面向社会、走向实际岗位、与实际岗位零距离接触才适应高职生学习特点,因此开发基于实际岗位工作任务的高职“C#程序设计”课程具有重要意义,培养高职生满足实际岗位需求—读、编、测、用程序的基本程序设计知识与能力。
1 高职“C#程序设计”岗位课程定位分析
随着我国网络与信息化的不断深入,.net技术逐渐成为计算机科学的重要分支,C#程序设计语言是软件开发的首选开发语言,是计算机信息系统的核心技术和重要基础。学生必须具备面向对象程序设计的基本理论和基本常识;掌握C#程序设计基本语法和Windows程序设计的基本方法,熟悉常用控件的使用,掌握面向对象编程的基本方法和基本的数据库技术应用。它将为企事业单位培养计算机软件开发、软件维护、软件测试的高技能实用性人才打下良好的专业基础,对学生职业岗位能力、职业素质的培养具有十分重要的地位。
综上,针对高职生的特点,定位高职“C#程序设计”课程的实际岗位为C#初程序员或C#程序员,培养满足C#程序员岗位需求所需具备程序设计的基本理论、基本技能和基本职业素质的技能型人才,同时也作为计算机应用技术、计算机信息管理、电子商务及相关专业的专业基础课程。与企业合作重构职业化的基于“读懂程序”、“编写程序”、“测试程序”、“部署程序”四大岗位能力的专业课程体系,依据这四大职业核心岗位(群)能力培养的模块化教学计划,以技术应用能力和基本素质为主线,以“模块+证书”为模式,设立基本素质模块、职业岗位能力模块、职业资格认证模块,培养适应社会需求的C#程序员。
下面以高职计算机软件技术专业为例,分析了“C#程序设计”课程在本专业中的位置,如图1所示。
图1 “C#程序设计”课程在专业培养体系中的定位
本课程在高职计算机软件技术专业课程群中的位置,如图2所示。
图2 本课程在高职计算机软件技术专业课程群中的位置
2 高职“C#程序设计”岗位课程设计
基于岗位工作任务的高职“C#程序设计”课程开发包括课程内容、教学方法、教学条件以及教师业务水平等方面的工作。搞好“C#程序设计”岗位课程建设,可以让师生与企业实际岗位零距离的接触,提前上岗;搞好“C#程序设计”岗位课程建设,不但可以带动教材建设,教学法规建设和教学手段,而且可以改进教学环境、更新实验设备;搞好岗位课程建设将有利于课程组教师总结与交流多年来的教学经验,提出教学改革新思路,优化课程结构,促进课程综合质量的提高。因此,搞好“C#程序设计”岗位课程建设,对提高课程教学质量,培养高质量合格人才具有十分重要的意义。
2.1 课程建设目标
1)克服教学中理论性过强:实施多元化教学法,将理论知识融于工作活动中,达到做中学;
2)优化课程内容体系:采用项目→岗位工作任务→实际工作活动;
3)模拟真实工作环境—融教、学、做为一体,通过多种渠道搭建不同的模拟真实工作的学习平台,让学生真正感觉实际工作岗位的氛围;
4)校企共同开发课程—工学结合,积极寻找企业能工巧匠参与课程建设,与企业合作定期让学生深入企业实际工作岗位锻炼。
2.2 课程设计理念
1)以项目为载体,将知识融于项目,强调做中学;
2)以职业岗位需求为目标、以职业能力和职业素质培养为重点;
3)基于工作过程,以能力为本位,突出技能培养;
4)以学生为中心、调动学生主动参与工作任务。
2.3 课程设计思路
本课程的设计思路是以企业实际岗位为导向。从程序员的实际岗位职业能力需求出发,提炼出岗位工作任务,从而归纳出课程知识模块,本课程教学内容以校园网络建设为背景,采用“项目—典型任务—活动”四级结构组织教学内容,一个项目构建6个工作任务和18个活动,对于每一个典型任务,采用“四步”教学法依次展开:任务分析、相关知识、任务实施、能力拓展。课程设计打破了传统的“C#程序设计”课程主要以理论为主的教学内容和方式,做到教、学、做的有机结合,将C#程序设计基本语法有机融合在实践教学环节中,让学生在做中体会与掌握理论知识,课程充分利用和结合校合作企业网络学习环境和资源,并以校内程序开发实训基地为依托,以学院管理系统开发为背景,让学生参与企业和学校网站、管理系统开发与建设中去,以达到岗前培训,加强学生的专业岗位理念和基本专业素质,引导学生进入实际岗位,课程详细设计过程如图3所示。
图3 “C#程序设计”课程设计思路
2.4 课程教学目标分析
依据本课程定位与建设目标,通过对市场人才需求和本专业毕业生就业情况分析,企业行家和兄弟学校指导和学生就业后的反馈,确定了“C#程序设计”课程的教学目标是由知识、技能、素质和职业考核等方面组成。
1)知识目标主要是培养学生掌握程序设计相关知识,以理论、语法为主:掌握程序设计思路与开发过程以及C#开发平台的应用;熟练掌握C#语言基本语法与语句和函数;掌握C#语言高级编程应用。
2)职业能力目标是以程序员的工作任务能力来确定,培养学生程序设计基本技能,能阅读和编制程序开发文档;能利用C#编写windows应用程序;能测试打包C#应用程序;能部署管理C#应用程序。
3)职业素质目标是以程序员在实际工作中应有的工作规范、标准以及职业道德来确定,主要培养学生工作气质:具有良好的编程风格,撰写规范,文档编写的能力;具有较强的团队协作和工作组织能力;具有分析解决实际问题的能力;具有严谨的工作、学习态度,较强的责任心。
4)根据企业招聘程序员的要求来确定职业技能证书考核目标,旨在寻找一种验证学生学习结果的方式,主要设置以下证书考核:普通高校英语应用能力等级考试证书;程序员证书,根据学生能力可考取软件设计师证书;行业、企业C#程序员、工程师证书。
2.5 教学内容设计
2.5.1 教学内容选取
在本课程教学内容的选取过程中,我们坚持了理论以“必需、够用”为度的原则,紧紧围绕以网络管理员岗位需求为中心,根据岗位工作任务和核心职业能力组织选取教学内容。具体教学内容选取过程如图4所示。
2.5.2 教学内容组织
2.6 整体教学组织设计
本课程的整体教学过程是教师提出项目案例进行分析讲解,然后引出本课程的项目平台,通过对项目案例分解出案例任务,讲解案例任务并引出教学任务,学生分组完成教学任务,输出学生作品,教师根据学生作品点评讲解教学任务。具体教学整体组织过程如图6所示。
图6 教学整体过程设计
2.7 教学方法设计
2.8 教学条件搭建
以学校校园网为依托,分别搭建学习平台、模拟练习平台、实际工作平台,形成一个整体课程资源库,如图7所示。
2.9 教学考核设计
本课程考核以岗位能力为评价核心,过程考核与项目考核相结合,企业、师生共同参与考核的方式,具体设计如表3。
3 “C#程序设计”课堂教学实践
在此以IF选择结构程序设计课堂教学为例,描述课堂教学设计具体过程,如表4所示。
4 总结
基于岗位工作任务的高职“C#程序设计”课程在罗定职业技术学院和阳江职业技术学院实践应用两年来,取得了明显效果:以学生为主体的模式,师生关系增强,教学氛围轻松;定位C#程序员岗位,让学生明确了方向,学习兴趣大大提高;通过参与实际岗位工作任务,学生能动性增强了,从要他动手到主动动手,实践能力增强了;通过合作完成实际项目的锻炼,增强了学生业务能力和团队协作能力;通过与企业实际岗位零距离接触,学生就业机会增多了,就业信心增强了。通过实施以来,两个学校去年计算机软件技术专业学生就业率都明显超越校内其它专业学生就业,学生获证率也名列前茅。
[1]赵志群.对工作工程的认识[J].交通职业教育,2009(1).
[2]丁文.基于工作过程系统化的“C#程序设计”课程设计探索[J].信息与电脑(理论版),2012(11).
[3]王晓玲,张德凤.基于工作过程导向的“计算机网络基础”课程开发与实践[J].考试周刊,2009(36).
[4]徐涵.以工作过程为导向的职业教育[J].职业技术教育,2007(34).
[5]骆习群.基于工作任务需求与生活情景实际的项目课程开发——以“常用财经应用文写作教程”为例[J].职教论坛,2011,4(12).
[6]廖海生.高职“计算机网络基础”校本课程设计与实现——以罗定职业技术学院“计算机网络基础”校本课程设计为例[J].清远职业技术学院学报,2012(3).