当前位置:蚂蚁文档网 > 述职报告 > 项目驱动的C#程序设计课程教学模式探索与实践

项目驱动的C#程序设计课程教学模式探索与实践

时间:2022-05-28 18:20:05 浏览次数:

【摘 要】针对计算机类专业C#程序设计课程教学,提出提升本专业学生C#程序设计实践能力的教学改革办法。以南华大学计算机学院软件工程卓越工程师计划班C#程序设计课程为例,阐述本课程教学模式改革、教学内容整合、教学效果评价等方法措施。这些举措在2017春季学期实施2015级软件工程卓越1班,实践教学效果得到了明显提升,受到学生的欢迎。

【关键词】C#程序设计;项目驱动法;实践教学

【Abstract】As to the teaching of C# program design for computer science students. this paper puts forward some methods to improve the practical?ability?of C# program design. It takes software engineering excellence engineer program class from computer school in university of south China for example, and states the teaching?module?innovation, the integration of teaching context and the evaluation of teaching effect and so on. These?measures have gained a good effect since them token during the spring semester in 2017 as to 2015 software engineering excellence engineer program class.

【Key words】C# Program Design; Project-Driven Method; Practical Teaching

0 前言

《C#程序设计》课程是为大二软件类和计算机类学生开设的一门重要专业课,是一门纯面向对象的程序设计语言,由C/C++语言衍生而来,因此他继承了C/C++语言的优良特性,同时摒弃了C/C++语言中一些复杂的、不安全的东西,比如指针。它是一种安全的、稳定的面向对象的编程语言。它既具有Visual Basic 语言可视化操作的简单性,同时又具备C/C++语言的运行高效性。由于其优雅的语法风格、创新的语言特性、强大的操作能力以及便捷的面向组件编程的支持,使之成为.NET平台开发环境中的首选语言。是软件类、计算机类学生必学的程序设计语言之一。

由于C#程序设计课程知识点繁琐,很多知识点跟学生在大一学习过的C/C++及Java程序设计语言相似,教学过程中,学生对于重复性的东西产生厌学情绪。然而对软件工程卓越工程师计划班的学生,更是如此。一方面他们学习过类似的语法知识,另一方面,这些学生的基础相对较好,自学能力较强,传统的教学内容和教学方式很难激发学生的兴趣。因此,对现有的教学模式、教学内容、教学方法等进行改革,以提高课程的吸引力,迫在眉睫。本文在总结传统的灌输式的教学方法的弊端基础之上,结合项目教学法及南华大学计算机学院软件卓越工程师计划班实际情况,关于C#程序设计课程的教学进行了一些尝试性的探索,得到了一些有用的结果。

1 相关研究综述

为了使受教育者更好地满足社会的需求。16世纪后期欧洲的一些建筑学校将项目教学法引入项目工作,并在18世纪欧洲的工读教育和19世纪美国的合作教育中得到应用和推广。经历几个世纪的發展,项目教学法现在已经成为流行世界的一种实用的教学方法。尤其是德国,项目教学法被运用到极致,它成就了德国的工业帝国,是德国职业教育的成功的法宝。此外在芬兰、挪威、丹麦、瑞典等欧盟国家,新加坡、日本等亚洲国家,项目教学法也被广泛应用于职业教育中。在这些职业学校,教师以来自于相关行业的真实项目为载体,展开项目教学。教师把课程知识点以子项目的形式,下达项目任务书。学生以项目团队的形式进行项目的开发学习。开发学习项目的过程就是企业真实的工作流程。项目教学法能够提供学生的团队协作能力、自学能力,同时通过在实际项目中不断使用所学知识,能够使的学生对于知识点的掌握更加牢固,同时也提高的学生的实际动手能力。更重要的是培养了学生的职业道德,实现学校和社会用人单位的无缝对接,学生业后能直接上岗。

在我国,项目教学法也得到了广泛的应用,但主要应用与中小学教育和职业教育领域,在普通高等学校教育教学中应用的比较少。例如,在日语视听说课程中项目教学法的应用初探;项目教学法在中职机械专业教学中的应用探究;项目教学法在高职计算机网络技术课程教学中的设计及其应用;项目教学法在高职院校计算机基础教学中的应用;项目教学法在中职生理学教学中的应用等等。与传统教学方法相比,项目教学法在职业教育中收到了良好的教学效果。

因此,将建立在工业社会、信息社会基础上的,以大生产和社会性的统一为内容,以将受教育者社会化,为社会培养实用型人才为直接目的项目教学法引入普通高等学校的本科生教育中,不仅可行,同时也具有重要的意义。

2 传统教学模式弊端

本文作者多年来一直承担计算机科学与技术专业、软件工程专业C#程序设计课程教学任务,涉及生源分为三类:第一类是软卓班学生,此类学生基础扎实、自学能力强、学习目的性强;第二类学生是船山学院(独立学院、三本)软件专业学生,此类学生与第一类学生相反,基础差、自觉性差、自学能力差;第三类就是普通软件专业及计算机可以与技术专业学生,此类介于前两类学生之间。在多年的C#程序设计课程教学过程中我们发现原有的教学模式主要存在以下几个问题:

(1)C#程序设计的教学模式与传统的编程语言C/C++一样,都是以教师为中心,以讲授语法知识点为基础,教学过程中注重学生对语法知识的掌握程度,忽略了学生运用知识解决实际问题能力的培养。这种传统的灌输式的教学模式无法激励学生,特别是专业基础扎实、自学能力强的学生学习的积极性和主动性。

(2)三类学生合班上课不利于根据学生实际情况有效的组织教学内容实施教学模式改革。针对于基础较差、自学能力有限的船山学院软件工程专业学生,应侧重于基础语法的学习,基本知识点的梳理,而对于软卓班学生基础知识的灌输式讲解又没法激发他们学习的兴趣。

(3)教学内容的选择脱离生活、脱离实际应用。传统的教学内容除了书本上的理论知识外,大部分的实践教学内容都是一些陈旧的案例。与当前社会热点、企业的实际需求脱节严重。培养的学生虽然能够按照老师的讲述过程重复出案例,但遇到企业提出的具体实际问题,都束手无策。培养的学生不能立马上任,需要企业花大半年时间进行培训才能为其所用,使学校教育脱离了社会生活。

(4)对学生学习效果的评价方式太片面。传统的评价方式主要是以任课老师为主的课堂学习态度、课后学习效果、所学知识点的掌握程度的评价。忽视了学生课后在线自主学习能力、项目团队沟通协作能力、职业技能与能力考核,缺乏团队成员内部的互评机制,不利于学生综合素质的评价。

3 新教学模式改革举措

为了解决上述提到的问题,本文作者以2015级软卓班为实验对象,在2017春季学期的C#程序设计课程教学中尝试了项目驱动的教学法及并重构了有利于学生全面发展的评价机制,总结得出以下几点改革举措。

3.1 教学模式改改

针对于软件工程卓越班单独开班上课,改变传统灌输式课堂教学方式,将已经成功广泛应用于职业教育中的项目教学模式引入普通高等教育本科生C#程序设计课程的教学之中。在教学过程中,以“以项目为主线、教师为引导、学生为主体”,改变了以往“教师讲,学生听”被动的教学模式。积极引导学生主动参与、团结协作、探索创新,引导学生如何在项目教学中发现新知识,掌握新内容。根据知识、技术互补、心里协调等原则构建项目开发团队。根据职业岗位需求,设定关键“团队角色”:资源调查者,创新者,完成者,塑造者,协调者。这些角色具有不同的工作特点。我们根据学生自身特点来确定项目开发团队中的角色。学生以项目团队的形式,团结协作,共同完成項目,不仅能提高学生对于语法知识点的理解程度,还能提高学生的实践操作能力,在团队项目模式下能够培养学生合作、解决问题等综合能力。与此同时,还能促使学生更快的完成职业生涯角色定位,更快适应就业后的工作岗位。

3.2 项目驱动的教学内容改革

传统的C#程序设计课程的教学按照语法结构单元顺序进行,侧重于学生对语法规则知识的掌握,学生所学知识跟社会实际需求脱轨。为了让所学的知识与学生实际生活、企业真实需求紧密衔接,让学生生活、企业需求走进校园和课堂,实现校园与社会、与企业的无缝衔接,需要对教学内容进行整理归纳。我们选取发生在学生们身边的、企业真实的需求作为素材,比如教师指导学生参与竞赛的获奖作品(大学生数学建模竞赛、ACM程序设计大赛、湖南省应用开发大赛、中软杯等)、老师主持或参与的课题(国自科、省自科、省教育厅项目等)、跟企业合作的项目(中核四零四、成都核动力院等以及教师负责的技术开发类实际项目等。从中提炼出跟所学知识点相关联的子课题,让学生真正参与进来。通过参与项目,使学生巩固和掌握所学理论知识,更重要的是培养学生应用所学知识解决实际问题的能力。发挥他们的主观能动性,帮助他们克服被老师牵着鼻子走的心态。

3.3 适合学生综合发展的多元评价方式改革

改变传统的以任课老师为主的单一、片面的他人评价方式,围绕项目教学过程,对于学生的评价由原来的任课老师单一评价转变为任课老师、学生自己、项目团队成员组成的多元化评价。评价的内容除了课堂的学习效果外,结合学生线上网络资源自主学习的情况、各成员在项目团队中执行了团队角色情况、进行综合考虑,重点考核学生的学习态度、自主学习能力、团队协助精神、创新实践能力等综合能力。 4 结束语

C#程序设计是计算机类专业的一门核心课程,C#程序设计课程的教学不仅是编程能力,而是要通过该课程的学习,培养学习的自学能力、实践能力、创新能力、分析问题和解决问题的能力、所学知识的运用能力以及项目团队团结协作能力。在本文提出的项目驱动法教学模式中,教师首先根据学生的实际情况(特点、能力)将学生按项目开发团队配置进行分组。其次教师要从以往学生竞赛获奖作品、课题项目中根据教学内容提炼出合适的功能模块作为项目驱动法的教学内容。并在此基础上重点考核学生的知识运用能力、实践能力和分析问题解决问题能力。此教学改革探索已在2015级软件卓班进行了初步尝试,根据学生的反馈情况,教学效果良好,有望进一步在其他软件班级进行推广。

【参考文献】

[1]邓作杰,谭小兰,莫海燕.基于项目教学法的教学实践与研究.湖南工程学院学报:社会科学版.2010年第3期,91-93页,2010.

[2]乔小燕.案例同步——项目驱动程序设计类课程教学改革研究,考试周刊,2014(85).

[3]Junyang Li,The Practice of Project Based Computer Language Teaching,2013 The Conference on Innovative Education(IEDU 2013) , Oct. 26-28, 2013 Yichang, China.

[4]李秀妮.项目驱动教学法在数据库课程教学中的应用,科技向导,2011(35).

[5]邹羚,张建.基于项目设计的计算机语言课程教学实践.江苏教育学院学报,2010.

[6]曾雅琳,郭斌,黄龙军,徐虹.基于项目驱动的数据库教学方法探索,计算机科学,2009.4(36):115-116

[7]解厚云.项目教学法在中职《计算机基础》教学中的应用.软件(教育现代化),2013.

[8]向玲玲,韩娜.项目教学法在高校计算机教学中的运用.青年与社会.2013.

[9]钱建波,于正永,何晓凤.浅析高职院校项目化教学及其在C语言教学中的应用.中国科技信息,2010(21):252-253.

[10]李媚,张晓明,王向.项目驱动式教学法在计算机本科实训课程中的应用研究,中国科技创新导刊,2012(25):174.

[11]王晓光.C语言教学的教学模式改革策略解析.电脑知识与技术2013.

[12]邹晓兵.项目驱动教学法在C#程序设计中的应用,重庆教育学院学报,2012.5(25):65-67.

[责任编辑:张涛]

推荐访问:程序设计 教学模式 探索 实践 驱动

猜你喜欢