马海珠*
浅谈基于.NET课程链的C#项目实战课程开发
马海珠*
(无锡城市职业技术学院,江苏无锡,214000)
本文从分析软件技术专业.NET方向的岗位定位及所需要的知识和技能开始,到形成.NET方向链路课程体系的过程,并详细阐述C#项目实战课程的开发理念、链路课程之间的知识串接、项目过程化的设计方案等,形成符合高职学生认知规律的课程。
课程链;.NET方向;C#项目实战;课程开发
近年来无锡软件产业发展迅速,无锡软件园(iPark)是江苏省最重要的软件及服务外包产业基地,未来几年,园区将建成投用载体100万平方米,集聚各类创新企业500~600家,培育上市企业8~10家,集聚各类人才4~6万人,年产值500亿以上的智慧园区。因此软件技术专业人才的需求量也将越来越大。根据这一社会需求我校开设了软件技术专业。根据软件技术专业特点,与企业紧密联系,分别多家企业建立了合作关系,签订了协议。目前学校主要承担应用技术型人才培养。2015年9月份软件技术专业引入“课程链”的概念,通过搭建“NET方向课程链”来构建合理的课程体系。经过多年的研究、实践和优化,达到细化专业建设的目的,开发了有自己特色的C#项目实战课程,使教学更符合高职学生的认知规律、符合社会对软件技术专业的需求。
软件技术专业.NET方向高职学生岗位定位主要是软件工程师,软件测试员和软件技术支持工程师,次要岗位可以是网站管理与维护,网页设计等。从事主要岗位需要具备的主要专业知识和技能如下:①程序的阅读理解及编写能力;②熟练使用SQL Server数据库,能进行T-SQL及存储过程开发;③熟练使用HTML、CSS及JavaScript 脚本编程能力;④.NET编程知识和.NET的C/S结构和B/S结构应用程序开发能力;⑤.NET软件测试能力。
NET方向课程链是以软件产品的开发工作过程为依据,以职业岗位需求确定能力,以能力确定典型项目,作为贯穿专业课程和应用技能的链条,通过项目分解形成若干个独立的子项目,线性成序列形成课程内容。在课程体系的实施中,课程之间的关联关系不仅表现在“先修课程”和“后续课程”之间的关系上,还表现在各课程中的案例、项目模块之间是有一定联系的,通过先后课程之间知识点的融合,达到先修课程中的相关知识和能力直接为后续课程服务的效果。通过这种供应链路的方式,最终形成.NET方向链路课程体系,如图1所示。
图1 NET方向链路课程体系
C#项目实战课程是软件技术专业的核心课程。利用.NET框架作为软件开发平台,培养学生基于.NET方向的WinForm开发能力。通过课程的学习,学生能够实际经历.NET方向C/S架构应用软件开发流程,养成良好的团队协作职业素质,熟练应用.NET技术完成WinForm应用程序功能模块设计、编码、调试和单元测试的能力。C#项目实战对学生的职业能力培养和职业素养提高起支撑作用。课程以“C#程序设计”、“数据库SQL”、“软件测试”等知识、技能为基础进行学习,为学生参加毕业设计与实习创造条件。
结合加拿大、澳大利亚等国家先进的课程开发理念,发挥专业建设指导委员会和校企合作优势,对.NET方向的WinForm开发的职业岗位、职业能力与工作任务进行详细分析,并聘请企业实践专家、教育学专家和专业教师参与课程规划、设计与开发如图2所示,形成3个典型的教学项目、3个拓展能力训练、3个思维开发训练和构建若干个工作任务。
图2 基于工作过程系统化的课程形成
根据企业实际项目开发工作流程,以“工作过程系统化”为导向开发课程,构建以项目为载体,工作任务为中心的课程体系。项目设计按“三环节六过程多任务”方式进行,将项目开发工作流程分成三大环节:项目实施前——项目实施中——项目实施后,再按六个工作过程“项目背景、解决方案、项目开发、项目测试、项目汇报和项目总结”设计成若干个工作任务。教师和学生按不同角色任务要求进行“做什么,怎么做,做中教,做中学”教学活动,从而实现“工作过程系统化”的课程设计理念如表1所示。让学生在学习过程中掌握工作过程,在学习中掌握相关的技术,在学习中形成职业能力。
表1 项目开发流程
课程基于“三段训练法”实施教学,从“教学项目训练——拓展能力训练——思维开发训练”,让学生体验“依样制项目”,“参照扩充项目”到“自主开发项目”的过程。既体现统一性,又体现学生个性化发展。教师参与度逐渐减少,学生的自主性稳步提高,完成从知识学习、知识巩固到知识迁移的过程。
在项目设计时,项目难度层层递进,项目的前后顺序按实际工作岗位中提高和发展的次序进行,项目之间既有横向设计上的联系,又有纵向难度上的提升,进一步体现了工作过程系统化课程的设计,如图3所示。
图3 三段训练法
采用多元化课程评价和考核方式,一方面评价学生的职业能力,职业素养,采用工作过程+项目作品+专业交流的方式进行。具体评分要素中,工作过程包括了项目经理(教师)对团队及成员的考核、小组负责人对团队成员的考核、团队成员相互考核等,项目作品由教师和学员共同评定,专业交流就是小组派代表参加答辩,代表在不同的项目不可重复。
课程开发的关键在于课程设计。课程设计包括学习目标、教学任务、内容方法等要素。重点是根据岗位所需的知识和技能,结合课程链上相关课程知识点的有机融合确定工作任务。这里以C#项目实战课程中教学项目三“超市进销存管理系统”为例进行阐述。在具体开发中,一方面,通过课程链上数据库技术前导课程的学习,学生学会了基本的数据库管理及利用T-SQL编制触发器存储过程等技能且课程会将超市进销存管理系统的数据库设计作为课程设计内容让学生学习和体会。另一方面,通过C#程序设计先修课程学会了基本流程控制及建立了面向对象设计思想;掌握Windows窗体应用程序及ADO.NET技术的应用,再配以课程链上的软件测试和软件工程的知识储备,对整个项目进行分解设计若干个工作任务如表2所示,并且要求学生完成五个要求①要求学生学做需求分析,并提交“超市进销存管理系统”需求说明书;②第二要求学生对整个项目做计划(包括实际完成情况);③完成项目概要设计说明书及详细设计说明书(包含数据库结构设计);④编写源代码及提交重点模块的阐述;⑤完成验收计划和验收用例安装手册。
表2 项目过程化设计方案
课程开发的目的是让学生更好地掌握知识技能,项目的选择和内容的安排都要以学生的学习能力为基础,通过课程学习和训练,养成学生自主学习的能力,学会寻找解决问题的方法,为以后的工作打下坚实的基础。课程开发是动态的,应在实践中不断调整,通过将不同课程的知识有机的串接起来,学生在学习新知识的同时不断巩固和强化其他课程中知识点,让学生经历从个体到整体、从简单功能到复杂功能的渐进过程,达到量变到质变的效果,更好地掌握专业知识。
[1] 许文宪. 高职院校软件技术专业的教改构想[J]. 计算机教育, 2007(16): 75-76.
[2] 韩玉民, 车战斌, 高亮. 高职软件技术. NET方向软件开发课程群建设[J]. 计算机教育, 2008(10): 7-11.
[3] 袁江琛. 基于课程链ASP.NET校本教材开发的实践研究[J]. 电脑知识与技术, 2016(8): 131-132.
[4] 王秀艳, 杨艳慈. 以项目形成的课程链为主体的课程体系探讨[J]. 河北工程大学学报: 社会科学版, 2007(6): 111-113.
[5] 胡晓敏, 王金强. “C#.NET程序设计”课程开发探索与实践[J]. 黑龙江生态工程职业学院学报, 2015(2): 101-102.
Development of C# Project Actual Combat Course Based on.NET Curriculum Chain
MA Haizhu*
(Wuxi Urban Vocational College, Jiangsu Wuxi,214000, China)
This article from the position analysis of software technology specialty in.NET direction and the knowledge and skills needed to start, the formation process of.NET link of curriculum system, and expounds the C# project practice curriculum development ideas, curriculum knowledge link series and project process design, formed in line with higher vocational students' cognitive law courses.
curriculum chain;.NET direction; C# project actual combat; curriculum development
马海珠. 浅谈基于.NET课程链的C#项目实战课程开发[J]. 数码设计, 2017, 6(5): 114-116.
MA Haizhu. Development of C# Project Actual Combat Course Based on.NET Curriculum Chain[J]. Peak Data Science, 2017, 6(5): 114-116.
10.19551/j.cnki.issn1672-9129.2017.05.046
G642.3;TP312.1-4
A
1672-9129(2017)05-0114-03
2017-02-13;
2017-03-06。
2015年无锡市职业教育创新发展专项研究课题。
马海珠,(1968-)女,江苏无锡,副教授,本科,研究方向为软件技术方向,无锡城市职业技术学院。E-mail:54382152@qq.com