免费论文查重: 大雅 万方 维普 turnitin paperpass

探究教学改革《C#程序设计》课程教学革新研究网

最后更新时间:2024-02-16 作者:用户投稿原创标记本站原创 点赞:17287 浏览:72117
论文导读:
摘 要:C#语言虽然兼顾了Visual Basic和C++的优点,但在教学过程中,由于其自身的复杂,使得老师的教与学生的学均存在一定的困难。本文从教学内容和教学方法的角度介绍了《C#程序设计》课程所进行的改革。通过上述改革,学生的学生兴趣和对知识的掌握程度有了明显的提高,对提升《C#程序设计》课程的教学质量有一定的借鉴意义。
关键词:C# 教学内容;教学方法;教学改革
中图分类号:TP312.1-4
学习计算机程序设计是提高学生计算机知识和能力水平的重要步骤,C#语言作为当今最为流行的计算机语言之一,其兼顾了Visual Basic和C++的优点——即具有Visual Basic语言简便易学的特点又具有C++语言的强大的功能。因此,正受到越来越多的用户的喜爱。但事物都是具有两个方面的,C#既然继承了C++语言的强大功能,其必然就会存在一定的教学难点。笔者在教学过程中发现,许多学生认为C#与Visual Basic相比而言其概念比较复杂、使用灵活(虽然其取消了指针的概念)、规则繁杂、比较容易出错。这也直接导致了教师的教学和学生学习均感到较为困难。尤其现今,很多学校均将C#语言作为计算机学生入校后的第一门计算机语言类课程,这种现象就显得成为突出。笔者根据多年的计算机程序语言方面课程教学的经验,对《C#程序设计》课程从教学内容、教学手段等方面进行研究和创新,取得了一定的教学成果,现对其介绍如下:

1. 教学内容的改革

1.1 课堂教学内容的改革。以清华大学出版社出版的《C#程序设计基础教程与实验指导》(孙晓非、牛小平、冯冠、李乃文等编著)为例,C#程序设计的主要内容包括:.NET开发基础、C#基础语法、函数、面向对象的编程、数组与集合、处理字符串、处理异常、Windows窗体控件、可视化界面设计、文件存取、ADO.NET数据库编程、应用案例(超市管理系统)等十二个部分。一般而言,《C#语言程序设计》的相关教材或参考基本以上述内容展开。大多数教材在教学内容的上进行了分类的组织,但在讲解过程中还是发现了相关教学的难点过于集中。虽然一些教材也在渗透着案例教学的方法,然而仍然存在着适用性不强、内容的难度跨度过大,使学生感到无从下手,甚至是不知所从。笔者在教学过程中本着“深入浅出、实用为主”的指导思想,在课堂教学的过程中对相关的教学内容进行整合,以使学生能够更好的领悟计算机语言的实质。
在此,笔者认为,计算机程序设计不论使用什么语言,其本质都是模拟人的手工操作。因此,对于《C#程序设计》而言,其首先并不是要向学生讲解其语法的构成,而是要向学生阐述C#能做什么和应该如何去做,这样才能使学生提升起学习的兴趣。如果仅仅是向学生灌输C#的各种符号、函数、文件存储等方面的知识,就容易使学生陷入到细节的“汪洋大海”,而失去了“航行”的方向。而按照笔者的思路,首先向学生介绍案例——包括案例背景、要求及人工操作的流程;然后,再向学生介绍用C#语言开发的相关流程;最后向学生介绍使用C#开发的具体函数和文件等相关的知识。这样做就比较容易在学生中产生共鸣,使学生更早地了解相关C#的基础知识对其有什么样的作用,也就能更早地喜欢上C#语言了。
另外,在《C#程序设计》的教学过程中,笔者还认为应该更早地向学生渗透Windows的工作机制。不论是哪种程序设计语言,其基础的平台都是Windows。因此,更好地了解Windows的工作机制对于程序开发来说是至关重要的。C#本身“脱胎”于C++,这就更需要对Window摘自:毕业论文怎么写www.7ctime.com
s的工作机制进行一定的了解。笔者在学习C++编程时,曾经认真听过孙鑫老师所讲的《Visual C++深入详解》课程。孙老师在此课程中的第一讲就是讨论的Windows的工作机制,在听过该课程中,曾经使笔者有茅塞顿开的感觉,真真切切的感觉到计算机语言的代码其实真的“不那么重要”,最重要的是要能够建立起一种程序设计的思维和意识。
1.2 实验教学内容的改革。计算机语言程序设计的主要任务是要使学生能够具有分析问题、解决问题;阅读程序、和设计程序的能力。同样C#语言也是一门实践性非常强的课程。既要求学生能够看懂程序,又要求其能够上机对程序进行调试和修改。当论文导读:求教师能够将知识准确、生动的“传输”给学生。另一方面,也要求老师更新教学方法,以提高教学质量。以下是笔者在几年的《C#程序设计》课程的教学中所采取的一些教学方法。2.1问题探究教学方法。对于C#程序设计而言,笔者认为最重要的方面不在于学生对C#语言有多熟,而在于其能否提出问题。也就是为什么要做这个项目、做这
然不同层次的学校,对学生相关的能力的要求有所不同。就笔者所授课对象而言,首先要求的就是其能够看得懂别人编写的程序;其次是能够对其进行修改,使其符合自己的需要;最后,也是最高的要求就是能够对在修改原程序的基础上进行创新。
基于上述的考虑,笔者在实验教学过程中刻意舍去了一些比较简单和枯燥的实验,而是有浅入深地采用了一些学生比较感兴趣的实验。比如,笔者在实验课的教学过程中引入了用C#语言编写模拟小球的抛物线运动的程序。通过这个实验,不仅提升了学生的兴趣(高中物理实验的内容),更使学生对计算机图论方面的知识有了初步的认识。
另外,笔者在实验教学的过程中,还让学生编写了一些具备一定难度的程序——例如冒泡排序和二叉树等与数据结构有关的程序。虽然,有部分学生对上述程序的编写感到有一些茫然,但经过一定的时间后,大多数的同学都能够编写出能够完成部分上述功能的程序。更为重要的是,通过这种锻炼,使同学们领悟到了数据库中所涉及到的排序和查找是如何实现的。
2 教学方法的改革
在《C#程序设计》的教学过程中,一方面要求教师能够将知识准确、生动的“传输”给学生。另一方面,也要求老师更新教学方法,以提高教学质量。以下是笔者在几年的《C#程序设计》课程的教学中所采取的一些教学方法。
2.1 问题探究教学方法。对于C#程序设计而言,笔者认为最重要的方面不在于学生对C#语言有多熟,而在于其能否提出问题。也就是为什么要做这个项目、做这个项目的关键是什么、关键的关键是什么。其实不论是程序设计还是其他的任何事情,能够提出问题,就将是一个好的开始。 所以,笔者在课堂教学中,一直非常注重问题探究的教学方法,就是要不断地让学生提出问题、分析问题和解决问题。
2.2 归类教学方法。学生毕业后从事计算机编程工作,其一定会遇到各种类型的编程工作。因此,笔者认为在校期间就应当让学生学会对已经接触过的程序进行分类,找出其共性和不同之处,比较其不同之处发生和存在的原因。只有这样,才能使在应对将来的工作中不至于“手忙脚乱”。因此,笔者在教学的过程中,经常使用归类的教学方法,使学生更加了解程序的类型,以期不断提高程序代码的重用性和程序编写的效率。
2.3 讨论教学法。笔者在《C#程序设计》的教学过程中发现,许多同学只愿意听老师讲,而不喜欢动脑思考,这也直接限制了学生思维的拓展。笔者始终认为,《C#程序设计》课程能否学好,其关键因素就是能不能打开思维的窗口。而要打开这个窗口,一个非常关键的因素,就是要让学生主动参与讨论。因此,笔者在教学的过程中一直努力使学生积极、主动地参与到专题讨论中来,使C#能够逐渐的融入到其思维当中去。
2.4 因材施教法。由于不同的学生,所处的环境和所经历的学习过程均不尽相同。如果一味地按照一定的模式对学生进行课程的讲授,势必会引起学生的反感和教学质量的下降。因此,笔者在教学过程中,注重对不同学生采取不同的教学方法,根据不同学生的兴趣特点,引导其进行不同方面的编程研究。
2.5 综合考评法。衡量学生对《C#程序设计》课程掌握的好与不好,不能够只从期未的卷面成绩入手,应该着重看学生会不会答(对学生理论知识掌握的考察)、会不会做(对学生实践能力的考察)。所以笔者对学生学习成绩的评定,采用综合考核法,将平时的实践成绩与期末卷面成绩进行综合,得出本课程综合考评分。这种教学法,不但能更客观地反映学生的学习情况,同时也能促进学生学习,起到很好的教学效果。
3 结束语
上述的教学内容与教学方法的改革是笔者在多年教学过程中总结出来的,并已经将其应用于《C#程序设计》课程的教学中,且取得了一定的效果。当然相同教学方法不可能应用到不同类型的学生中去,当然教学方法还需要学生的配合和认可才能取得应有的效果。笔者将在今后的教学工作中,继续探索《C#程序设计》课程教学方法的改革,以期使这门课程取得论文导读:3.8-),女,延边职业技术学院,高级讲师,研究方向:计算机网络及开发。作者单位:延边职业技术学院,吉林延吉133001上一页123
更好的教学效果。
参考文献
孙晓非.C#程序设计基础教程与实验指导[M].北京:清华大学出版社,2012.
谭浩强.C#项目导向与实训程序设计教程[M].北京:清华大学出版社,2010.
[3]陈东.计算机多媒体教学改革的一些尝试[J].福建师范大学学报(自然版),2004,20(3):98.
作者简介:刘玉凤(197

3.8-),女,延边职业技术学院,高级讲师,研究方向:计算机网络及开发。

作者单位:延边职业技术学院,吉林延吉 133001