案例教学在C#.NET中的应用

时间:2022-08-25 09:49:22

案例教学在C#.NET中的应用

摘要:在当今社会,传统的教学方式和手段使学生对C#.NET这门课程普遍感觉枯燥无味,难以达到良好的教学效果,只有采用良好的教学模式才能够激发学生学习的主动性、能够激发学生学习的热情。该文谈谈怎样使用案例教学培养学生的兴趣,培养学生的动手实践能力和创造能力,掌握C#.NET编程技术。

关键词: C#.NET;案例式教学;上机实验

中图分类号:G642文献标识码:A文章编号:1009-3044(2011)10-2475-02

Case Teaching in C#.NET Application

WANG Na

(Department of Computer Science, College of Zengcheng, South China Normal University, Guangzhou 511363, China)

Abstract: In today's society, the traditional teaching methods and means enables the student to the C#.NET this course generally feel boring, it is difficult to achieve good teaching results, only through the good teaching mode can stimulate students' learning initiative and can arouse students' enthusiasm of study. This paper talk about how to use the case teaching and cultivating students' interest, the cultivation of the students' practical ability and creative ability, grasps the C#.NET programming technology.

Key words: C#.NET; Case teaching; computer experiment

C#.NET是结合C#的强大功能和Visual 平台的环境和类的支持后,形成的功能强大的开发工具,它不仅能编写Windows应用程序,还能制作 Web应用程序、 Web服务以及移动Web应用程序等。

C#.NET课程的技术性和实用性都很强,但是在学习本课程时也存在一些难度:首先有些学生对编程基础没有好好掌握,因此对程序的编写还是无从下手。其次在学习面向对象部分时会有很多的抽象概念,如果不好好理解,会对以后的学习造成障碍。还有就是学生对数据库和SQL语句的掌握程度,也会影响到数据库部分程序的编写。许多学校都开设了C#.NET这门课程,由于受传统教学思想与教学模式的影响,加上这门技术课程本身的特点,使得教学效果不尽人意。本文谈谈怎样使用案例教学快速引导学生掌握C#语言,并且编写各类应用程序,从而使得学生在学习以后能快速编写出与企事业实际应用紧密结合的程序,掌握一门编程技术。

1 精心安排教学大纲,巧妙设计课堂案例

要用C#来开发应用程序除了学习基本的语法,还需要学习制作Windows应用程序和开发网站,因此教学大纲可以分成下面四个部分:

1) C#语言基础

刚开始学习C#语言,引起学生的兴趣至关重要,因此选取简单易懂、易操作的案例无疑是激发学生学习兴趣的关键点。第一节课我们给学生分别创建了控制台应用程序,Windows应用程序和网站程序,让学生通过程序的创建充分感受到.NET的强大功能,引起学生的兴趣。我们的第一个案例是一个最简单的SayHello程序,通过这个程序让学生了解C#语言的组成,C#的语法和C#程序执行的过程。在C#语言基础部分,每一个知识点的讲解都结合一个实际操作的案例,我们通过案例让学生快速的掌握C#语言。

2) Windows应用程序设计

在掌握了语法以后,接下来就可以教学生开发Windows应用程序,也就是C/S结构的应用程序。我们首先给学生讲解Windows应用程序中控件的属性和方法,然后通过一些案例讲解控件的事件。比如对按钮控件,我们先演示按钮的属性的操作,然后通过鼠标进入和鼠标离开按钮时按钮颜色的变化来演示按钮的MouseEnter、MouseLeave和click事件,对文本框控件我们通过演示怎样制作一个留言页面来掌握文本框的属性和方法。通过演示和案例相结合的形式,可以大大的增强学生对学习的兴趣。

3) 与数据库连接

没有数据库,就没有学会C#编程技术,因此数据库的学习至关重要。在数据库中,我们首先明确保持连接的方式下操作数据库的步骤,以及无连接的方式下操作数据库的步骤,然后通过案例逐个介绍两种方式下数据库操作的方法。数据库中的数据绑定技术历来都是比较难以理解的,为了调动学生学习的热情,在学习数据绑定技术时,我们给学生演示了一个没有添加任何程序代码就访问到数据库中数据的程序,看到这样强大的功能,学生对数据绑定技术的学习也有了兴趣。在数据库连接部分的学习最后,我们制作了一个公司个人情况表,程序的功能包括显示、添加、修改、删除、导入照片、打印预览等,说明了开发Windows应用程序的方法。

4) 网站建设

网站建设部分,我们还是采用案例和知识点相结合的教学方式先介绍网站建设的基本控件,然后介绍网站中的数据操作控件。在介绍数据操作控件时,我们采用先给学生制作没有任何程序代码的就能访问数据库的程序,然后逐渐过渡到访问数据库有代码的程序,通过这种方式激发学生学习的兴趣。最后我们制作了一个网站建设的综合案例――C#学习网,网站包含的功能有用户注册、精选文章、上传文件、音频视频、人气指数、请您留言、技术论坛几个部分,通过这个综合程序的创建,学生掌握了创建网站的过程。

通过上面四个部分的学习,学生不仅掌握了怎样开发C/S结构的应用程序,还掌握了怎样开发B/S结构的应用程序。

2 采用多种办法完成上机实验

C#编程是一门动手操作能力很强的课程,因此只有多动手多思考才能强化这门编程技术。在平时的上机练习中,我们先给学生布置一些小题目,让学生锻炼编程能力,但是这些小的题目不足以调动学生的积极性,因此我们采用了期中作业的形式给学生布置编写计算器的任务,让学生仿照Windows附件里的计算器来制作一个自己的计算器程序,我们要求学生完成的功能越类似Windows计算器越好。我们在期中检查作业的时候,结果非常的不错,大部分学生都能够实现连续的加减乘除运算,有些学生通过上网搜索资料,还实现了MC、MR、MS和M+这些记忆键以及帮助的功能,更有学生不仅实现了科学型的计算器,还实现了带小数点的进制转换功能。通过这个练习,学生不仅强化了编程能力,也学会了开发Windows应用程序。

3 改革考试方式,实现从“知识考核”向“能力考核”的转变

C#编程涉及的技术层面多且深,知识之间的联系复杂,强调的是培养学生的系统分析和系统设计能力。一个“小问题”的解决就可能需要一大堆的“代码”,传统的“纸质考核”方式已不能实现“以考促学”的目的,基本不能反映学生的技术水平和能力。为此,我们又给学生布置了期末课程设计的任务,要求学生制作一个B/S结构或者C/S结构的综合应用程序,必须连接数据库,主要目的是考核学生的动手能力,以及运用所学的技术进行系统分析和系统设计的能力,成绩占期末考试成绩的一部分。通过这种方式不但可以提高学生的学习兴趣,也可让他们历经程序的开发和运行过程,更拉近他们与“社会需求”的距离。当然,在整个实现过程中,我们会参与其中并给予正确的指导,这种方式最适合本门课程的特点。在期末检查课程设计的时候,大部分学生的设计都达到了要求,锻炼了动手能力,学生反应效果很好。其中很多学生的作品完成以后参加了高校杯、管理软件大赛等,都取得了不错的成绩。学过C#的学生,在大学四年级选择毕业设计开发工具时大部分都选择C#,而且这些学生毕业以后也都找到银行、网络公司等不错的工作单位。

4 充分利用现代教育技术进行教学

C#编程注重实际动手操作能力,因此我们结合现代教育技术,课堂教学都安排在多媒体教室,把抽象的概念形象化,编写程序现场化,调试程序可视化等方式的多媒体教学,大大提高课堂教学效果。上机教学我们安排在机房进行,教师的操作演示学生一目了然,学生上机一人一机,可操作性强,有利于编程能力的提高。

为了培养学生自主学习的能力,我们把C#课程的教学大纲、实验大纲、多媒体课件等教学资源全部上网,这样学生既可以利用校园网上的教学资源自主学习,又可以通过Internet 网查询资料,还可以通过电子邮件等与教师进行课外交流,为学生答疑解惑提供了更为广泛的沟通渠道与环境,也将教学延伸到课下。

5 结束语

总之,通过这种案例式教学使学生掌握了基本设计理念和设计的基本流程,增强了学生们的职业技能,更好的为日后工作打下了良好的基础。作为从事C#编程教学工作的教师,应当充分认识到C#编程课程包含的技术特点,采取案例式教学完成教学任务,以达到良好的教学效果。实践证明,采用传统的教学方式和手段学生普遍感觉枯燥无味,难以达到良好的教学效果,必须利用多媒体教学和案例教学相结合,才能充分调动学生学习的兴趣,学生才能掌握一门编程技术。

参考文献:

[1] 王艳娟.案例式教学在动态网页设计中的应用[J].科技传播,2010(8):208.

[2] 黄春华.案例式教学法在C#教学实践中的应用研究[J].武汉交通职业学院学报,2006(6):78-81.

[3] 王秀红.PACOO教学模式在动态网页设计课程教学中的应用[J].济南职业学院学报,2008.

[4] 徐安凤,黄河淘.浅析案例教学在高校计算机语言课中的应用[J].2005(14):38.

[5] 赵冬杰.案例教学及其在职业技术教育中的应用[J].大众科技,2006(3).

上一篇:基于FPGA的红外图像处理直方图投影算法的研究 下一篇:基于Floyd算法拼车信息服务系统