C 程序设计 项目驱动教学在《C程序设计》课程中的研究与应用

项目驱动教学在《C程序设计》课程中的研究与应用

项目驱动教学在《C程序设计》课程中的研究与应用 本文针对高职学生的培养目标和学生特点,通过对《C# 程序设计》课程创新教学方法的探索性研究,阐述了\"项目 驱动教学法\"在高职《C#程序设计》课程教学中的优势,并 对这种方法进行了必要的理论和实践研究。教学实践证明项 目驱动教学法能够高效快速培养学生掌握C#语言的应用技 能。

摘 要:
项目驱动;
C#程序设计;
教学法 在近几年的软件开发市场中,以C#为编程语言的.NET 技 术逐渐成为开发平台的主流。目前,我国各职业院校为适应 社会人才需求,相继开设《C#程序设计》课程,但是在该课 程的设置上却往往不合理、针对性不强、教学方法单一,不 能满足应用人才培养的需要。因此,加强《C#程序设计》课 程建设,对这门课程进行教学研究就显得尤为重要。

1.《C#程序设计》课程特点 《C#程序设计》课程作为我校计算机网站开发方向的专 业核心课程,是教学的重要组成部分。

学习程序设计必须具有语言、算法、数据结构和程序设 计的方法等方面的知识,所以《C#程序设计》的教学内容理 论性较强,学生容易产生厌烦情绪。目前很多学生对编写程 序仅仅是感性的认识, 缺乏实践经验。因此,在教学中应强 调学科应用的重要性,使学生能够真正提高动手操作能力,而不是单纯介绍理论知识。

2.传统教学中存在的问题 传统的计算机课程教学模式在实践环节上的不足,造成 了专业教育与应用需求严重脱节,不能适应今天社会人才市 场的需求。

在传统教学模式中,理论教学与实验教学是区别对待的, 后者通常用来"辅助"前者,学生通过实验教学环节来"验证" 理论教学的内容。传统的《C#程序设计》授课教师在组织教 学时,往往按照教材编排的顺序,先介绍单纯的理论知识, 再讲解具体的使用。过多的理论介绍,既增加学生的学习负 担,又不能突出教学重点,还会挫伤学生的学习积极性。

3.项目驱动法在《C#程序设计》教学中的应用 3.1 项目驱动式教学方法 项目驱动式教学法, 是德国职业教育在20 世纪80 年代 开始大力推行的一种"行为引导式的教学形式",以项目为主 体,以现代企业的行为为目标, 强调对学生综合能力的全面 培养,通过组织学生参加项目设计、履行和管理, 完全在项 目实施过程中完成教学任务,是高校学生就业实现零距离上 岗的一条很好的学习途径。

项目驱动式教学强调知识的综合性和学生全面能力的 培养, 其形式、内容与传统教学课程有较大差异。"项目驱 动"教学就是按照软件工程思想把某一工程项目展开并贯穿 于整个教学,教学过程为师生互动过程。3.2 项目驱动式教学方法的过程特点 传统的知识驱动式教学法是以知识为核心,由于很多知 识是抽象的,所以有的时候学生很难理解各个知识点。项目 驱动教学法来源于建构主义学习理论,它与传统的教学法相 比最大的区别是:由以教师为中心转变为以学生为中心;
由 以课本为中心转变为以"项目"为中心。项目是学生能够直接 感受到的东西,因此学生能够很快理解教学内容,从而引发 学生的学习积极性。

在这种模式中,教师的任务是根据学生已有的经验、知 识、水平和兴趣来选取适合项目。学生在项目实践过程中, 理解和把握课程要求的知识和技能,培养分析问题和解决问 题的思想和方法。从根本上将传统课堂中老师满堂灌转变为 "学生为主体,教师为主导"的教学模式。

3.3项目驱动教学法在《C#程序设计》课程中的实施过 程 实施项目驱动教学法,教师起主导作用,也就是教师必 须根据教学内容预先准备一个或多个项目。利用项目工程的 研发过程引导和组织学生开展讨论活动,在活动过程中进行 学生互评、教师点评,再结合成功的项目给予演示。由项目 任务引发出教学内容,由点到面地演练整个项目的开发过程, 通过项目活动过程来培养学生掌握C#语言知识的应用,实现 整个教学内容。下面我们以《C#程序设计》课程作为平台, 描述项目驱动教学模式的过程。3.3.1 结合企业需求,精心设计项目 在项目驱动教学法中,项目的选取起着关键作用。选取 的项目一定要有实际的应用价值,要能覆盖课程知识。教师 应根据高职网站开发方向学生的知识、能力基础和培养目标, 结合项目驱动教学法的项目任务设置原则,来设置"C#程序 设计"课程的项目任务。在这个阶段,教师要把本课程的主 要知识点提取出来,并融入到每个具体的项目中,这样师生 的教与学都围绕这些项目的实施展开,并且在场景上引入企 业化的背景。例如,在 "常用控件"章节中讲授命令按钮控 件时,可以设置项目"计算器"。

3.3.2 引导学生创建协作学习环境 教师充分运用现代教育技术手段给学生提供多种学习 资源。针对每个项目,教师给出所需背景知识、项目要求、 相关案例、开发流程、注意事项等相关指导内容。根据项目 开发流程组成学生开发团队,创建协作学习环境。这种做法 模拟了企业中真实开发情景,使学生群体的思维与智慧为每 个学生所共享,从而达到全队学生共同完成意义建构的目的。

3.3.3 辅导学生完成项目 教育之所以能够进行,就在于师生二者的相互作用。教 学辅导是在课堂教学之外对学生进行学习辅导的过程,是课 堂教学的必要补充,是适应学生个别差异,贯彻因材施教的 重要措施,能及时解决学生在学习过程中的问题。在这一过 程中学生相互启发,相互学习,充分挖掘学生的潜力,发挥学生的创新思维能力。同时要求教师应该具有丰富的项目开 发经验。只有教师拥有强大的项目整合能力,才能有策略地 帮助学生学习到成熟的项目开发经验。

3.3.4 项目评讲 项目开发的每个阶段,都要组织学生进行阶段性总结, 不同团队之间相互交流开发经验及所遇到的困难,教师对出 现的共性问题及时讲授。评价学生学习效果时主要看学生完 成项目的情况,基于项目驱动式教学思想,在课程总体评价 上主要从两方面进行,一是让学生整合十个分项目的知识和 技能,提前向学生提出评价要求,让学生按真实项目中的规 范进行设计项目,并提前写出项目报告,然后在规定的时间 内成功完成项目。二是让学生对整个教学过程进行评价,对 自我学习过程和学习效果进行评价。

结束语 项目驱动教学法的应用,使"C#程序设计"课程在教学设 计上实现了以项目覆盖知识面、以项目体系构成教学布局的 教学新思路。在教学过程中始终贯彻"问题引导、项目驱动、 学生为主"的原则。几年来的教学实践证明,项目驱动教学 法的应用极大地激发了学生学习的积极性和兴趣,提高了学 生的专业素质和综合能力;
能够较好的培养学生的社会责任 感和团队协作能力;
培养学生工作积极主动、仔细认真的工 作态度和质量意识;
使学生在专业技术领域具备可持续自学 能力,适应社会发展需要。参考文献:
[1] 姜大源.职业教育学研究新论[M].北京:教育科学 出版社,2007. [2] 周苏,王文.信息资源管理教学改革与实验创新[J]. 信息技术与信息化,2006,(5). 23-25. [3] 国家教委职业技术教育中心研究所.以实践为向导 的教学方法[M].北京:北京经济科学出版社,1998. [4] 徐国庆.实践导向职业教育课程研究:技术学范式 [M].上海:上海教育出版社,2005. [5] 祝世海.《C#语言程序设计》课程的教学探索与实 践[J],林区教学,2007(5) . [6] 张季良.任务驱动教学法在计算机教学中的使用[J]. 中国科技信息,2005,(13) . [7] 徐南.基于项目驱动的Java课程教学改革研究,2011, (14).