基于python语言的面向对象课程实践教学探讨

基于python语言的面向对象课程实践教学探讨

ID:26974662

大小:51.00 KB

页数:5页

时间:2018-11-30

基于python语言的面向对象课程实践教学探讨_第1页
基于python语言的面向对象课程实践教学探讨_第2页
基于python语言的面向对象课程实践教学探讨_第3页
基于python语言的面向对象课程实践教学探讨_第4页
基于python语言的面向对象课程实践教学探讨_第5页
资源描述:

《基于python语言的面向对象课程实践教学探讨》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于Python语言的面向对象课程实践教学探讨摘要:面向对象开发思维是当代软件工程领域重要的行为规范,是软件工程学生必须要掌握的基本理论。该文论述了运用Python语言作为面向对象课程实践工具的起因、优势和具体实践过程,将基础理论与实践结合,使学生加深领会面向对象领域概念,为后续课程的深入学习和具体工作实践奠定良好的基础。中国8/vie  关键词:Python语言;面向对象;实践教学;教学改革  中图分类号:TP311文献标识码:A:1009-3044(2017)04-0136-02  1引言  面向对象课程是软件工程专业的基

2、础课程,也是非计算机科学与技术专业学生选修的重要课程,在整个教学体系中占有非常重要的地位。课程教学主要目标是培养学生熟练掌握面向对象的主导思想和行为理念,应用面向对象思想解决和处理实际问题的指导方针和实践方法。目前主流的软件开发过程大多采用面向对象思想,用具体的某种面向对象语言去构建软件主体,同时其也是系统设计、仿真实验、科学计算等众多领域的有力工具。本课程主要介绍了面向对象基本思想、类和对象、抽象、封装、继承、多态、消息、模板等内容,这些理论在向初学者讲解时抽象难懂,学生不能够透过抽象概念理解面向对象的实际应用过程,不能通过

3、实例看到应用结果,使教学效果不理想。这就需要一种支持面向对象程序设计语言作为描述和实践工具,通过上机实践形象化地将面向对象的主要概念原理、设计模式和具体方式方法展示。学生再通过形式化理论深化,又可以熟练运用编程语言进行应用设计开发,为后续课程打下牢固的理论实践储备。所以教学中采用的程序设计语言,对学习面向对象知识至关重要,起着桥梁和阶梯作用,是引入学生掌握面向对象理论体系的重要媒介。  2现阶段面向对象课程教学主要存在的问题  长期以来,国内众多高校采用C++或Java作为程序设计语言进行面向对象思想、技术和方法的讲授及实践。

4、C++或Java具有面向对象的核心特性,符合面向对象设计思想,特别是Java是纯面向对象语言,要求学生完全按照面向对象模式进行编程。以此作为教学的实践过程,课程前几章大都讲解C++或Java语言开发环境、基础语法、程序设计方法等基础知识,以便为后续章节的学习打下基础。而在教学中后期引入面向对象的核心概念,如类、对象、封装、继承和多态性等主体内容,在教学方法上,采用案例式、研讨式、项目驱动式和实践操作等各种教学方法。这样的课程体系,希望通过具体实际应用,逐渐构建概念的深入过程,贯穿课程整体系列,使学生通过理论实践整合,渐次性的迭

5、代序列,最终掌握面向对象知识体系结构。然而,从最终教学效果来看却不甚理想,通过平时测验和期末考试,达到优秀水平学生人数较少,大部分学生的成绩处于中等偏下的状态。大部分学生对语言运用掌握不好,语法细节模糊不清,不具备编程基本思想和良较好的编程习惯,导致无法对面向对象中的抽象和复杂的概念进行形式化编程实践,从而更难深入理解和运用所学知识。面对这些困难,基础薄弱的学生不得不花费大量时间用于学习基础语法和编写调试过程。但是本门课程的中心环节是面向对象相关概念的掌握和应用,编程语言只是实现此目标的中介,教师在前期的编程语言导入过程,不可

6、能深入过多细节,只是起着引导和示范作用。但在课程核心内容的编程实践时,很多学生在没有熟练掌握编程知识的前提下,无法对面向对象的抽象进行有效的编程实践,导致无法对面向对象程序设计范型、设计模式、多态性等�热萦凶派钊氲睦斫狻U庵炙�重失效的局面,使学生感到知识体系的混乱无头紊,对本门课程学习失去了兴趣。综上分析,形成学习困惑现象很大程度上是由于C++或Java语言及其开发环境的复杂性和细节繁杂,增加了学习课程的负担和困难。在有限的课程时间内,学习语言反而成了很多学生的主要目标,完全淡化了本门课程的教学宗旨。为了提高学生的编程能力,

7、有时候不得不延长编程语言内容的课时量,压缩课程后面的核心内容,这样就会造成本门课程中心教学内容偏离,变成了C++或Java语言编程课程,对学生发出了错误的引导信息,使其忽略了宏观思想的建立,丢了西瓜捡了芝麻。  3Python语言的面向对象特性  Python是一种面向对象的解释性计算机程序设计语言,具有功能强大而完善的通用性,具有十多年的发展历史,成熟且稳定。现在国内外众多的大学已将Python课程导入到计算机相关学科的教学体系中。Python本身特性决定了它是一门很好的面向对象程序设计语言,以下几个特点非常有利于面向对象程

8、序设计教学:  (1)语法简单实用。Python是一门语法简约,表达丰富的计算机程序设计语言。良好的形式化设计使Python程序感觉像阅读英语文稿,其更加接近人类的自然语言思维方式。这种具有伪代码的特性让编程人员专注于设计解决问题的算法过程而不是语言本身的书写细节。Pytho

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。