面向对象程序设计 课程教学模式探索_第1页
面向对象程序设计 课程教学模式探索_第2页
面向对象程序设计 课程教学模式探索_第3页
面向对象程序设计 课程教学模式探索_第4页
面向对象程序设计 课程教学模式探索_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 面向对象程序设计 课程教学形式探究摘要:?面向对象程序设计?这门课程理论性与理论性较强,学生要循序渐进地理解教材内容,逐步掌握各个知识点;老师要分过程、分阶段引导学生学习,包括学习过程的辅导、教学过程的控制、复习考试的策略等。理论证明,这样的教学形式有独到之处,对本课程的教学效果有明显的提升。关键词:面向对象程序设计;教学形式;理论?面向对象程序设计?是开放教育计算机科学与技术专业本科的一门必修课程,按照教学方案安排在第一学期开课。学生在学习这门课程之前,必须掌握一些前导的专业知识,如语言、程序设计基储软件工程等,同时,这门课程也是计算机本科其他专业课,如数据构造、操作系统及计算机网络等课程

2、的先修课程,所以,在整个教学体系中,该门课程占据非常重要的地位。开放教育计算机本科的学生都是专科升本科的,有局部学生专科阶段读的并非计算机专业,这局部学生都没有学过?面向对象程序设计?这门课程的前导根底课,如语言、程序设计根底等,这就给该课程教学带来了相当大的难度。“面向对象程序设计的思想是当前一种全新的程序设计理念。它具有传统构造化程序设计思想不能比较的优点。面向对象程序设计思想的根本概念对象对象是人们要进展研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示详细的事物,还能表示抽象的规那么、方案或事件。类具有一样或相似性质的对象的抽象就是类。因此,对象的抽象是类,类的详细

3、化就是对象,也可以说,类的实例是对象。类具有属性,它是对象的状态的抽象,用数据构造来描绘类的属性。类具有可操作性,它是对象的行为的抽象,用操作名和实现该操作的方法来描绘。消息和方法对象之间进展通信的构造叫做消息。在对象的操作中,当一个消息发送给某个对象时,消息包含接收对象去执行某种操作的信息。发送一条消息至少要包括说明承受消息的对象名、发送给该对象的消息名即对象名、方法名。一般还要对参数加以说明,参数可以是认识该消息的对象所知道的变量名,或者是所有对象都知道的全局变量名。类中操作的实现过程叫方法,一个方法有方法名、参数、方法体。面向对象设计的核心思想面向对象的核心就是类的继承,可让类的代码以非

4、常方便的方式的重使用。有时候,为设计合理的面向对象的编程,都是围绕继承来进展设计的,这里面最为重要的就是方法的继承,于是有了.net中的许多关键字,如virtual,verride,ne,abstrat等。设计的过程其实就是对现实世界事物建立合理的关系,使得处于这些事物中的人用户可以合理、简单、高效地工作。所以我觉得最重要的就是处理事物和关系,面向过程的核心是功能调用,这并不能很好地应对现实的变化需求,而面向对象的建模真正表达了现实世界的这种特征。任何事物都有共性与个性,并且不是孤立的。分类后找出共性就是类和接口的模型。关系自然就是类之间的通信。所以说,面向对象是把自然界的物体和概念直接映射到

5、程序界的一种比较优雅的手段。面向对象就是把数据及对数据的操作方法放在一起,作为一个互相依存的整体对象。对同类对象抽象出其共性,形成类。类中的大多数数据,只能用本类的方法进展处理。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进展通信。这就是面向对象的大概思想。通过以上内容的介绍,我们不难发现?面向对象程序设计?这门课程理论性与理论性很强,学生要循序渐进地理解书本内容,逐步掌握各个知识点,老师要分过程、分阶段引导学生学习,主要抓好以下几个步骤。一课程导学课程一体化导学开学初的面授课,针对学生对课程缺乏理解的情况,老师应对学生进展该课程的性质、学习目的和任务、学习重点内容和要求、多

6、种媒体资源的配置情况、教学活动整体安排等内容的教育和指导。讲解课程使用的软件工具和安装、使用方法,要求学生学会在自己的机器上安装和使用。另外,辅导老师要进展网上资源建立与整合、面授辅导、指导小组协作学习、理论教学、网上教学、作业修改讲评、课程教研、课程教学质量与效果分析及维持正常的教学秩序等。指明每章的重点、难点,给出导学提纲:明确应该理解哪些根本概念,熟记哪些语法构造,会编写哪些程序,学员自学中有疑点,可以带着问题利用录像、网上资源学习,也可以在辅导课中解决或进展网络、 答疑。其实辅导老师不仅仅是导观念、导课程内容,更要导技能、导方法。课程章节导学在教学过程中,课程辅导老师应针对某一门课程中

7、某一章节对学生进展预习指导。让学生理解本章的根本概念、根本知识、根本技能和重点、难点以及教学要求的层次、网上资源的地址等。课程考核导学课程辅导老师对本课程形成性考核、自评自测、期中考试、期末考试等进展指导并提出要求。二自主学习自主学习是远程教育教学过程中主要的学习阶段,是在完好的学习支持效劳体系下的主动学习。但由于学生学习的根底和自主性参差不齐,学习过程中会遇到的问题各异,所以,需要老师进展“助学,这就要求老师既要注意学生的整体程度,又要照顾个体差异,表达个性化助学效劳,进步学生学习效率,保证学习质量。详细的施行方式如下。个体自主学习学生根据自己的个别化学习方案,结合相应的教学资源和教学支持效

8、劳体系,实现个体自主学习。在自主学习过程中,辅导老师提供的学习过程设计及相应的资源使用建议均只起参考作用,在总体完成学习任务的前提下,学生可以根据自身知识构造、学习偏好和学习时间,自主选择学习进程和学习资源。?面向对象程序设计?课程第九、十、十二章的内容都可以纳入学生自主学习,老师只需要对这些章节内容简单讲解,学生就可以根据网上视频资源和电子教案自主学习。协作学习协作学习有两种类型,一种是学生自行开展的小组协作学习,一种是老师直接组织的主题性小组活动。开放教育教学本质是一种基于网络的教学,需要做到现实与虚拟两个课堂相结合,充分利用适应个别化需求的虚拟课堂开展交互教学,是进步开放教育教学质量的有

9、效途径。为此,老师应从引导入手,认真组织学员开展网上交互教学活动。以网络为媒介组成网上学习小组,消除学员协作学习中交通和场所的制约;小组长事先在qq群上发布小组学习活动的安排,确定时间与交流主题,然后,各成员准时上网进展协作学习。通过小组协作学习不仅能解决学习中的问题,强化学习效果,而且能互相交流学习体会和经历,进步自主学习才能。成人学习特别是网络学习往往是“孤独的学习,而协作学习可以克制这一缺乏,有利于开展学生个体的思维才能、增强学生个体之间的沟通才能以及对学生个体之间差异的包容才能。三重点与难点讲解?面向对象程序设计?课程整个教学量是非常大的,整个教材实际上由三个局部组成:+过程化语言根本

10、概念和方法第一章到第六章;根本数据构造第七章、第八章;面向对象的概念、方法和技巧第九章到第十四章。因此,对于老师来说,进展教学内容改革首先必须仔细分析这门课程各章节的特点、全书重点章节、考试考点范围、平台已有资源情况等等内容,从而能在不影响专业方案培养要求及考试前提下,对全书教学内容进展分解,局部内容弱化,局部内容重点讲,需要说明的是弱化不等于不讲,而是选择重点、难点内容进展讲解,只是一个讲解点密度问题。对于+过程化语言的根本概念和方法局部,由于其本身难度小,并且有完好的直播课堂资源,所以,这局部的内容就可以弱化介绍,将第一章+编程基储第二章根本+程序构造、第三章数据类型、第四章程序流程控制以

11、及第六章简单程序设计的主要学习任务与内容留给学生自主学习。这局部内容老师只需要告诉学生每章节的重点是什么,难点是什么。可以准备几个简单实用的经典案例,通过v+环境实际运行给学生看。让他们觉得+程序用有实用价值,并且也不复杂。然后,详细介绍v+的开发环境使用的几个关键步骤,包括工程建立、关闭、翻开、程序调试错误定位及常见的错误提示信息。这个环节应该走在课程教学的前面,这样学生在边看教材、边看直播录像的自主学习中遇到的很多感兴趣或困惑的内容,都可以放到v下去测试,这既能有效地帮助他们克制自学中的问题,又能帮助他们锻炼动手才能。对第一局部的第五章函数需要老师重点讲解。函数编写及函数调用也是考试的主要

12、考点之一,但同时也要给学生准备一些编程习题。教材的第二局部所涉及的两个章节:数组与构造、指针与引用都是重点章节,建议老师重点讲解,并补充链表的建立和遍历。第三局部是全书的重点、难点局部,整个面向对象局部内容包括六个章节,由于面向对象表示方法的特殊性,建议学生自主学习第九章,老师重点讲解第十、十一、十二、十三及十四章。老师上课最好要用生动的电子讲义,并配以一定的实例。因为是本科课程,教材内容多,每节课要讲授的内容多,跨越的章节也多,假如采用传统的板书形式来讲授,会浪费很多书写的时间。同时,用多媒体上课可以实时用电脑演示一些程序实例,学生即时看到运行的结果,学习效果非常好。用动态的电子讲义来讲解,

13、配以实时运行的程序,学生既有理性的认识,亦有感性的认识,教学效果可到达事半功倍。四练习测试学生都是业余学习,在校时间不长,与老师见面的时机不多,课后假如不配以一定的练习,学生很容易将堂上讲授过的内容忘记。所以,必须给出每一章要做的习题,这些习题可以是教材上的,但最好是老师自己准备的一些更具有综合性的问题。另外,本课程亦是动手才能很强的一门课,编程才能的进步必须配以大量的练习,才能进步学生的编程才能和算法分析才能。很多学生在堂上能听懂老师的讲授,但考试时很多类似的编程题不会做,这就是平时缺少练习的原因。所以,最好在每次课堂讲授完毕之前,布置一些相关的测试题,测试题的题型、难度,辅导老师要根据学习

14、者的学习程度来设置,要到达检测和鼓励的作用。学生按时完成测试后,老师要及时进展批阅,找出学生共性的错误,在课堂上进展讲评,这样有针对性的讲评对学生有很大的帮助。五答疑解惑老师通过答疑可以监控学生短期学习行为,引导学生承上启下,同时,及时纠正其产生的偏向。答疑的形式可以采用以下方式。 、电子邮件可作为上机辅导的辅助手段。 使用方便,但不是免费的,有的问题也很难用语言表达清楚;电子邮件是免费的,但交互太慢,效率不高。通过 和电子邮件与学生交流,合适解决一些简单的问题。课程论坛可作为解决公共问题的发布点。在学校的教学平台上,每门课程都有论坛,老师和学生要充分利用这个交流平台。有一些问题具有公共性,老

15、师要具有预见性,将这些问题摘出放在论坛的显要位置,这样既可方便学生,又可减轻自己答复学生问题的工作量。建立课程的qq学习群。qq聊天工具几乎每个学生都会使用,老师可以用qq申请一个学习群,开学初就将qq学习群的号码公布给学生,所有学习这门课程的学生都可以参加群。大家在群里共同讨论学习的问题,不管认识的、不认识的,都可以发表见解,有很好的学习气氛,学生可以互相解答问题,也能大大减轻老师的答疑工作量。推荐一些优秀的学习网站给学生。要学好程序设计类课程,在个人努力的同时,要与别人多交流。学生可以经常访问一些专业的学习网站,与全国各地甚至国外的编程高手交流,以到达自主学习、进步程度的目的。六作业讲评作

16、业讲评可到达系统指导与全面复习的目的。详细施行方式有:1课后作业讲评。在对章节小结时,以课后习题来验证分析方法与计算步骤,加强学生的应用才能。2形成性考核册讲评。重在对本课程知识点的融会贯穿,以点带面到达综合复习的目的。七复习指导开放教育期末考试成绩是衡量学习效果的主要根据,期末复习工作的质量直接关系到考试的效果和考风考纪的优劣。所以,期末复习工作应作为重点来抓,本人主要采用以下方式对该课程进展复习指导。充分利用网络上的期末复习资源,在稳固知识的根底上增加复习的针对性,同时,鼓励学生参与在线测试,认真做模拟试题和往年的试题,起到熟悉题型、自查和摸底的作用。中央电大和省电大的该课程教学辅导栏目中提供了单项选择题、填空题、程序填充、写出算法运行结果排序、写出算法功能和改错及程序设计等综合练习题,通过这些综合题的下载练习,可使复习更具有针对性。完成这些综合题后,可以下载历年的试题进展模拟测试,从而可以找到自己复习过程中的缺乏。学生复习要抓根底,抓重点,大胆放下局部难点。笔者对往年考试的试卷进展分析、挑选,对考试时经常遇到的问题要有所侧重。通过对以往考试的试卷进展分析,发现一般根底内容占7080%,难点只占2030%

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论