APP下载

C#程序设计在实际教学中的创新

2015-02-27王卫清

新教育时代电子杂志(教师版) 2015年17期
关键词:程序设计编程程序

王卫清

(广东岭南现代高级技工学校 广东广州 510663)

C#程序设计在实际教学中的创新

王卫清

(广东岭南现代高级技工学校 广东广州 510663)

C#程序设计是大学生计算机教育中的一门必修课程,通过学习这一门课程,学生不仅能够获得一定的软件的开发能力,还能够培养学生的逻辑思维能力,进而有效的提高学生的综合素质。本文主要从教学的环境、教学方式、教学环节以及教学的内容几个方面分析了目前C#程序设计教学中存在的一些问题,并结合C#程序设计的特点提出了一种培养学生编程能力的创新教学方式,该教学方法融合了与C#语言相关的一些计算机知识,注重引导学生构建完善的计算机软件知识体系,因此该教学方法不仅能够有效的促进学生对C#语言的系统性的掌握和灵活的运用,还能够有效的提高学生的编程能力,有助于学生的长远发展。

C#程序设计程序设计教学创新教学教学现状

NET是微软新推出的一款开发平台,该平台也是目前开发企业运用最为广泛的开发平台之一。C#是.NET开发平台下的一门全新的面向对象的编程语言,C#语言在继承了C++和C语言强大的功能的同时,去掉了两种语言的一些复杂的特性,并且该语言还综合了C++的高运行的效率和VB的简单的可视化操作,因此其强大的可操纵能力和创新的语言特性以及其便捷的面向组件的编程支持,让其成为.NET开发的首选程序语言,因此在很多高校中的计算机专业中都开设了C#程序设计的课程,该课程的教学目标是注重提升学生的实际编程能力和逻辑思维能力。

一、C#程序设计教学现状分析

1.教学环境

随着高校招生人数的逐渐增加,在校学生的平均素质也在逐渐的下降,学生学习能力和素质的参差不齐,让教师在不知不觉中就降低了教学的要求。并且由于大部分学生还没有正确的认识到大学学习的主要目的,多数学生都将精力花费在计算机等级考试和期末复习上,因此课程教学中的实际编程能力并没有引起普遍学生的重视。

2.教学方式

在进行C#程序设计教学中,大部分都是采用课件进行教学的,课件教学虽然在增加课堂信息量的同时还有效的减轻了教师板书的负担,但是研究表明,教师在教学中过分依赖教学课件也带来了一些问题。例如:一些重要的逻辑推理过程的示范和讲解,学生需要花费较长时间才能理清推理的思路,“消化”推理的过程,但是教师利用课件进行讲解时,便会不自觉的加快课件的演示节奏,学生不能及时的跟上教师的讲解进度,自然便会影响课堂的教学质量。

3.教学环节

C#程序设计的教学环节主要是理论教学、课后作业、上机教学和程序调试和测试,这种传统的C#程序设计教学环节设置较为单一,并且教师过分的注重学生的期末考试成绩,导致很多学生存在着理论知识丰富,实际动手能力差的状况。并且由于教师没有充分的意识到培养学生动手操作能力的重要性,因此在C#程序教学中,往往不会阻止学生进行大程序的开发实践锻炼,因此学生由于缺乏规范的软件开发训练和协作开发的经验,因此学生毕业后再面对大规模的软件开发时,往往不知从何处入手。

4.教学内容

C#程序设计课程与传统的知识型课程存在着一定的差距,C#是一门面向对象的编程语言,因此在进行C#程序设计教学时如果仍然采用传统的知识型课程的教学方法,只注重理论的讲解,忽略了对面向对象的方法和思维的讲解,这样的教学内容的选择会造成大部分学生“知其然而不知其所以然”的现象,很多学生对C#语言的掌握仅仅停留在表面一些理论知识的掌握上,在进行实际的程序开发和程序调试时经常会出现不知所措的现象。

二、C#程序设计在实际教学中的创新

1.创新教学

C#程序设计创新教学并不是与学生接受性的学习进行绝对的对立,实行创新教学必须以接受性学习作为前提和基础。总而言之,创新教学的特征就是以掌握全部知识的内涵为目的,通过创新教学的方式,运用逻辑思维,将传统的知识学习变为知识创新的过程。

C#程序设计课程的多态、封装、属性、方法、变量以及语法格式等基本的程序设计方法和程序设计的技巧都能够采用接受性的学习方式的概念性知识,在创新教学过程中,主要是培养学生分析问题,以及解决问题的能力。C#程序设计的实例教学是一项典型的教学创新活动,C#程序设计实例教学主要涵盖了C#程序设计的方法理论和基本知识,其目的是如何在已学的知识理论上设计出不存在的程序软件,教师在C#程序教学中运用创新的教学方式,引导学生对教学目标进行分析,知道自己在编程中“要做什么”,“如何去实现”编程,最后在实现了教学目标的时候,可以让学生知道C#程序“可以做什么”,以此来实现创新教学的目的。

2.创新教学的实际运用

在进行C#程序设计实际教学中,对于触发事件服务、程序结构、以及语言结构等等的理论性知识,教师在进行课程讲解是,可以结合生活的实际案例进行案例教学,这样就能够有效的将将抽象的理论知识具体化,有效的提高了学生对知识的理解能力。比如,在讲到“循环结构”这样的关键章节的时候,就要结合各种相关的实例进行详尽的解答,对一些学生特别难以理解的,像“while,do...while”等循环结构的控制条件,就要反复的结合实例进行重点讲解,让学生能真正的掌握其原理。

在理论知识讲解后,教师还应该采用一个简单的综合的程序实例对实践知识和理论知识进行讲解,为了能够有效的提高教学质量和效率,教师可以将实例程序的编写过程,利用多媒体工具录制成动画文件,用动画注解的方式将知识难点和重点以及注意事项等等的讲解融其中。比如,在编写Hello程序的时候,一般来讲有7个层次,每一个层次,该怎样操作,老师就可以将编写程序的层次,用多媒体演示出来,这样教师在进行课堂讲解时,通过播放动画进行针对性的讲解,对于知识的难点和重点可以适当的放慢播放的速度,或者进行反复播放,提高学生对知识重点和难点的理解能力和掌握情况。并且由于很多学生会存在上课注意力不集中、迟到、早退以及请假等现象,上课不能将课堂内容进行掌握,便可以通过下载动画教程的方式,在课后进行反复观看,方便课后进行学习。

另一方面,对于当代的大学生来说,自学是获取知识另一种主要途径,并且自学的意义和重要新有时甚至超过课堂教学。C#的很多实例的讲解和习题以及源代码在很多专业教学网站上都可以查找到,学生在进行学习时,可以通过网站进行自学,这样就能在很大程度上减轻教师的课堂教学压力,提升学生的学习效率。另外,想要让学生在课后主动、积极的进行学习,教师还要充分的注重扩展性教学和兴趣教学,并适当的布置一些课后作业,这样能够督促学生利用课后的空余时间通过互联网、图书馆等途径去学习课堂中没有涉及的知识点,激发学生的学习兴趣,让学生主动、积极的进行知识的专研,从而有效的培养学生的创新学习能力。

C#程序设计教学,在进行实训教学时,教师可以将学生分成若干个项目小组,利用模块化的教学方式,将大型复杂的程序分解成若干个相对独立的我小程序,帮助学生进行思考和分析,逐个的解决每个模块中的难点和问题,帮助学生将完整的大型复杂的可执行软件逐步实现,呈现出来。这样不仅能够有效的锻炼学生对程序的分析能力,有效的提高了学生的动手编程能力,同时通过项目小组的方式,在一定程度上还锻炼了学生的协作能力,有利于学生长远发展。

3.教师的创新学习

教师的智能结构包括能力结构和知识结构两个方面。创造性的教师知识结构是一种三维立体的结构模型,主要由知识的深度、广度以及知识的获取方法三个部分组成。知识的广度要求教师应该具备广阔的专业知识基础,能够从多种角度对专业知识进行审视,发现新问题,拓展新领域。知识的深度强调了教师应该专业的新动向和成果有一定的了解和独特的见解,从而引导学生进行创新和发明。而获取知识的放大则是要求教师不仅要传授给学生固定的知识,还应该教会学生学习的方法。总而言之,创新型的教师应该具备渊博的专业知识和科学的教学方法,这样才能够有效的帮助学生更好的获取知识,取得更大的进步。

[1]赵晖,付秀花.计算机语言程序设计课程的教学创新[J].教育与职业,2013,(23):136-137.DOI:10.3969/j.issn.1004-3985.2013.23.063.

[2]王静.基于兴趣培养的《C语言程序设计》教学研究[J].电脑知识与技术 (学 术 交 流 ),2007,4 (22):1130-1131.DOI:10.3969/j.issn.1009-3044.2007.22.086.

[3]丁海燕.C语言程序设计教学主线与教学创新 [J].高等理科教育,2012,(4):122-125.DOI:10.3969/j.issn.1000-4076.2012.04.026.

[4]陈凤琴.任务驱动教学法在〈〈VisuaIBasic.NET程序设计》教学中的应用[J].大观周刊,2012,(50):202-202,206.

[5]王渊,邓小方,郭斌等.“项目驱动”教学法在《Web程序设计》课程教学中的创新应用与研究[J].电脑知识与技术,2013,(35):7990-7991.

[6]陆金钰,秦庆东,卢瑞华等.面向土木专业人才培养的《计算机程序设计》课程改革实践与探索 [J].教育教学论坛,2014,(4):213-214,179.DOI:10.3969/j.issn.1674-9324.2014.04.144.

[7]窦彦玲.《高级语言程序设计实验》与中医药相宜性教学模式研究[J].神州(中旬刊),2012,(7):125.

猜你喜欢

程序设计编程程序
编程,是一种态度
元征X-431实测:奔驰发动机编程
编程小能手
基于Visual Studio Code的C语言程序设计实践教学探索
纺织机上诞生的编程
从细节入手,谈PLC程序设计技巧
试论我国未决羁押程序的立法完善
“程序猿”的生活什么样
英国与欧盟正式启动“离婚”程序程序
高职高专院校C语言程序设计教学改革探索