首页 > 范文大全 > 正文

《C#高级程序设计》教学内容与教学方法的研究与实践

开篇:润墨网以专业的文秘视角,为您筛选了一篇《C#高级程序设计》教学内容与教学方法的研究与实践范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘 要:本文将根据社会发展和企业需求,按照“以职业活动为导向,突出职业能力的培养;以项目为载体、学生为主体,理论实践一体化的课程设计”的原则,运用新的教学方法及重构教学内容,对课程进行整体设计。

关键词:职业过程 内容重构 开放式

中图分类号:G4 文献标识码:A 文章编号:1672-3791(2012)05(a)-0214-01

本课程旨在培养学生在Visual 集成开发环境下,以c#语言为开发平台,进行Windows应用系统开发的能力。通过本课程的学习,要求学生能够掌握windows程序设计的基本知识与应用,提高程序设计理念和程序设计能力,运用所学知识开发C/S结构的windows应用程序。为企事业单位培养计算机软件开发、软件维护、软件测试的高技能实用性人才打下良好的专业基础,对学生职业岗位能力、职业素质的培养具有十分重要的地位。本文将对《C#高级程序设计》课程的教学内容教学方法进行设计和探索。

1 现状

目前绝大部分高校仍然采用传统的教学方法,只注重知识传授,忽视对学生主动汲取知识能力的培养,作为学习主体的学生始终处于被动接受状态,造成学生学习主动性下降。即使有的院校也采用了真实项目驱动、案例教学,但是学生学完后,只知道设计类似这样的项目,如果要做其他项目,一筹莫展,不知道如何去分析和设计,完全没有真实项目开发的能力,软件公司到学校来招毕业生时,有大部分学生拿到笔试题目时无从下手。有的甚至还交白卷。教材内容也基本上针对各知识点来编排的,前后连贯性不强,没有详细的分析和设计,没有软件开发的真实流程。由于过去教学方法和教学内容以及考核方式不合理等原因,导致学生“只见树木,不见森林”,学完这门课程后绝大部分学生只能勉强应付选择题,独立的编程能力几乎为零,更谈不上职业能力和素质的培养。

2 按照职业岗位需求来重构教学内容

根据软件研发企业、各专业招聘网站和毕业生的市场调研,得到.NET程序员的岗位能力需求,从而确定本课程的学习内容,将内容重构为用户登录(系统分析与设计,登录界面设计)、数据管理(用户管理,商品管理,订单管理)、主模块(主界面设计与系统整合,报表制作,系统)和系统管理(数据备份与恢复,数据导入与导出)4个大教学情境,每个大情境又细分子情境。各个学习情境既具有一定的独立性,又有相关性,环环相扣。按基于真实项目“Web-Shop电子商城后台管理系统”开发实践,学生在完成各情境的开发过程中,掌握基于C#的Windows应用系统开发技术。

3 教学中采用开放式教学方法

在教学过程中,融入职业开发的过程,主要采用情境教学法,同时结合角色扮演法、设问解答式教学法,小组学习法。

(1)情境教学法。将软件开发的流程对应为教学过程。系统调查情境描述(是什么)、需求分析情境需求(做什么)、系统设计情境分析(如何做)、系统实施情境实现(跟我做)、系统评审课堂点评(谁最好)、系统维护创情境完善(我要做)。每个情境的教学按照一个小型项目的开发流程进行教学。当课程结束后,学生就完成一个完整小项目的分析与设计。

(2)角色扮演法。要开发一个项目,需要一个团队协作共同完成,有多个不同的岗位,其职责也不同,有项目经理、需求开发员、系统设计员、开发员、测试员等,如下图所示。我们将学生分成5~10人一组,学生可根据自己的兴趣和能力在学习过程中扮演不同角色,如编程能力强的可扮演程序开发员,编程能力弱的可做测试员,组织协调能力强的可做项目经理等。一人也可兼多个角色。过程考核时,根据学生的表现给成绩,如发现项目一个缺陷,测试员就加分,而对开发员就减分,各角色必须认真履行自己的职责,否则会影响项目开发进度,导致全组人员或个人扣分,这样学生学习的主动性和积极性大大增加。也培养了学生的团队协作精神。

(3)设问解答式教学法。在实施情境教学中,首先给学生呈现各种各样的主题任务来驱动教学,提出问题,集中学生的注意力,促使学生主动思考;再是解决问题,即让学生带着问题进行学习,使学生在学习过程中能真正成为软件开发主体,并用旧知带动新知,从而达到对新老知识的构建,学生更易接受。设问解答式教学法能够活跃课堂气氛,引导学生去发现问题,探索问题。

(4)小组学习法。将学习班级分成5~10人一小组,其中1人为学,座位固定在一个区域,课程学习过程中许多活动都以小组形式参加,如小组内推荐成员回答问题,小组内推荐考核员对其他组的作品进行评价等。通过“小组学习法”,形成小组竞争,易于形成学习合力。同时利于发挥尖子学生的带头作用,以点带面,带动全体学生的学习积极性。

4 结语

从我系学生学完该课程后的情况来看,学生基础扎实,动手能力强,在指导老师带领下,能够很好地完成各项任务,从到我系来招聘学生的企事业单位反馈信息来看,学生在实际工作中,能很好地解决实际问题,学生综合素质较高,能很好地适应就业岗位。不少优秀毕业生很快成为了企业的技术骨干或岗位能手。

“C#高级程序设计”课程是实践性很强的重要课程,研究探索课堂教学内容与教学方法,可提高教学效率和质量,加深学生对讲课内容的理解,激发学生学习兴趣和钻研精神,规范学生的编程思想,提高学生的职业能力和素质,实现与企业岗位无缝对接。

参考文献

[1] 赵志敏.高校计算机基础教育现状与发展对策研究[D].沆南:山东师范大学,2008.