首页 > 范文大全 > 正文

面向实践能力培养的《C#程序设计》实践教学研究

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

摘 要:针对C#程序设计课程教学过程中存在的问题,从理论教学、实践教学和课程设计三个层次渐进式的教学方法指导课程的实践教学,同时采用案例教学来提高学生的实践能力。通过尝试和实践发现,这些方法对于提高学生的实践能力有明显的效果。

关键词:C#程序设计 实践能力培养 实践教学 教学改革

中图分类号:G712 文献标识码:A 文章编号:1672-3791(2014)04(a)-0167-01

c#程序设计》是计算机科学与技术和网络工程专业的一门重要的专业课,也是整个专业的教学体系中实践性较强的程序设计类课程。《C#程序设计》课程以C#语言和Visual Studio开发环境来介绍程序设计的思想和方法,重在培养学生良好的程序设计思想,并通过课程实践环节来提高学生的动手实践能力。但是在传统的教学方法指导下,程序设计类课程的实践教学过程中注重语言的语法、语句的教学,忽视程序编程思想和动手实践能力的培养。其次,讲授知识老化,与实际应用脱节。最后,课程实验和课程设计等实践环节相互孤立,对学生程序设计思想和能力的培养锻炼没有连续性。针对以上问题,需要对程序设计类课程的教学进行研究。

目前,有关程序设计类课程的教学研究方法中,多侧重于教学体系和模式的改革[1,2]、课程建设的研究[3]、实践教学内容和方法[4]等方面。对于如何提高学生的实践能力的研究不多,本文在分析现有实践教学中存在的问题的基础上,从理论教学、实践教学和课程设计三个层次(渐进式教学)介绍如何指导教学过程,以及采用案例教学作为辅助教学手段来尽可能地提高学生的实践能力。

1 渐进式教学方法

1.1 理论课程教学

理论课程,即课堂教学是学生直接学到课程知识的途径。程序设计类课程的理论教学不能像其他理论课程那样只为了讲解理论,而是要为实践教学服务。理论课程教学过程中,应重点关注以下几个方面。

(1)知识的类比。例如JAVA程序运行需要安装JAVA虚拟机(JVM),而C#程序运行则需要安装.NET框架(.NET Framework);JAVA程序编译时首先编译成字节码,然后再变成.exe文件,而C#程序的编译过程则是先编译成中间语言(MSIL),而后再编译成.exe文件。通过这样的对比学习,学生不仅熟悉了C#的编译过程,而且还清楚了C#与JAVA编译过程的区别。

(2)启发编程思想。为了更好地培养学生的编程思想,课堂讲解一个问题时要注意其编程的思想和解决问题的方法,通过选择多种实现方法,灌输算法设计的思想;这样既可以激发学生的学习兴趣,又可以培养学生思考和分析问题解决问题的能力。

(3)理论与实践教学的结合。针对实践教学过程中经常要用到的知识,借助课堂教学的方式予以讲解,让学生知道哪些知识必须要掌握,使学生学习更加有目的性。

除此之外,还可以借助网络技术搭建课程教学网站。通过网络可以学习辅助资料(包括:课件、教学大纲、实验大纲、实验指导手册和教学案例等)。这样可以极大地方便学生的学习,为进一步提高教学效果提供了支持。

1.2 实验教学

C#的实践教学是C#教学中的重要一个环节。通过学生上机实验,使学生掌握使用C#开发Windows窗体应用程序、数据库程序的相关方法。

《C#程序设计》实验包括:基础型实验和综合型实验两种类型。基础型实验按照章节介绍的知识点进行设置,重点加强学生对基础知识的掌握。具体内容包括:Visual Studio开发环境熟悉,C#基本语法练习、Windows窗体界面设计、数据库操作等,这些实验不完全是验证性实验,在验证的基础上增加了设计的内容。综合型实验综合考查基础型实验中用到的知识,以开发一个简易银行业务管理系统为例,熟悉C#开发Windows窗体应用程序和数据库操作的基本方法。

除此之外,在实验教学过程中加强了实验监督和实验考核等环节。实验监督环节主要由教师完成,由教师检查学生的上机实验,一方面给学生打分计入最后实验课程成绩;另一方面可以发现学生的在某些方面知识的欠缺,便于及时解决问题。实验考核方式中增加上机考试环节,进一步督促学生重视实验课程,加强自身的动手实践能力的锻炼。

1.3 课程设计

C#课程设计是《C#程序设计》课程实践教学的重要组成部分,也是培养学生实践能力和创新能力的重要环节。C#课程设计以分组的形式进行组织。每组由4~5人组成,每组选择一个负责人。小组负责人给同组内的同学安排具体的开发任务。C#课程设计采用任务驱动模式进行设计,由教师给出一些课程设计任务,供每个小组进行选择,然后由小组内的学生分工合作完成。课程设计任务的设置不仅需要综合运用课程所学的知识,同时也贴近实际项目开发。为了便于监督管理,具体实施过程中还要进行中期检查,由学生汇报课程设计任务进展情况,同时为学生当前的进度进行评估和打分。最后,做好期末项目答辩工作。学期末,由每个小组在课堂上演示其设计和完成的成果,由各组组长和教师统一打分。

2 案例辅助教学

为了进一步提高实践教学效果,在实践教学的过程中还充分利用程序设计案例作为辅助教学手段。任课教师准备内容丰富的案例,然后分发给学生,由学生进行参考和学习。专门设计了一些和游戏相关的教学案例,例如:打地鼠、打飞鸟、黑白棋、找茬等案例,教师及时引导学生在此基础上进行功能完善或者鼓励学生开发类似的游戏。与此同时,还准备了一些和实际项目相关的教学案例。比如:任务管理器、文件监控等案例,学生通过研究这些案例学会了如何开发系统类程序的技术。通过实施案例教学,不少的学生自己开发自己的小程序,并在上课前在班级进行演示,不仅给全班学生做了榜样,而且还带动了班级的学习风气。

3 结语

本文提出的渐进式教学方法,从理论教学、实践教学和课程设计三个环节来强化学生实践的能力的培养。近几年来,在我院的C#程序设计课程中实践此方法,发觉学生的动手实践能力有显著的提高。不少学生因为动手实践能力强,毕业后就找到了好工作。下一步要强化实践教学平台的建设,开发上机考试系统,为实践教学提供良好支撑,保证实践教学质量。

参考文献

[1] 罗宪,王家伟,周建丽.高级语言程序设计、面向对象程序设计精品课程教学改革与实践[J].重庆交通大学学报:社科版,2009,9(1):142-143.

[2] 陆汝华,张雯雨.面向对象C++实践教学体系的构建[J].湘南学院学报,2012,33(2):83-85.

[3] 宋海玉,李锡祚,王玲芬,等.面向对象程序设计课程建设的探索与实践[J]. 计算机教育,2009(5):91-94.

[4] 纪良浩,李琳皓.“C程序设计”课程实践教学的探讨[J].重庆电子工程职业学院,2009(7):161-162.