刘乃丽
摘 要:针对C#程序设计课程的教学现状及教学过程中存在的主要问题,提出项目驱动的教学模式,阐述该教学模式的特点、在课程教学过程中的应用,并根据该模式调整了课程考核方式,实践证明这种教学模式能大幅度提高学生的能力,得到社会的一致好评。
关键词:C#程序设计 教学模式 改革
C#程序设计是计算机专业的一门专业核心课程,在培养学生编程能力和团队合作上起着非常重要的作用。笔者所在的学校,近几年,对编程课,为了得到更好的教学效果,采取了一系列措施进行教学改革,比如所有的编程课全在机房授课等措施,虽然取得了一些成效,但仍不能解决学生面对实际项目毫无头绪的问题。笔者在该门课程教学中总结经验,探索研究,提出了项目驱动的教学模式。
一、教学现状分析
《C#程序设计》课程是临沂大学信息科学与工程學院计算机科学与技术、软件工程等专业的一门专业核心课程。C#程序设计总学时64,理论32,实验32,全在机房授课,但C#程序设计课程仍存在如下几个问题:
(一)教学内容缺乏系统化。讲授都是以单个知识点进行教学,然后针对该知识点做习题和实验,学生被动的接受知识点,接受老师传授的知识,不会主动根据实际问题去汲取知识。这样导致但当面对实际项目的时候,却不知道该用什么知识点去解决,这样就会导致学生觉着学而无用,就会产生畏难情绪,产生厌学心理。
(二)教学目标与企业需求脱节,企业中都是实际应用项目的开发,学生在学习过程中从没真正做过实际项目,所以面对实际项目,不知道该怎么利用所学去解决,导致企业对学生不满意,学生感觉就业难。
二、项目驱动教学模式的特点
从以上分析看出,在教学过程中,学生缺乏一个整体项目的实践经验,从而导致了学生项目开发能力、团队合作能力以及创新能力不高。笔者根据多年的教学经验,在教学模式上进行了多次尝试,提出了项目驱动的教学模式,并将该教学模式应用的实际教学中,取得良好的教学效果。
项目驱动教学模式的特点就是根据教学目标和内容,选择合适的实际项目,从分析设计和开发实际项目过程中,达到学习知识的目的。在项目开发过程中,先学生思考和分析,后老师引导,需要用到某个知识点解决时,老师再来讲解,学生会学习的非常认真,非常主动,并且学生会感觉所学知识马上能应用的实际项目中,也非常自豪和满足。课下任务来实现和该任务类似的相关功能。这样当项目完成时,课程的知识点也基本讲解完。在项目驱动的教学模式下,学生能体会到整个项目的开发过程,不仅锻炼了编程能力、发现问题和解决问题的能力,而且当再次面对实际项目的时候,能顺利的进行项目的开发,为他们以后走上工作岗位打下了良好的基础。
在项目开发过程中,学生都是以小组的形式进行,小组成员之间要经常进行沟通交流,在沟通交流中难免会出现问题,通过一个个问题的不断解决,学生得到了很好的锻炼,通过一个学期项目的开发,学生形成了很好的团队协作能力,项目驱动教学模式让学生从单纯学知识转变为真实项目的参与者,赋予学生责任感与使命感,充分调动了学生的学习积极性和主动性,提高了学生分析问题、解决问题的实际能力,培养了学生的团队合作能力和创新能力。
项目驱动教学模式不仅让学生从被动接受知识转变为能自主学习,而且更好的满足了企业对人才的需求。
三、项目驱动教学模式的应用
C#程序设计的教学目标就是培养学生的动手实践能力,以能开发项目为最终目标。以项目驱动的教学模式,取得较好的教学效果,笔者提出项目驱动的教学模型。
根据课程教学目标,引入合适项目,首先引导学生分析项目,讲解项目实施思路和方法,要求学生课下设计系统功能模块。分析和总结学生设计的功能模块,讲解功能模块划分的依据,并确定项目最终该包含的功能。然后先从最基本知识点能实现的功能开始,分析功能,引导学生想出实现该功能需要用到的知识点,通过实例详细讲解知识点,讲解知识点之后,让学生实现项目中分析的功能,针对实现过程中出现的问题进行答疑并解决实现过程中出现的问题,进行总结,并找出项目中和实现功能模块近似的其他功能模块,要求学生课下完成,这样的流程循环进行,直到项目实现结束,实现结束后对项目进行综合讲解,梳理项目实现过程中该注意的问题以及实现的思路,并对实现的项目进行优化,达到项目可实用的程度。
四、考核方式的改革
考核的目的主要是督促学生进行知识的积累,检查掌握知识的程度,考查学生分析问题解决问题的能力。C#程序设计以前的考核方式虽然采用机考,但题目都是小的程序设计题,是对各个知识点的考核,不能很好的体现学生编程能力的高低以及开发设计项目的能力。采用项目的考核方式,通过项目的实现检查学生的各项能力,达到很好的考核目标。通过项目考核方式既能锻炼学生分析问题解决问题能力,又能发挥学生的主观能动性,能很好的考核学生的各项能力。
结语
通过分析C#程序设计课程教学过程遇到的问题,提出了项目驱动的教学模式。总结了目前的教学现状,分析了项目驱动教学模式的特点;介绍了项目驱动教学模式的应用。项目驱动的教学模式充分发挥学生自主学习的能动性,使得学生从学习阶段就融入到真实项目开发过程中,在学校就锻炼了企业要求的各项素质,就业后能很好的满足企业对人才的需求,受到社会的一致好评。
参考文献
[1]侯彦娥,党兰学.C#程序设计课程一体化教学模式实践研究[J].河南教育学院学报,2018(02):66-68.
[2]沈项军,鞠时光.C#程序设计教学模式探讨[J].教育与教学研究,2018:132-133.
[3]王庆喜,李万春.基于案例驱动教学模式的C#程序设计课程的教学改革研究[J].福建电脑,2011(12):172-174.
[4]赵辉,李万龙,郑山红,张丽娟.“项目导向案例驱动“的软件工程教学模式[J].计算机教育,2012(10):89-92.
[5]程珍,池凯凯,李燕君,徐利锋.项目驱动和翻转课堂相融合的教学模式在Java程序设计教学中的应用[J].计算机教育,2018(02).