基于工作过程的《C#程序设计》课程设计

2012-04-29 15:09王奇志方莉
科技创新导报 2012年17期
关键词:程序设计课程设计情境

王奇志 方莉

摘 要:论文以《C#程序设计》课程的课程设计为例,阐述了基于工作过程课程设计的一般思路和方法,这对高职院校的课程改革有很好的借鉴意义。

关键词:基于工作过程课程设计典型工作任务教学情境

中图分类号:G712 文献标识码:A 文章编号:1674-098X(2012)06(b)-0142-03

高职教育承担着为社会培养高素质、高技能型人才的重任,《C#程序设计》是软件技术专业的核心专业课程,在以往的教学中,一直采用的是先理论、后实践的教学模式;在这种模式下,把对知识的理解与掌握摆在了首要的位置上,实践教学大多是为验证或巩固理论知识而设计的,忽视了对学生技能的培养,这与高职教育以能力培养为本位的初衷是背道而驰的,因此必须进行课程改革;在教高[2006]16号文件中明确提出,课程建设与改革是提高教学质量的核心,也是教学改革的重点和难点。高等职业院校要积极与行业企业合作开发课程,根据技术领域和职业岗位(群)的任职要求,参照相关的职业资格标准,改革课程体系和教学内容[1]。

由于我国高职院校的现行课程体系大多源于传统的本、专科院校的课程体系,其典型的特征是追求学科体系的完整性,每门课程的微观内容的设计与编排也远未跳出学科体系的藩篱[2],在这一传统观念束缚下的课程设计始终不能适应职业工作的需要,因此,进行课程内容重构,是实现高职人才培养目标将是亟待解决的重要课题。本文结合本校《C#程序设计》精品课程的课程设计,探讨基于工作过程的课程设计的一般方法。

1 基于工作过程的课程设计简介

基于工作过程的课程设计方法是由德国不来梅大学技术与职业教育研究所(I T B)于20世纪80年代首先提出的[3],它是以现代职业工作整体化分析和描述,为基础进行的工作过程系统化课程设计方法。该方法认为现代课程研究的关键在于解读契合在实践中的知识。它打破了传统学科系统化的束缚,将学习过程、工作过程与学生的能力和个性发展联系起来,在培养目标中强调设计与建构能力的培养,缩短了教育和工作之间距离。

2 基于工作过程的课程设计一般方法

通常基于工作过程的课程体系设计实际是基于一个专业的课程体系设计,而具体到某个专业中的一门课程的课程设计,是如何体现基于工作过程的课程设计的思想与理念的呢?其一般的设计方法可以描述为以下几个阶段[4]。

第1阶段:进行职业分析、确定典型工作任务。也就是从实际的工作岗位或岗位群出发,对其进行工作任务分析,并在此基础上确定其典型工作任务。

第2阶段:典型工作任务规整,形成行动领域。在对典型工作任务做进一步分析的基础上,通过能力整合,包括同类项合并等措施,将典型工作加以归纳形成行动领域;它是工作过程系统化课程开发的平台,是与本专业紧密相关的职业情境中构成职业能力的工作任务的总和。

第3阶段:分析行动领域工作任务,重构学习领域内容。作为职业分析结果的行动领域,必须根据职业教育的基本规律将其转换为学习领域。

第4阶段:设计学习主题单元,进行学习情境设计。学习领域的课程要通过多个学习情境来实现。所谓学习情境,是在工作任务及其工作过程的背景下,将学习领域中的能力目标及其学习内容进行基于教学论和方法论转换后,在学习领域框架内构成的多个“小型”的主题学习单元。

一般基于工作过程的课程设计开发过程可以表述为图1。

3 基于工作过程的《C#程序设计》的课程设计

3.1 进行职业分析、确定典型工作任务

在对对安庆科技创业园和合肥软件园的多家软件服务外包公司的软件服务与开发人员进行深入调研结果的基础上,结合软件技术专业毕业生的就业进行分析,确定《C#程序设计》课程主要面向的是职业岗位为.NET程序员,主要的典型工作任务描述如表1。

3.2 典型工作任务规整,形成行动领域

在对程序员职业岗位分析的基础上,确定了3个典型工作任务,在这3个典型工作任务中,客户沟通和团队成员协作是作为一个程序员必备的要求,在软件工程等其他程序设计课程中得以体现,而Web应用项目开发是《C#程序设计》课程的后续课程《ASP.NET动态网站开发》的核心工作任务内容,因此选定Windows应用项目开发为《C#程序设计》课程的核心典型工作任务,将Windows应用项目典型工作任务进行整合归并后形成如表2的行动领域综合能力需求。

3.3 分析行动领域工作任务,重构学习领域内容

学习领域内容的重构,关键有两个方面,一是学习内容的选取,二是学习内容的序化;高职教育史以就业为导向型的高等教育,其课程内容的选取应以过程性知识为主、陈述性知识为辅,即以实际应用的经验和策略的习得为主、以适度够用的概念和原理的理解为辅[姜大源--基于工作过程的课程观];传统的基于学科体系的课程内容排列是以知识结构逻辑为中心的,而基于工程过程课程设计是基于实践情境构成的,以过程逻辑为中心的行动体系设计,它强调的是工作过程实施的逻辑,结合.NET程序员的典型工作任务,将《C#程序设计》的教学内容重新序化设计如表3。

3.4 设计学习主题单元,进行学习情境设计

高职院校的编程类课程的教学情境设计,其难点是如何平衡好语言语法的学习与职业能力培养之间的关系,讲解语言语法知识点过多,会影响编程能力的训练,如果单纯从案例项目出发去教学,由于学生语言语法知识基础薄弱,会造成对项目案例代码理解的困难,不利于培养学生扎实的编程功底;采用基于工作过程的课程设计,其教学情境设计最好的方式还是采取项目驱动的方式,为了兼顾语言语法知识的学习,因此对教学项目案例的选取与设计是十分重要的,可以采用实际的项目进行教学情境设计,也可以采用精心设计的模拟案例进行教学情境设计;在《C#程序设计》课程设计中,采用单元項目案例+课程综合案例项目的形式展开教学情境设计,全部的教学内容分为5个教学单元,依次为:C#语言基础、基于C#的控制台项目开发、面向对象的程序设计、WinForm程序设计、课程综合实训(个人电子相册软件),在每个教学单元都有具体的教学项目案例,表4是第5个教学单元“课程综合实训项目”的教学情境设计,在教学情境设计中充分体现了实现学习领域的学习目标要求。

4 结语

基于工作过程的课程设计不同于基于学科体系课程的课程设计,其出发点从职业分析入手,获得其主要职业岗位的典型工作任务,再从典型工作任务推导出行动领域内容,根据行动领域内容确定学习领域的教学内容和教学目标,然后根据教学内容和教学目标,选取合适的项目案例,进行合理的教学情境设计,论文正是以《C#程序设计》的课程设计为例,阐述了这种基于工作过程的课程设计理念与方法,这对高职基于工作过程的课程设计与开发有很好的借鉴意义。

参考文献

[1] 教高[2006]16号.关于全面提高高等职业教育教学质量的若干意见[S].2006-11.

[2] 姜大源.工作过程导向的高职课程开发探索与实践 家示范性高等职业院校课程开发案例汇编[M].北京:高等教育出版社,2008.

[3] 王莉方.职业教育基于工作过程的课程设计方法浅探[J].继续教育,2010,185(4):20-21.

[4] 姜大源.论高等职业教育课程的系统化设计—— 关于工作过程系统化课程开发的解读[J].中国高教研究,2009,4:66-70.

猜你喜欢
程序设计课程设计情境
情境引领追问促深
不同情境中的水
基于Visual Studio Code的C语言程序设计实践教学探索
龙凤元素系列课程设计
从细节入手,谈PLC程序设计技巧
护患情境会话
高职高专院校C语言程序设计教学改革探索
特定情境,感人至深
基于Articulate Storyline的微课程设计与开发
PLC梯形图程序设计技巧及应用