首页 > 范文大全 > 正文

浅谈PBL融入面向对象程序设计的教学形式

开篇:润墨网以专业的文秘视角,为您筛选了一篇浅谈PBL融入面向对象程序设计的教学形式范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘 要:掌握面向对象程序设计方法已经成为计算机专业人才应用与开发能力的重要要求。C++面向对象程序设计教学中,传统的教学方式难以让学生理解面向对象程序设计思想。为了提高让学生更深入和全面掌握面向对象编程知识,我们在教学中融入pbl方法,教学效果有显著提高。

关键词:C++;面向对象;程序设计;PBL

中图分类号:TP311-4

1 C++面向对象程序设计课程概述

面向对象程序设计是现阶段程序设计的主流技术。C++面向对象程序设计语言也是近年来众多领域广泛应用的一种计算机语言。它在C语言的基础上扩充了面向对象机制而形成的一种面向对象程序设计语言。它既能进行面向过程的结构化程序设计,也能进行面向对象的程序设计。与其他程序设计语言相比,C++语言简洁、紧凑,功能丰富,表达能力强,使用灵活方便,目标程序效率高,可移植性好,适合编写各种软件,尤其是系统软件。

2 PBL教学方法

PBL(Problem-Based Learning)以问题为导向的教学方法,是基于现实世界的以学生为中心的教育方式。PBL教学法作为一种开放式的教学模式,对教师自身的素质和教学技巧都有很高的要求,要求教师不但对本专业、本课程内容熟练掌握,还应当扎实掌握相关学科知识,并要具备提出问题解决问题的能力、灵活运用知识的能力、严密的逻辑思维能力。善于调动学生积极性、寓教于乐、控制课堂节奏等技巧。

3 PBL融入面向对象程序设计教学过程

3.1 预习准备

PBL融入教学的成功开展,需要学生的主动配合。从准备资料开始,预习课本知识,查阅大量的文献资料,并积极与其它同学交流沟通,最后大家同心协力得出最佳结论。在准备阶段,让学生自行分组,分组原则是学习成绩和自学能力有差距的分在一组,学习基础和学习能力好的成员可以帮助学习基础差一点的成员。这样的学习过程,花在前期准备工作上的时间精力大大多于普通的课堂学习,因此需要学生们有主动学习的自觉性,否则很难达到预期的教学效果和目标。

3.2 提出问题,解决问题

问题创设与选择PBL教学法是以能力提高为核心的教学方式,牵涉到理智探索、认知策略和情感领域等。以问题为学习的起点,学生的一切学习内容是以问题为主轴所架构的。

例如,在讲解继承与派生解决代码重用性问题的时候,关于基类成员在派生类中的访问属性可以提出问题。给出两个存在继承关系的类,一个是基类student,一个是派生类student1。学生编写main函数,完善程序。在main函数中建立Student1类的新对象A,通过访问A的数据成员和成员函数,了解基类成员在派生类中的访问情况。公有、私有、保护三种不同继承方式由三组学生试着做,各组学生代表总结基类成员在派生类中的访问属性规则。

class Student//基类

{

public:

void display( )

{cout

cout

cout

private :

int num;

string name;

char sex;

};

class Student1: public Student //或private Student、 protected Student //派生类

{

public:

void display_1()

{ display();

cout

cout

private:

int age;

string addr;

};

在通过修改和完善程序的过程中,学生操作时出现编译错误,相互讨论也解决不了,老师引导学生改正编译错误。三种不同继承方式下,基类成员在派生类中访问属性总结出来了。学生的课堂总结交流被计平时分。学生总结过程中,会出现一些问题,老师及时点评纠正。

实验课上,也是采用先分组,再布置任务。每个实验里的任务有运行现有程序输出结果,编程解决问题。很多现有程序存在一些小的语法错误,需要学生编译修改。有问题,同学相互讨论或请教老师。验证性程序做完后,开始做编程题。每个编程题,学生要讲解编程用到的思路(如类的定义,算法的设计等),其他同学可以提出问题,开展讨论。最后由老师点评,对学生讲解过程中出现问题进行纠正,对编程思路中设计到的重要知识点突出,起到一个“画龙点睛”的作用。老师对学生讲解过程给出评分,作为实验平时分数。在提出问题和解决问题过程中,从呈现知识的角度看,教师是导游和信息咨者,学生是知识的探索者。

4 结束语

传统的教学形式是“以教师为主体,以讲课为中心”,采取大班全程灌输教学,学生始终处于消极被动地位。PBL的教学形式是“以学生为主体,以问题为中心”,在教师的整体把握和指导下,强调学生的主动参与。传统的评估体系是在整门课程进行结束后进行统一考试。PBL的教学形式是根据每次学生发言的次数和质量,在一个学习模块结束后,进行客观考核。传统教学形式实际效果是学生处理问题的思维、表达能力均低于PBL学生。PBL学生善于探索,具有较强的发散思维,人际交流和处理问题的能力,有正确的专业思想。

参考文献:

[1]刘晓勇.“基于PBL的教学模式在面向对象程序设计课程中的应用[J].广东技术师范学院学报,2013(07).

[2]王磊,蔡绍峰.C++课程在应用型本科院校中的新型教学模式[J].赤峰学院学报,2013(02).

[3]张雪伍,常晋义.计算思维在C++程序设计教学中的应用[J].计算机教育,2013(13).

[4]谭浩强.C++面向对象程序设计[M].北京:清华大学出版社,2006.

[5]刘建华.计算机语言类课程教学模式初探[J].高教论坛,2005(01).

作者简介:谢晋(1978-),湖北汉川人,女,讲师,硕士,研究方向:计算机应用。

作者单位:湖北理工学院 计算机学院,湖北黄石 435003

基金项目:湖北理工学院2012年度校级教学研究立项项目(项目编号:201231);2014年湖北省教育科学“十二五”规划研究课题立项项目;湖北理工学院校级青年项目(项目编号:13xjz05Q)。