搜档网
当前位置:搜档网 › 面向对象方法学试题及答案

面向对象方法学试题及答案

面向对象方法学试题及答案
面向对象方法学试题及答案

C++程序设计试题(下)样卷(卷面50分)

(考试用时100分钟)

一、选择题(每题1分,共5分)

1.设计一个自定义类时,需要在屏幕上显示或向文件写入类对象的数据,最佳选择方法是。

A.为屏幕显示和文件写入各自设计一个成员函数。

B.为屏幕显示和文件写入统一设计一个成员函数。

C.重载插入运算符(<<)。

D.重载提取运算符(>>)。

2.关于异常处理,那些说法是错误的。

A.在C++程序中,由throw表达式抛出异常,而该表达式应直接或间接地被包含在try块中。

B.当抛出异常后,寻找匹配的catch子句有固定的过程:逆着程序函数的调用链返回,称为栈展开(Stack Unwinding)。

C.当某条语句抛出异常时,跟在其后的语句将被跳过,但析构函数仍然执行,所以应该在析构函数中释放资源。

D.catch子句实际是一个特殊的函数。

3.下列关于动态资源分配的说法中错误的是。

A.动态分配的资源不仅包括内存,还包括文件。

B.动态内存分配的优点在于可以随时给数组分配所需的内存而不会失败。C.动态分配的资源通常要求在析构函数中释放。

D.对含有动态分配的数据成员的类对象应该采用深复制。

4.下列有关模板的描述那些是错误的。

A.模板把数据类型作为一个设计参数,称为参数化程序设计。

B.模板参数除模板类型参数外,还有非类型参数。

C.类模板与模板类是同一概念。

D.使用时,模板参数与函数参数相同,是按位置而不是名称对应的。

5.关于多态,下面那些说法是正确的。

A.多态分静态的(编译时)和动态的(运行时)。

B.运行时的多态与类的层次结构有关。

C.在基类定义了虚函数后,在派生类中重新定义时可以不加关键字virtual。D.仅使用虚函数并不能实现运行时的多态性,还必须采用指针或引用来调用才能真正实现运行时的多态性。

二、填空题(每空0.5分,共5分)

1.有标准字符串类string对象str,str1,str2。对其字符元素的访问可用两种方式:str[i]和str.at(i)。两者的区别是(1)。str1+=str2 实现的运算是(2)。str.substr(pos,length1) 实现的运算是(3)。

2.C/C++中的多维数组用的是一个(4)的定义,即多维数组的基本定义是(5)构成的数组,三维数组的元素是(6)。

3.单链表的结点包含两个域:(7)和(8)。使用链表的最大的优点是(9),即使是动态数组也做不到这一点。

4.纯虚函数定义时在函数参数表后加=0,它表明程序员对函数体不定义,其本质是将指向函数体的指针定为(10)。

三、阅读程序段(每题4分,共16分)

1.写出下面的程序输出的数据,这是什么图形?

int main(){

int a[10][11]={0,1},i,j;

for(i=1;i<10;i++)

for(j=1;j<=i+1;j++) a[i][j]=a[i-1][j-1]+a[i-1][j];

for(i=0;i<10;i++){

for(j=1;j<=i+1;j++) cout<

cout<

}

return 0;

}

2.写出下列程序的输出结果,并做简单的说明。

class Student{

string coursename; //课程名

int classhour; //学时

int credit; //学分

public:

Student(){coursename="#";classhour=0;credit=0;}

virtual void Calculate(){credit=classhour/16;}

void SetCourse(string str,int hour){

coursename=str;

classhour=hour;

}

int GetHour(){return classhour;}

void Print(){cout<

<<"学分"<

};

class GradeStudent:public Student{

public:

GradeStudent(){};

void Calculate(){SetCredit(GetHour()/20);}

};

int main(){

Student s,*ps;

GradeStudent g;

s.SetCourse("英语",80);

g.SetCourse("英语",80);

ps=&s;

ps->Calculate();

ps->Print();

ps=&g;

ps->Calculate();

ps->Print();

return 0;

}

3.写出该程序的输出结果,并说明该类的定义中top和maxSize的意义。templateclass Stack{

int top;

T *elements;

int maxSize;

public:

Stack(int=30);

~Stack(){delete[] elements;}

void Push(const T &data);

T Pop();

};

template Stack::Stack(int maxs){

maxSize=maxs;

top=-1;

elements=new T [maxSize];

}

template void Stack::Push(const T &data){

elements[++top]=data;

}

template T Stack::Pop(){

return elements[top--];

}

int main(){

int i;

char a[5]={'k','c','a','t','s'};

Stackcstack();

for(i=0;i<5;i++) cstack.Push(a[i]);

for(i=0;i<5;i++) cstack.Pop());

return 0;

}

4.写出下列程序的输出结果,指出错误所在;将A的析构函数改为虚函数结果又如何?

class A{

int *p;

public:

A(){

p=new int[3];

cout<<”A().”;

}

~A(){

delete[]p;

cout<<”~A().\n”;

}

}

class B:public A{

int *q;

public:

B(){

q=new int[256];

cout<<”B(). ”;

}

~B(){

delete[]q;

cout<<”~B().”;

}

}

int main(){

int i;

for(i=0;i<3;i++){

A*r=new B; //重复创建动态对象

delete r;//重复释放动态对象

}

}

四、填空,完善程序(每空1.5分,共24分)

1.对半查找递归算法,x为定值,算法作为升序有序表(ordered list)模板类的成员函数。其中T为模板类型参数,sixe代表有序表中数组slist元素的个数。小于比较运算符(<)在具体的类中重载。

template int Orderedlist::Binarysearch(T & x,const int low,const int high){

int mid=-1;

if (low<=high){

mid=(low+high)/2;

if (slist[mid]

else if (x

}

return (3) ;

}

2.冒泡排序算法,作为Orderedlist类的成员函数。last 是有序表元素个数。 template void Orderedlist::BubbleSort(){

bool noswap; //交换标志

int i,j;

T temp;

for (i=0;i

noswap= (4) ;

for (j= (5) ; (6) ; (7) ){ //从下往上冒泡 if (slist[j]

temp=slist[j];

slist[j]=slist[j-1];

slist[j-1]=temp;

noswap= (8) ;

}

}

if (noswap) break ;

}

}

3.用虚函数来实现辛普生法求函数的定积分。在梯形法中是用直线来代替曲边梯形的曲边,在辛普生法中是用抛物线来代替,得出的公式为(区间必须为偶数n 个相等区间)。

?

--+++++++++?≈b

a n n n y y y y y y y y x dx x f )](2)(4[31)(2421310

class Simpson{

double Intevalue,a,b; //Intevalue 积分值,a 积分下限,b 积分上限 public :

virtual double fun(double x)=0; //被积函数声明为纯虚函数

Simpson(double ra=0,double rb=0){

a=ra;

b=rb;

Intevalue=0;

}

void Integrate(){

double dx;

int i;

dx=(b-a)/2000;

Intevalue= (9) ;

for(i=1;i<2000;i+=2) Intevalue+=4*fun( (10) );

for(i=2;i<2000;i+=2) Intevalue+=2*fun( (10) );

Intevalue*=dx/3;

}

void Print(){cout<<"积分值="<

};

class A:public Simpson{

public:

A(double ra,double rb):Simpson(ra,rb){};

double fun(double x){ (11) ;} //以sin(x)作为被积函数

};

int main(){

A a1(0.0,3.1415926535/2.0);

Simpson *s=&a1;

s->Integrate(); //动态

s->Print();

return 0;

}

4.单链表的结点采用类Node,以链表类List为友元类,List可直接访问Node 的私有成员。对链表整体的操作则作为链表类的成员函数,这里列出向前生成链表、向后生成链表、创建结点等等。

templateclass Node{

T info; //数据域

Node *link; //指针域

public:

……

friend class List;

};

templateclass List{

Node *head,*tail; //链表头指针和尾指针public:

……

void InsertFront(Node* p); //可用来向前生成链表,在表头插入一个结点void InsertRear(Node* p); //可用来向后生成链表,在表尾添加一个结点Node*CreatNode(T data); //创建一个结点(孤立结点)

};

templatevoid List::InsertFront(Node *p){ //链头插入p->link= (12) ;

(13) =p;

if(tail==head) tail=p;

}

templatevoid List::InsertRear(Node *p){ //链尾插入

p->link= (14) ;

(15) =p;

tail=p;

}

templateNode* List::CreatNode(T data){//建立新节点Node*tempP=new Node(data);

return tempP;

}

5.为学生类重载插入、提取和小于运算符。

class student{

int key;

string name;

public:

bool operator<(student);

friend ostream & operator<<(ostream & s,const student & k);

friend istream & operator>>(istream & s,student & k);

};

ostream & operator<<(ostream & s,const student & k){

(16);

return s;

}

istream & operator>>(istream & s,student & k){

(17);

return s;

}

bool student::operator<(student st){return(18);}

答案:

一、选择题(每题1分,共5分):

1.C.2.D.3.B.4.C.5.全部

二、填空题(每空0.5分,共5分):

(1)前者不查是否出界,后者查是否出界(2)str2的字符数据连接到str1的尾部(3)返回对象的一个子串,从pos位置起,长length1个字符(4)递归

(5)数组(6)二维数组

(7)数据域(8)指针域

(9)用多少就开多少空间(10)空指针

三、阅读程序段(每题4分,共16分)

1.输出如下:

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

1 5 10 10 5 1

1 6 15 20 15 6 1

1 7 21 35 35 21 7 1

1 8 28 56 70 56 28 8 1

1 9 36 84 126 126 84 36 9 1

这是杨辉三角形。

2.输出如下:

英语80学时5学分

英语80学时4学分

这是使用虚函数实现运行时的多态。第一行是本科生,第二行是研究生。3.输出为:stack

该类是栈,top是指向栈顶的指针,maxSize是栈的容量。

4.输出为

A().B().~A().

A().B().~A().

A().B().~A().

因为r是指向A类对象的指针,所以B类对象动态分配的空间未释放,出现内存泄漏。A类的析构函数改为虚函数后没有内存泄漏,输出为:

A().B().~B().~A().

A().B().~B().~A().

A().B().~B().~A().

四、填空,完善程序(每空1.5分,共24分)

1.(1)mid+1,high

(2)low,mid-1

(3)mid

2.(4)true

(5)last

(6)j>i

(7)j--

(8)false

3.(9)fun(a)+fun(b)

(10)a+i*dx

(11)return sin(x)

4.(12)head->link

(13)head->link

(14)tail->link

(15)tail->link

5.(16)s<

(17)s>>k.key>>https://www.sodocs.net/doc/547282976.html,;

(18)key

五、

#include

#include

#include

using namespace std;

class shape{

public:

virtual float area( )=0;

};

float total(shape *s[ ],int n)

{ float sum=0.0;

for(int i=0;i

sum+=s[i]->area();

return sum;

}

class triangle:public shape

{

public:

triangle(float i,float j,float k):a(i),b(j),c(k){}

float area(){ float p;p=0.5*(a+b+c);

return sqrt(p*(p-a)*(p-b)*(p-c));}

private:

float a;

float b;

float c;

};

class rectangle:public shape

{

public:

rectangle(float l,float w):length(l),width(w){}

float area(){ return width*length;}

private:

float length;

float width;

};

int main(int argc, char *argv[])

{ shape *pt[2];

triangle s1(3,4,5);

rectangle s2(2,3);

pt[0]=&s1;

pt[1]=&s2;

cout<<"三角形的面积为:"<area()<

cout<<"矩形的面积为:"<area()<

cout<<"总面积为: "<

system("PAUSE");

return 0;

}

六、

#include

class Vector

{

int x,y;

public:

Vector(){}

Vector(int i,int j){x=i;y=j;}

void disp()

{

cout<<"("<

}

friend Vector add(Vector &v1,Vector &v2) {

Vector v;

v.x=v1.x+v2.x;

v.y=v1.y+v2.y;

return v;

}

friend Vector sub(Vector &v1,Vector &v2) {

Vector v;

v.x=v1.x-v2.x;

v.y=v1.y-v2.y;

return v;

}

};

void main()

{

Vector v1(10,20),v2(4,5),v3;

v3=add(v1,v2);

cout<<"输出结果:"<

cout<<" "; v1.disp();cout<<"+";v2.disp();

cout<<"="; v3.disp(); cout<

v3=sub(v1,v2);

cout<<" "; v1.disp(); cout<<"-";v2.disp();

cout<<"=";v3.disp(); cout<

}

教学原则和教学方法_1

---------------------------------------------------------------最新资料推荐------------------------------------------------------ 教学原则和教学方法 第三节教学原则和教学方法一、教学原则(一)教学原则概述教学原则是根据一定的教学目的和对教学过程的认识而制定的指导教学工作的基本准则。 2 教学原则与与教学规律的区别教学规律是教与学内部矛盾运动的客观规律,人们只能去发现它、掌握它、但不能制造它;而教学原则是人们在认识教学规律的基础上制定的一些教学的基本准则,它反映教学规律。 人们对教学规律的不断发现和掌握,才会使人所指定的教学原则不断发展和完善。 (二)我国中学教学原则及运用(选择)乌申斯基也指出,一般来说,儿童的思维是依靠形式、颜色、声音和感觉的。 贯彻直观性原则的基本要求是: (1)正确选择直观教具和现代化教学手段。 (2)直观要与讲解相结合(3)重视运用语言直观 2 启发性原则启发一词来源于孔子提出的不愤不启,不悱不发的著名教学要求。 《学记》中提出道而弗牵,强而弗抑,开而弗达的教学要求,阐明了教师的作用在于引导、激励、启发。 在西方,苏格拉底在教学中善于用启发式问题来激发和引导学生自己去寻找正确答案,即著名的产婆术。 1 / 4

第斯多惠也有一句名言一个坏的教师奉送真理,一个好的教师则教人发现真理。 (1)调动学生学习的主动性。 (2)启发学生独立思考,发展学生的逻辑思维能力。 (3)让自己学生动手,培养独立解决问题的能力。 (4)发扬教学民主。 3 巩固性原则贯彻巩固性原则的基本要求是: (1)在理解的基础上巩固。 (2)重视组织各种复习。 4 循序渐进原则我国古代《学记》中就要求学不躐等、不陵节而施,提出杂施而不孙,则坏乱而不修。 朱熹进一步提出循序而渐进,熟读而精思夸美纽斯主张: 应当循序渐进地来学习一切,在这个时间内只应当把注意力集中在一件事情上。 乌申斯基、布鲁纳等也都很强调系统知识的学习。 (1)按教材的系统性进行教学。 (2)抓主要矛盾,解决好重点与难点的教学。 (3)由浅入深,由易到难,由简到繁。 5 因材施教原则(1)针对学生的特点进行有区别的教学。 (2)采取有效措施,使有才能的学生得到充分的发展。 6 理论联系实际原则裴斯泰洛奇很重视知识与知识的应用。 乌申斯基也指出,空洞的毫无根据的理论是一点用处也没有的。

灵活多样的课堂导入方式

灵活多样的课堂导入方式 湖北省随州市曾都一中杨虹朱礼坤 俗话说:“良好的开端是成功的一半。”因而教师能否选择流畅新颖、信息含量集中、针对性强的课堂导入方式就为一堂成功的英语课的前提。适宜的课堂导入方式会充分吸引学生的注意力,营造浓厚的学习气氛,使学生能自然而然的进入到学习的角色中去,起到水到渠成、事半功倍的效果。 一、必要性 1、课堂开始前几分钟具有如下的特点:学生的思想是散漫的、情绪是不稳定的、准备是不充分的。这就迫切要求教师能精心设计适宜的课堂导入方式,使学生的思想集中起来、情绪稳定下来、心情平和起来,使学生迅速收心、集中注意力。选择灵活多样的课堂导入方式有利于调动学生的学习积极性和主观能动性,有利于提高课堂效益。学生是教学活动的重要组成部分,没有学生就没有教学过程;学生是有认知能力和实践能力的人,具有可贵的能动性、自主性、选择性和创造性;学生是教学价值属性所依附的实体,没有学生,教学价值就失去了依附的实体对象。 2、现代英语课堂教学的主要任务是培养学生的语音素质、文化素质、思想素质、学习潜能和自学能力等。这就要求教师能设计灵活多样的课堂导入方式,结合新授课的特点,使每堂课既有侧重点又有综合素质的培养。教学是一个有内在结构的整体系统。现代教育学强调整体发现观,强调结构的观点,把教学放在社会这个大系统中,把社会政治、经济、文化、生态、宗教等紧密联系起来。 3、教师在教学过程中起着主导作用,要使这一主导作用发挥最好的效果,教师必须对自己的教学活动进行周密的思考和精心的设计。教师应该确定教学目标、组织教学内容、分析教学对象、选择教学策略以及运用教学传媒完成好预期的教学任务。 二、教师要针对新授课的内容,设计适宜的课堂导入方式。新授课是教学过程中传授新知识的重要课型。其教学组织应该抓住以下主要环节:让学生明确本次课的教学目标、形成相应的心理定势、激发学生的学习动机和产生学习的需要;回顾先前学过的内容,形成从已有的知识到新授内容的适当学习坡度;自然

教学手段灵活多样的总结

教学手段灵活多样的总结材料 高职的教育对象大部分都是高中毕业生,而且学习基础不是很好,缺乏自我学习能力,自我约束能力。对学习不感兴趣,即使强迫学习,其效果也是事倍功半,很难有所收获。因此培养他们的学习兴趣显得尤为重要。美国心理学家布鲁纳曾说:“兴趣是认识事物和探求知识的心理倾向,是求知的先导。”兴趣是学习的动力,而兴趣的培养则取决于教师的教学方法和艺术。在教学中,教师可以采用设疑,利用实物,分组讨论,项目教学,理实一体灯等方法来提高学生的学习积极性。 一、多媒体课堂教学结合随堂实例与项目教学 教师在讲授课堂之外还准备多个实例练习及综合项目。学生可以通过教师准备的实例操作更好的掌握学知识的技术细节;而综合项目更加注重培养学生解决实际问题的能力,同时培养学生对所学知识的综合运用能力。 二、实践、实训教学法 实践、实训教学中,学习过程成为自己主动参与的创造性实践活动,注重的不是最终的结果,而是完成操作的过程。实践表明在实践、实训教学过程中,学生能够理解和把握课程要求的知识和技能,体验创新的艰辛与乐趣,能培养分析问题和解决问题的能力及沟通合作等关键能力。 以学生为主体,教师主导,教、学、做一体化。 三、理论实践一体化教学法 理论实践一体化教学法是:在教学中打破理论课程、实验课程和实训课程的限制,将某门课程的相关教学环节相对集中,由同一教师主讲,教学场所直接安排在实验室或者实训车间。在理论实践一体化教学法中,“做、学、教”是一件事情,是三者不分先后顺序、有机融合、边做边学边教边创新的一件事情。在做的过程中,把要做的项目按由单一到综合,由简单到复杂的循序渐进规律进行设计,再根据学生的认知能力和特点来因材施教。 理论实践一体化教学法优化了教学过程,提高了教学效率,提高了实训设备的利用率,有利于培养学生创新思维,全面提高学生的综合素质,同时,提高教师的动手能力。

采用灵活多样的教学方法,因材施教,培养学生终身学习的体会 崔婷婷

采用灵活多样的教学方法,因材施教 培养学生终身学习的体会 在计算机教学过程中,教师的重要任务之一就是采用灵活多样的教学方法,因材施教培养学生终身学习的能力,下面我就来谈一谈。 一、终身学习能力与信息素养 信息素养,是个体能够“认识到何时需要信息,能够检索、评估和有效地利用信息”的综合能力。今天,我们的社会生活和经济生活是建立在信息基础上的,所以我们的学生必须适应当今社会的飞速发展,必须学会基本的与信息打交道的能力。具有信息素养是成为终身的独立学习者的关键。 终身学习能力是指人类个体经过学习和训练而具备的、一直到老年还在起作用的一种从客观环境中获取知识信息的能力。 信息素养与终身学习是密切联系的,信息素养是终身学习的一个关键成分,它形成了终身学习的基础,它对所有学科、各种学习环境、各层次的教育来说都是通用的。信息素养使学习者掌握学习经验,成为自我激励、自我指导、自我控制的学习者。会利用合适的信息资源解决一生中可能遇到的各种问题,提高生活、工作的质量。有信息素养的人懂得如何学习,能最终成为出色的终身学习者。信息素养是终身学习的基础,依靠信息素养技能,人们才能够进行终身的持续学习。 二、在信息技术的教学中采用灵活多样的教学方法培养学生的信息素养 目前看来,中小学信息技术教育有两种常见的途径:一种是课程

教育途径,即独立开设信息技术课;另一种则是学科渗透途径,就是将信息技术内容整合到各个学科的课程中。将信息素养能力的培养和各学科的教学过程紧密结合起来,综合地培养学生的信息获取、分析、处理和利用能力。 1.课程教育途径是培养学生终身学习能力的基础 由于信息技术教育起步较晚,在课程设置及教学模式上人们的认识与信息技术教育的目标还有很大的差距。具体表现是:学校的课程设置单一(以教材为中心设置单一必修课程);在教学理念上以计算机本身为学习对象,过分强调它的学科性,忽视学生的个性发展和学生信息能力的培养;在教学模式上以教师、教材、课堂为中心,还是传统的班级授课制。这些现状与信息技术本身的时代性、先进性形成了鲜明的对比。 因此,在信息教育的教学中,若仅仅停留在培养学生掌握计算机与网络知识和技能的目标上,还不能算是真正意义上的信息素养教育,培养出来的学生有可能成为计算机的奴隶。真正的信息素养教育应在教学中,通过对学生信息技术知识和技能的掌握与利用,不断提高他们的信息意识和能力,使学生学会学习、学会思考、学会合作、学会创造,有较强的社会责任感。养成终身学习的习惯,并具备终身学习的能力,成为一个全面发展的信息社会的人才。 2.学科渗透途径是目前培养学生终身学习能力的主要途径 信息技术与学科整合,就是以其他学科知识的学习作为载体,把信息技术作为工具和手段渗透到其他学科课程的教学过程中去,从而

面向对象方法

面向对象方法 1、对象:是系统中用来描述客观事务的一个实体,是构成系统的一个基本单位。三个要素:对象标志(供系统内部唯一的识别对象);属性(状态、数据、用来描述对象的静态特征);服务(操作、行为或方法,用来描述对象的动态特征) 2、面向对象=对象(objects)+类(classes)+继承(inheritance)+消息通信(communication with messages) 3、封装是对象的一个重要原则。有2 个含义:对象是全部属性和全部服务紧结合而形成的一个不可分隔的整体;对象是一个不透明的黑盒子,表示对象状态的数据和实现操作的代码都被封装在黑盒子里面。 4、类和类库:类是对象的抽象定义,是一组具有相同数据结构和相同操作的对象的集合。类与对象是抽象描述与具体实例的关系,一个具体的对象被称为类的一个实例(instance)。 5、继承:使用已存在的定义作为基础建立新定义的技术。父类、子类要了解。 6、多态性:可以分为四类:过载多态(重载多态),强制多态,包含多态,参数多态。前两种统称为专用多态(特定多态),后两种称为通用多态。 7、消息:指向对象发出的服务请求,它应该含有下述

信息:提供服务的对象标志、消息名、输入信息和回答信息 8、消息通信:封装使对象成为一些各司其职、互不干扰的独立单位;消息通信为他们提供了唯一的合法的动态联系途径,使他们的行为能够相互配合,构成一个有机的系统。只有同时使用对象、类、继承与消息通信,才是真正面向对象的方法。 9、统一建模语言UML---是一种语言;是一种可视化语言;是一种可用于详细描述的语言;是一种构造语言;是一种文档化语言 10、UML 结构:构造块(建模元素、关系、图);公共机制(规格说明、修饰、公共分类、扩展机制);构架(逻辑视图、进程视图、实现视图(构建)、布署视图、用例视图)裸狗不用进 11、UML 视图:系统静态结构的静态模型(包括类图、构件图、部署图),系统动态结构的动态模型(包括对象图、用例图、序列图、协作图、状态图、活动图) 12、用例图:用例模型描述的是外部执行者(Actor)所理解的系统功能,用于需求分析阶段。(十四个图能认出来) 参与者(Actor)代表与系统接口的任何事物或人,它是指代表某一种特定功能的角色,参与者都是虚拟的概念。

【教师资格证】教学原则与教学方法

教学原则与教学方法(非常重要) 一、教学原则的概念:是根据一定的教学目的和教学过程规律制定的指导教学工作的基本准则。 二、目前我国中小学主要的教学原则 (一)直观性原则 1、含义:在教学中通过引导学生观察所学实物或图像,聆听教师用语言对所学对象的形象描述,形成有关事物具体而清晰的表象。这一原则的提出由学生的年龄特征决定。年龄小的学生用的几率大 2、代表人物:荀子,夸美纽斯 3、分类 实物直观:实物、标本、实验等 模像直观:图片,图表,模型,幻灯片等 语言直观:教师形象化的语言描述 4、要求 正确选择直观教具和现代化教学手段 直观要与讲解相结合 防止直观的不当与滥用 重视运用语言直观(形象化语言) 选教具,加讲解,防滥用,重语言 (二)启发性原则 1、含义:在教学中,教师要激发学生学习主体性,引导他们通过积极思考与探究,自觉掌握科学知识,学会分析问题,树立求真意识和人文情怀。 2、代表人物:苏格拉底(产婆术),孔子(不愤不启,不悱不发),《学记》(道而弗牵,强而弗抑,开而弗达),第斯多惠(一个坏的教师奉送真理,一个好的教师则教人发现真理) 3、要求 调动学生学习的主动性 善于提问,设疑,引导教学步步深入

注重通过在解决实际问题中启发学生获取知识 发扬教学民主 善提问,重实际,扬民主,调积极 (三)循序渐进原则/系统性原则 1、含义:教学要按照学科的逻辑系统和学生认识发展的顺序进行 2、代表人物:《学记》(学不躐等,不陵节而施),朱熹(循序而渐进,熟读而精思) 3、要求 按教材的系统进行教学 抓住主要矛盾,解决好重点和难点 由浅入深,由易到难,由简到繁 将系统连贯性与灵活多样性结合起来 重系统,需灵活,主次分明,层次清 (四)巩固性原则 1、含义:教学要引导学生在理解基础上牢固地掌握知识和技能,长久地保持在记忆中。 2. 代表人物:孔子(学而时习之”“温故而知新”);夸美纽斯(教与学的巩固性原则);乌申斯基(复习是学习之母) 3、要求 在理解的基础上巩固 重视组织各种复习 在扩充、改组和运用知识中积极巩固 先理解,后巩固,重视复习多扩充 (五)量力性原则 1、含义:教学的内容、方法和进度要适合学生的发展水平,但又有一定的难度,需要他们经过努力才能掌握。 2. 代表人物:墨子(夫智者必量其力所能至而如从事焉);赞科夫(证实教学促进学生发展的可行性) 3、要求

传统方法学与面向对象区别

小议传统方法学与面向对象的区别 姓名:戴育兵 学号:G1030510 年级 :大二 班级: .net(2)班

摘要 传统的软件工程方法学曾经给软件产业带来巨大进步,部分地缓解了软件危机,使用这种方法学开发的许多中、小规模软件项目都获得了成功。但是,人们也注意到当把这种方法学应用于大型软件产品的开发时,似乎很少取得成功。 在20世纪60年代后期出现的面向对象编程语言Simdla_67中首次引入了类和对象的概念,自20世纪80年代中期起,人们开始注重面向对象分析和设计的研究,逐步形成了面向对象方法学。到了20世纪90年代,面向对象方法学已经成为人们在开发软件时首选的范型。面向对象技术已成为当前最好的软件开发技术。

软件工程传统方法学 1.传统方法学概述 随着计算机应用领域的不断拓广,各种各样的问题也不断涌现,当问题严重到开发人员无法控制的时候便产生了软件危机。软件危机的出现,促使了软件工程学的形成和发展。随之整合整套技术的软件工程方法学广泛应用,主流之一就是传统方法学。传统方法学在软件开发过程中占据相当大的比重,因为其悠久的历史而为很多软件工程师青睐。如果说自然语言和编程语言之间有一道难以跨越的鸿沟,传统方法学就是跨越这道鸿沟的桥梁。 传统方法学又称生命周期方法学或结构化范型。一个软件从开始计划起,到废弃不用止,称为软件的生命周期。在传统的软件工程方法中,软件的生存周期分为需求分析、总体设计、详细设计、编程和测试几个阶段。 传统方法学使用的是结构化分析技术来完成需求分析阶段的工作。软件工程学中的需求分析具有两方面的意义。在认识事物方面,它具有一整套分析、认识问题域的方法、原则和策略。这些方法、原则和策略使开发人员对问题域的理解比不遵循软件工程方法更为全面、深刻和有效。在描述事物方面,它具有一套表示体系和文档规范。但是,传统的软件工程方法学中的需求分析在上述两方面都存在不足.它在全局范围内以功能、数据或数据流为中心来进行分析。这些方法的分析结果不能直接地映射问题域,而是经过了不同程度的转化和重新组合。因此,传统的分析方法容易隐蔽一些对问题域的理解偏差,与后续开发阶段的衔接也比较困难。 在总体设计阶段,以需求分析的结果作为出发点构造出一个具体的系统设计方案,主要是决定系统的模块结构,以及模块的划分,模块间的数据传送及调用关系。详细设计是在总体设计的基础上考虑每个模块的内部结构及算法,最终将产生每个模块的程序流程图。但是传统的软件工程方法中设计文档很难与分析文档对应,原因是二者的表示体系不一致,所谓从分析到设计的转换,实际上并不存在可靠的转换规则,而是带有人为的随意性,从而很容易因理解上的错误而留下隐患。 编程阶段是利用一种编程语言产生一个能够被机器理解和执行的系统,测试是发现和排除程序中的错误,最终产生一个正确的系统。但是由于分析方法的缺陷很容易产生对问题的错误理解,而分析与设计的差距很容易造成设计人员对分析结果的错误转换,以致在编程时程序员往往需要对分析员和设计人员已经认识过的事物重新进行认识,并产生不同的理解。因此为了使两个阶段之间能够更好的衔接,测试就变得尤为重要。 软件维护阶段的工作,一是对使用中发生的错误进行修改,二是因需求发生了变化而进行修改。前一种情况需要从程序逆向追溯到发生错误的开发阶段。由于程序不能映射问题以及各个阶段的文档不能对应,每一步追溯都存在许多理解障碍。第二种情况是一个从

比较四种典型面向对象方法的异同

普 通 本 科 毕 业 小 论 文 题目:比较四种典型面向对象方法的异同 学院软件与通信工程学院 学生姓名张伟聪学号 0123992 专业软件工程届别 125 指导教师廖汉成 二O一四年九月二十七日

一、引言 随着计算机科学的发展和应用领域的不断扩大,对计算机技术的要求越来越高。特别是当计算机硬件有了飞速发展之后,各种应用领域对软件提出了更高的要求。结构化程序设计语言和结构化分析与设计已无法满足用户需求的变化。发展软件质量,缩短软件开发周期,发展软件可靠性、可扩充性和可重用性迫使软件界人士不断研究新方法、新技术,探索新途径。 面向对象的方法是一种分析方法、设计方法和思维方法。面向对象方法学的出发点和所追求的基本目标是使人们分析、设计与实现一个系统的方法尽可能接近人们认识一个系统的方法。也就是使描述问题的问题空间和解决问题的方法空间在结构上尽可能一致。其基本思想是:对问题空间进行自然分割,以更接近人类思维的方式建立问题域模型,以便对客观实体进行结构模拟和行为模拟,从而使设计出的软件尽可能直接地描述现实世界,构造出模块化的、可重用的、维护性好的软件,同时限制软件的复杂性和降低开发维护费用。面向对象程序设计方法起源于六十年代末期的语言SIMULA’67,到了七十年代末期,软件行业正受到软件危机的困扰,结构化的开发方法不能够很好地解决软件危机。面向对象语言Smalltalk的出现,进一步发展和完善了面向对象的程序设计语言,从此面向对象也和开发方法开始结合,出现了面向对象的开发方法。 自80年代后期以来,相继出现了多种面向对象开发方法,现将其中四种典型的方法作一个简介和比较。面向对象方法都支持三种基本的活动:识别对象和类,描述对象和类之间的关系,以及通过描述每个类的功能定义对象的行为。 一.Booch方法 Booch是面向对象方法最早的倡导者之一,他提出了面向对象软件工程的概念。1991年,他将以前面向Ada的工作扩展到整个面向对象设计领域。Booch方法的开发模型包括静态模型和动态模型,静态模型分为逻辑模型和物理模型,描述了系统的构成和结构,动态模型分为状态图和时序图。该方法对每一步都作了详细的描述,描述手段丰富、灵活。不仅建立了开发方法,还提出了设计人员的技术要求,不同开发阶段的资源人力配制。OOD[3](Object Oriented Design)方法是Grady Booch从1983年开始研究,1991年后走向成熟的一种方法。OOD主要包括下述概念:类(class)、对象(object)、使用(uses)、实例化(instantiates)、继承(inherits)、元类(meta class)、类范畴(class category)、消息(message)、域(field)、操作(operation)、机制(mechanism)、模块(module)、子系统(subsystem)、过程(process)等。其中,使用及实例化是类间的静态关系,而动态对象之间仅有消息传递的连接。元类是类的类。类范畴是一组类,它们在一定抽象意义上是类同的。物理的一组类用模块来表达。机制是完成一个需求任务的一组类构成的结构。 Booch方法的过程包括以下步骤: (1)在给定的抽象层次上识别类和对象; (2)识别这些对象和类的语义; (3)识别这些类和对象之间的关系; (4)实现类和对象;

软件设计师面向对象方法学(一)

[模拟] 软件设计师面向对象方法学(一) 选择题 第1题: 下列关于静态多态实现重载的描述中正确的是______。 A.重载的方法(函数)的方法名(函数名)可以不同 B.重载的方法(函数)必须在返回值类型以及参数类型上有所不同 C.重载的方法(函数)必须在参数顺序或参数类型上有所不同 D.重栽的方法(函数)只需在返回值类型上有所不同 参考答案:C 第2题: 程序设计语言提供了基本类型及其相关的操作,而______则允许开发者自定义一种新的类型及其相关的操作。 A.对象 B.实例 C.类 D.引用 参考答案:C 第3题: ______表示了对象间“is-a”的关系。 A.组合 B.引用 C.聚合 D.继承 参考答案:D 第4题: 若对象A可以给对象B发送消息,那么______。 A.对象B可以看见对象A B.对象A可以看见对象B C.对象A、B相互不可见

D.对象A、B相互可见 参考答案:B 第5题: 类描述了一组对象共同的特性,下列叙述中正确的是______。 A.类本身不能具有变量 B.对象具有类定义的所有变量的一份拷贝 C.对象间不能共享类定义的变量 D.可通过类名访问静态变量(类变量) 参考答案:D (6) 反映了类间的一种层次关系,而(7) 反映了一种整体与部分的关系。 第6题: A.继承 B.组合 C.封装 D.多态 参考答案:A 第7题: A.继承 B.组合 C.封装 D.多态 参考答案:B 第8题: 下列叙述中正确的是______。 A.d西向对象程序设计语言都不支持过程化的程序设计 B.面向对象系统只可采用面向对象程序设计语言实现 C.某些过程化程序设计语言也可实现面向对象系统

三种面向对象方法

三个著名的面向对象开发方法

摘要 主要介绍了3种典型的面向对象开发方法,并对它们进行了比较。面向对象的方法是一种分析方法、设计方法和思维方法。面向对象方法学的出发点和所追求的基本目标是使人们分析、设计与实现一个系统的方法尽可能接近人们认识一个系统的方法。 关键字:面向对象;开发方法;OMT;BOOCH;JACOBSON; 1.引言 面向对象的方法是一种分析方法、设计方法和思维方法。面向对象方法学的出发点和所追求的基本目标是使人们分析、设计与实现一个系统的方法尽可能接近人们认识一个系统的方法。也就是使描述问题的问题空间和解决问题的方法空间在结构上尽可能一致。其基本思想是:对问题空间进行自然分割,以更接近人类思维的方式建立问题域模型,以便对客观实体进行结构模拟和行为模拟,从而使设计出的软件尽可能直接地描述现实世界,构造出模块化的、可重用的、维护性好的软件,同时限制软件的复杂性和降低开发维护费用。 面向对象程序设计方法起源于六十年代末期的simnia语言.Smalltalk语言的出现,进一步发展和完善了面向对象的程序设计语言,从此面向对象与开发方法开始结合,出现 了面向对象的开发方法.自80年代后期以来,相继出现了多种面向对象开发方法,现将其中几种典型的方法作一比较分析. 2.三种典型的面向对象开发方法 2.1 OMT/Rumbaugh OMT(Object Modeling Technique)方法提出于1987年,曾扩展应用于关系数据库设计.1991年Jim Rumbaugh正式把OMT应用于面向对象的分析和设计.这种方法是在 实体关系模型上扩展了类、继承和行为而得到的.OMT覆盖了分析、设计和实现3个阶段,包括一组相互关联的类(class )、对象(object)、一般化(generalization)、继承(inheritance)、链(link)、链属性(link attribute)、聚合(aggregation)、操作(operation)、事件(event)、场景(scene)、属性(attribute)、子系统(subsystem)、模块(module)等概念. OMT方法把分析时收集的信息构造在3种模型中,这些模型贯穿于每个步骤,在每个步骤中被不断地精化和扩充.对象模型用ER图描述问题域中的列象及其相互关系,用类和关系来刻画系统的静态结构,包括系统中的对象、对象之间的关系、类的属性和操作等特征.动态模型用事件和对象状态来刻画系统的动态特性,包括系统对象的事件序列、状态和操作.功能模型按照对象的操作来描述如何从输入给出输出的结果,描述动态模型的动作所定义对象操作的意义。 OMT方法包含分析、系统设计、对象设计和实现4个步骤,它定义了3种模型,这些模型贯穿于每个步骤,在每个步骤中被不断地精化和扩充。这3种模型是:对象模型,用类和关系来刻画系统的静态结构;动态膜型,用事件和对象状态来刻画系统的动态特性;功能模型,按照对象的操作来描述如何从输人给出输出结果。分析的目的是建立可理解的现实世界模型。系统设计确定高层次的开发策略。对象设计的目的是确定对象的细节,包括定义对象的界面、算法和操作。实现对象则在良好的面向对象编程风格的编码原则指导下进行。 开发的四个阶段如下: (1)分析。基于问题和用户需求的描述,建立现实世界的模型。分析阶段的产物有: ●问题描述 ●对象模型=对象图+数据词典 ●动态模型=状态图+全局事件流图 ●功能模型=数据流图+约束 (2)系统设计。结合问题域的知识和目标系统的系统结构(求解域),将目标系统

第八章 教学原则与教学方法

第八章教学原则与教学方法 本章重点 了解小学教学原则的内涵及我国小学常用的教学原则体系1、内涵:教学原则是根据一定的教学目的和任务,遵循教学规律 而制定的对教学的基本要求。它指导教学的全过程,既指导教 师的教,又指导学生的学。 2、教学原则体系: (1)、直观性原则:指依据教学需要,教师通过实物、模像等 直观手段,让学生获得具体形象的感知认识和经验。 (2)、启发性原则:指教学中教师把学生放在学习主体的地位, 调动学生学习的积极性和主动性,努力开发学生独立思考的能 力,从而达到对所学知识的理解和掌握。 (3)、系统性原则:指教学活动应按照一定的逻辑系统,根据 学生认识发展的顺序,持续、连贯、系统地展开,使学生掌握 系统的知识和技能,培养学生严密的逻辑思维能力。 (4)、巩固性原则:指在教学中通过经常性的复习,使学生牢 固地掌握所学知识。 (5)、量力性原则:指教学活动要建立在学生通过一定努力可 能达到的知识水平和智力发展水平上,即适合学生的发展水平。 (6)、科学性与思想性相结合的原则:指教学要在科学的方法 论的指导下进行,即教学中要做到科学知识的传授学习与思想

品德教育统一起来。 (7)、理论联系实际原则:指小学教学应以学习理论知识为主,注意结合具体实际来帮助学生理解所学的理论知识,培养和提 高学生运用理论知识分析问题和解决问题的能力。 (8)、因材施教原则:指教师在教学活动中应根据学生的实际 发展特点,有的放矢进行有差别的教学。 理解小学教学方法的内涵、分类、选用依据 1、内涵:小学教学方法是小学教师引导小学生掌握知识技能、获 得身心发展而共同活动的途径和手段,包括小学教师教的方法 和小学生学的方法。 2、分类:(1)、根据教学任务,可以将教学方法分为学生获得知识 的方法、学生形成技能技巧的方法、学生创造性活动的方法以 及巩固检查知识和技能的方法; (2)、根据信息接受与表达的方式可以将教学方法分为两大类:一类是通过听、看、读等活动,让学生接受外界信息的方法, 另一类是讲、写、用等活动来指导学生表达信息的方法; (3)、按照学生掌握知识和技能的特点,可以将教学方法分为 讲解法、图解法、的特点,可以将教学方法分为讲解法、图解 法、讲述法、模拟法和启发法等。 (4)、按照学生认识活动形态:以语言表达为主的教学方法; 以直接观察为主的教学方法;以实际操作为主的教学方法。3、选用依据:学科特点、教学目标、教学内容、教学对象、方法

面向对象方法学概述资料

9.1 面向对象方法学概述 9.2 面向对象的概念 9.3 面向对象建模 9.4 对象模型 9.5 动态模型 9.6 功能模型 9.7 3种模型之间的关系 传统的软件工程方法学曾经给软件产业带来巨大进步,部分地缓解了软件危机,使用这种方法学开发的许多中、小规模软件项目都获得了成功。但是,人们也注意到当把这种方法学应用于大型软件产品的开发时,似乎很少取得成功。 在20世纪60年代后期出现的面向对象编程语言Simula-67中首次引入了类和对象的概念,自20世纪80年代中期起,人们开始注重面向对象分析和设计的研究,逐步形成了面向对象方法学。到了20世纪90年代,面向对象方法学已经成为人们在开发软件时首选的范型。面向对象技术已成为当前最好的软件开发技术。 9.1 面向对象方法学概述 9.1.1 面向对象方法学的要点 面向对象方法学的出发点和基本原则,是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程,也就是使描述问题的问题空间(也称为问题域)与实现解法的解空间(也称为求解域)在结构上尽可能一致。 面向对象方法学所提供的“对象”概念,是让软件开发者自己定义或选取解空间对象,然后把软件系统作为一系列离散的解空间对象的集合。应该使这些解空间对象与问题空间对象尽可能一致。这些解空间对象彼此间通过发送消息而相互作用,从而得出问题的解。也就是说,面向对象方法是一种新的思维方法,它是把程序看作是相互协作而又彼此独立的对象的集合。

概括地说,面向对象方法具有下述4个要点: (1) 认为客观世界是由各种对象组成的,任何事物都是对象,复杂的对象可以由比较简单的对象以某种方式组合而成。按照这种观点,可以认为整个世界就是一个最复杂的对象。因此,面向对象的软件系统是由对象组成的,软件中的任何元素都是对象,复杂的软件对象由比较简单的对象组合而成。 由此可见,面向对象方法用对象分解取代了传统方法的功能分解。 (2) 把所有对象都划分成各种对象类(简称为类,class),每个对象类都定义了一组数据和一组方法。数据用于表示对象的静态属性,是对象的状态信息。因此,每当建立该对象类的一个新实例时,就按照类中对数据的定义为这个新对象生成一组专用的数据,以便描述该对象独特的属性值。 (3) 按照子类(或称为派生类)与父类(或称为基类)的关系,把若干个对象类组成一个层次结构的系统(也称为类等级)。在这种层次结构中,通常下层的派生类具有和上层的基类相同的特性(包括数据和方法),这种现象称为继承(inheritance)。 (4) 对象彼此之间仅能通过传递消息互相联系。对象与传统的数据有本质区别,它不是被动地等待外界对它施加操作,相反,它是进行处理的主体,必须发消息请求它执行它的某个操作,处理它的私有数据,而不能从外界直接对它的私有数据进行操作。 重点:如果仅使用对象和消息,则这种方法可以称为基于对象的(object-based)方法,而不能称为面向对象的方法;如果进一步要求把所有对象都划分为类,则这种方法可称为基于类的(class-based)方法,但仍然不是面向对象的方法。只有同时使用对象、类、继承和消息的方法,才是真正面向对象的方法。 9.1.2 面向对象方法学的优点 1. 与人类习惯的思维方法一致 2. 稳定性好 3. 可重用性好(重点) 用已有的零部件装配新的产品,是典型的重用技术,例如,可以用已有的预制件建筑一幢结构和外形都不同于从前的新大楼。重用是提高生产率的最主要的方法。

20采用灵活多样的教学手段 提高课堂教学的有效性

采用灵活多样的教学手段提高课堂教学的有效性 有效教学是教学活动的基本追求,有效教学的目的就是让学生在单位时间内获得最大的发展,所以,课堂、教师是提高教学有效性的重要因素。但目前,我们语文课堂教学有一个怪现象:教师教得很苦,学生学得很累,然而学生却没有应有的发展。那什么才是有效的教学,怎么做才能得到有效呢? 有效的教学,就是通过有效的教学手段使学生在知识和技能、过程和方法、情感态度价值观等方面获得进步与发展,使之素养得到提升,并亲历学习过程和掌握学习方法。简单地说“教学有效性”就是在教学活动中,教师采用各种方式和手段,用最少的时间,最小的精力投入,取得尽可能多的教学效果,实现特定的教学目标,满足社会和个人的教育价值需求而组织实施的活动。 有效性教学的实践操作众说纷纭,但必须承认的是,任何一种教学理论最终都要落实到教师身上,无论他是传授者或是指导者,所以我认为应以教师的教学行为为主要立足点。反思自己的教学,并不断实践,认为要提高课堂的有效性,可从这几方面尝试: 一、情境创设。 教学情境是一种特殊的教学环境,它是教师根据教学目标和教学内容,为了发展学生的心理机制,通过调动学生的情商来引导学生自身探究,增强教学效果,降低教学难度的做法。成功的情境创设,能充分调动学生的情感,潜移默化地升华课文主题,开启想象的空间,

水到渠成的解决教学难点,使学生产生身临其境之感,既掌握了知识,又陶冶了情操。 1、情境导入 在导入新课这一环节中,有许多老师常常采用这一方法。教师创设情境,以优美的语言,辅以色彩绚丽的图片、音乐将学生带入一个与课文所表达的情感相融的气氛中,营造一个情意浓浓的环境,为整个教学打下一个良好的基础。 2、情境导游 我在教学时为学生创设情境,让学生试着当小导游,来领导同学们去旅游,向大家介绍景物的特点,同时配以多媒体课件,这种做法极大的调动学生学习的积极性,使得学生仿佛置身其中,教学任务在一种轻松愉快的氛围中不知不觉地完成。 3、情境游戏 创设游戏情境是课堂上常用的一种方法。通过一些生动有趣的游戏,使孩子们在玩中学、乐中学。像这样本着形真、情切、意浓、理深的原则,为学生创设美的境界、诚的核心、情的纽带、悟的途径、感的源泉,这样的情景有理、有力、有效,是我们的课堂生机勃勃、百花盛开。 因此,通过创设教学情境,激发兴趣,引起师生情感的共鸣,达到了“亲其师,信其道”的效果,从而提高了课堂的有效性。 二、合作学习。 新课程强调,教学是教与学的交往、互动,师生双方相互交流、相互

教学方法有哪些

教学方法有哪些 第一节教学方法概述 教学方法的理论是教学理论研究中不可缺少的重要组成部分。自从人类有教学活动开始,随之也就有了教学方法的创造和应用。在千百年的教学实践活动中,人们创造和总结出难以记数的各种教学方法。 一、教学方法的概念 1、中外对教学方法的不同界定 由于时代的不同,由于社会背景、文化氛围的不同,由于研究者研究问题的角度和侧面的差异,使得中外不同时期的教学理论研究者对“教学方法”概念的界说自然不尽相同。 2、教学方法不同界定之间的共性 (1)教学方法要服务于教学目的和教学任务的要求。(2)教学方法是师生双方共同完成教学活动内容的手段。(3)教学方法是教学活动中师生双方行为体系。 3、教学方法的内涵[重点] 教学方法,是教学过程中教师与学生为实现教学目的和教学任务要求,在教学活动中所采取的行为方式的总称。 教学方法的内在本质特点: (1)教学方法体现了特定的教育和教学的价值观念,它指

向实现特定的教学目标要求。 (2)教学方法受到特定的教学内容的制约。 (3)教学方法要受到具体的教学组织形式的影响和制约。 二、教学方法的分类 教学方法的分类就是把多种多样的各种教学方法,按照一定的规则或标准,将它们归属为一个有内在联系的体系。(一)国外学者的教学方法分类模式 1、巴班斯基的教学方法分类 依据是对人的活动的认识, 认为教学活动包括了这样的三种成分,即知识信息活动的组织、个人活动的调整、活动过程的随机检查。把教学划分为三大类 第一大类:“组织和自我组织学习认识活动的方法 ”。 第二大类:“激发学习和形成学习动机的方法 ”。 第三大类:“检查和自我检查教学效果的方法 ”。 2、拉斯卡的教学方法分类 分类的依据是新行为主义的学习理论,即刺激——反应联结理论。 (教学方法——学习刺激——预期的学习结果) 依据在实现预期学习结果中的作用,学习刺激可分为A、B、

教学原则和教学方法

第三节教学原则和教学方法 一、教学原则 (一)教学原则概述 教学原则是根据一定的教学目的和对教学过程的认识而制定的指导教学工作的基本准则。 2教学原则与与教学规律的区别 教学规律是教与学内部矛盾运动的客观规律,人们只能去发现它、掌握它、但不能制造它;而教学原则是人们在认识教学规律的基础上制定的一些教学的基本准则,它反映教学规律。人们对教学规律的不断发现和掌握,才会使人所指定的教学原则不断发展和完善。(二)我国中学教学原则及运用(选择) 乌申斯基也指出,一般来说,儿童的思维是依靠形式、颜色、声音和感觉的。 贯彻直观性原则的基本要求是: (1)正确选择直观教具和现代化教学手段。 (2)直观要与讲解相结合 (3)重视运用语言直观 2启发性原则 “启发”一词来源于孔子提出的“不愤不启,不悱不发”的著名教学要求。《学记》中提出“道而弗牵,强而弗抑,开而弗达”的教学要求,阐明了教师的作用在于引导、激励、启发。在西方,苏格拉底在教学中善于用启发式问题来激发和引导学生自己去寻找正确答案,即著名的“产婆术”。第斯多惠也有一句名言“一个坏的教师奉送真理,一个好的教师则教人发现真理。” (1)调动学生学习的主动性。 (2)启发学生独立思考,发展学生的逻辑思维能力。 (3)让自己学生动手,培养独立解决问题的能力。 (4)发扬教学民主。 3巩固性原则 贯彻巩固性原则的基本要求是: (1)在理解的基础上巩固。 (2)重视组织各种复习。 4循序渐进原则

我国古代《学记》中就要求“学不躐等”、“不陵节而施”,提出“”杂施而不孙,则坏乱而不修”。朱熹进一步提出“循序而渐进,熟读而精思”夸美纽斯主张:“应当循序渐进地来学习一切,在这个时间内只应当把注意力集中在一件事情上。”乌申斯基、布鲁纳等也都很强调系统知识的学习。 (1)按教材的系统性进行教学。 (2)抓主要矛盾,解决好重点与难点的教学。 (3)由浅入深,由易到难,由简到繁。 5因材施教原则 (1)针对学生的特点进行有区别的教学。 (2)采取有效措施,使有才能的学生得到充分的发展。 6理论联系实际原则 裴斯泰洛奇很重视“知识与知识的应用”。乌申斯基也指出,“空洞的毫无根据的理论是一点用处也没有的”。 (1)书本知识的教学要注重联系实际。 (2)重视培养学生运用知识的能力。 (3)正确处理知识教学与技能训练的关系。 (4)补充必要的乡土教材 二、教学方法的概念和特点(填空) (一)传统的教学方法 1讲授法 讲授法可分为讲述、讲解。讲演和讲读四种。 2谈话法 谈话法也称问答发,是中小学生教师常用的教学方法。 3讨论法 一般包括四个阶段:解释讨论的目的;进行讨论;保持讨论不偏离主题;结束讨论。 运用讨论法的基本要求是:要做好充分准备;要把全体学生组织到讨论中来;要作好讨论小结。 4演示法 演示分为四种:实物、标本和模型的演示;图片、图画的演示;实验的演示;幻灯、录音、教学电影的演示。按教学要求的不同可分为两类:演示单个的物体或现象;演示实物的

教学方法的种类

教学方法有哪些 教学方法的理论是教学理论研究中不可缺少的重要组成部分。自从人类有教学活动开始,随之也就有了教学方法的创造和应用。在千百年的教学实践活动中,人们创造和总结出难以记数的各种教学方法。 一、教学方法的概念 1、中外对教学方法的不同界定 由于时代的不同,由于社会背景、文化氛围的不同,由于研究者研究问题的角度和侧面的差异,使得中外不同时期的教学理论研究者对“教学方法”概念的界说自然不尽相同。 2、教学方法不同界定之间的共性 (1)教学方法要服务于教学目的和教学任务的要求。 (2)教学方法是师生双方共同完成教学活动内容的手段。 (3)教学方法是教学活动中师生双方行为体系。 3、教学方法的内涵[重点] 教学方法,是教学过程中教师与学生为实现教学目的和教学任务要求,在教学活动中所采取的行为方式的总称。 教学方法的内在本质特点: (1)教学方法体现了特定的教育和教学的价值观念,它指向实现特定的教学目标要求。(2)教学方法受到特定的教学内容的制约。 (3)教学方法要受到具体的教学组织形式的影响和制约。 二、教学方法的分类 教学方法的分类就是把多种多样的各种教学方法,按照一定的规则或标准,将它们归属为一个有内在联系的体系。 (一)国外学者的教学方法分类模式 1、巴班斯基的教学方法分类 依据是对人的活动的认识, 认为教学活动包括了这样的三种成分,即知识信息活动的组织、个人活动的调整、活动过程的随机检查。把教学划分为三大类 第一大类:“组织和自我组织学习认识活动的方法”。 第二大类:“激发学习和形成学习动机的方法”。 第三大类:“检查和自我检查教学效果的方法”。 2、拉斯卡的教学方法分类 分类的依据是新行为主义的学习理论,即刺激——反应联结理论。 (教学方法——学习刺激——预期的学习结果) 依据在实现预期学习结果中的作用,学习刺激可分为A、B、C、D四种,据此相应地归类为四种基本的或普通的教学方法。 第一种方法:呈现方法。 第二种方法:实践方法。 第三种方法:发现方法。 第四种方法:强化方法。 3、威斯顿和格兰顿的教学方法分类 依据教师与学生交流的媒介和手段,把教学方法分为四大类: 教师中心的方法,主要包括讲授、提问、论证等方法; 相互作用的方法,包括全班讨论、小组讨论、同伴教学、小组设计等方法; 个体化的方法,如程序教学、单元教学、独立设计、计算机教学等; 实践的方法,包括现场和临床教学、实验室学习、角色扮演、模拟和游戏、练习等方法。

结构化方法与面向对象方法比较

结构化方法与面向对象方法的内在联系 (一)二者在分解和抽象原则上一致 分解和抽象是软件开发中控制问题复杂性的重要原则。分解即化 整分零,将问题剥茧抽丝,层层消化;抽象则是通过分解体现,在逐层分解时,上层是下层的抽象,下层是上层的具体解释和体现,运用抽象可以不用一次考虑太多细节,而逐渐的有计划有层次的了解更多细节。面向对象方法与结构化方法在运用分解和抽象原则上的要求是完全一致的。 (二)局部化和重用性设计上的一致 局部化是软件开发中的一个重要原则,即不希望软件一部分过多 地涉及或影响软件的其它部分。在结构化方法中,局部化主要体现在代码与数据的分隔化,即程序各部分除必要的信息交流外,彼此相互隔离而互不影响,而面向对象方法则采用数据、代码的封装,即将数据、代码和操作方法封装成一个类似“黑箱”的整体对象,提高了程序的可靠性和安全性,同时增强了系统的可维护性。也就是说面向对象方法比结构化方法的运用更加深入更彻底。 结构化方法与面向对象方法的区别 (一)处理问题时的出发点不同 结构化方法是强调过程抽象化和模块化,以过程为中心构造或处 理客观世界问题的,它是一种面向过程的开发方法;面向对象方法强调把问题域的要领直接影射到对象及对象之间的接口上,是用符合人们通常的思维方式来处理客观世界的问题。

(二)处理问题的基本单位和层次逻辑关系不同 结构化方法把客观世界的问题抽象成计算机可以处理的过程,处 理问题的基本单位是能清晰表达过程的模块,用模块的层次结构概括模块或模块间的关系和功能;面向对象方法是用计算机逻辑来模拟客观世界中的物理存在,以对象的集合类作为处理问题的基本单位,尽可能使计算机世界向客观世界靠拢,以使问题的处理更直截了当,面向对象方法是用类的层次结构来体现类之间的继承和发展。 (三)数据处理方式与控制程序方式不同 结构化方法是直接通过程序来处理数据,处理完毕后即可显示处 理结果,在控制程序方式上是按照设计调用或返回程序不能自由导航,各模块程序之间存在着控制与被控制的关系;面向对象方法将数据与对应的代码封装成一个整体,原则上其它对象不能直接修改其数据,即对象的修改只能由自身的成员函数完成,控制程序方式上是通过“事件驱动”来激活和运行程序。 (四)分析设计与编码转换方式不同 结构化方法强调分析、设计及编码之间按规则进行转换,贯穿软件 生命周期的分析、设计及编码之间实现的是一种有缝的连接;面向对象方法从分析到设计再到编码则采用一致性的模型表示,贯穿软件生命周期的分析、设计及编码之间是一种平滑过程,即实现的是一种无缝连接。 结构化方法和面向对象方法各有优缺点 主要表现在如下几个方面:

相关主题