Discuss on Teaching Reform in Object-Oriented Program Design
WANG Xin
(Eastern Liaoning University, Dandong 118003, China)
Abstract: This paper analyses the existing problems in the teaching of Object-Oriented Program Design ,discusses such issues as improvement of teaching method and teaching practice as well and puts forward concrete suggestions.
Key words: Object-Oriented; teaching of project
1 《面向对象程序设计》课程的性质
《面向对象程序设计》课程是信息管理与信息系统专业的一门专业主干课程,是为满足计算机应用领域对计算机应用人才的需要而设置的。通过该课程的学习,使学生理解掌握面向对象程序设计的基本理论和方法,并学会用当前流行的面向对象程序设计语言进行面向对象的程序设计,为后续课程的学习打下坚实的基础。
2 项目教学法的基本内容
项目教学法是将某门专业课程按类别分为若干技术或技能单元,每个技术或技能单元作为一个教学项目,实行理论、实践一体化的单元式教学方法,每个单元教学都以应用该项技术或技能完成一个作业来结束,并进行下一个项目的教学,也就是说项目教学就是师生为完成某一具体的工作任务而展开的教学行动。项目教学是一种方法,更是一种方案。
3 项目教学法的实施理念
现有很多计算机类课程采用了项目教学方式,但大多数是学科课程的补充,即在原有的学科课程体系后面增加几个项目课程,用以整合与应用所学的学科知识。这种项目课程是在学习完课程之后进行的,学生在学习理论过程中缺乏认知的连贯性,而且一旦学生在学习理论过程中失去兴趣可能不再继续学习,后面即使有项目课程也可能因前面基础没有学好而导致无法独立完成项目。但是,如果要建立以项目课程为主体的课程体系,则要求学生在学习这门课之前就从宏观上认识到本门课是要用所学的每一部分知识去解决一个项目中的各个实际问题,学习是随着问题的产生继而解决而进行的。
对于《面向对象程序设计》课程,可以选择一个相对独立的比较大的最好能让学生感兴趣的项目例如游戏项目拆分成若干部分,每个部分涵盖本门课程纲要相对应部分的知识点,整个项目要涵盖课程纲要的全部知识点,将项目交由学生自己处理。学生通过该项目的进行不仅加深了对理论知识的理解,更掌握了解决实际问题的思路及理论应用到实践的方法。这种模式旨在把学生融入到有意义的任务完成过程中去学习理论知识,让学生积极地学习,自主地进行知识的建构。
因此应该总结出一套切实可行的以项目为中心的教学方案,在具体的方案设计过程中充分考虑所设计的项目应该覆盖整个课程领域,并且能够负载这个课程领域所需的所有知识,设计出明确的线索对项目进行划分,以使其结构真正足够地体现了课程教学体系的特征,最终将成形的项目教学方案成功地应用于《面向对象程序设计》课程的教学实践中去,以真正发挥项目教学的优势和特色,调动学生的学习主动性与热情,从而实现对学生软件开发能力的人才培养目标,真正实现以教师为中心转变为以学生为中心、以课本为中心转变为以“项目”为中心、以课堂为中心转变为以情景为中心的教学目标。
4 重点解决问题
项目课程要求把知识均匀地分配到各个项目中去, 但实践中往往出现的情形是,第一个项目就几乎负载了该门课程的大部分知识,因而编写出来的项目课程教材往往是头重脚轻。这种知识布局会使得第一个项目由于内容过多, 需要耗用大量课时而最终陷入到传统的知识教学模式中去 ,并且在课堂层面上课程并不能产生根本性变革。 要真正实施项目课程,必须保证每个项目的内容在一个教学单位内可以完成。这就要求:
1) 彻底地以项目为单位分解原来的知识体系;
2) 打破思维定势,不要求学生立即掌握一个项目所需要的所有知识, 而是可以在项目的逐个完成过程中来掌握这些知识。事实上,在没有掌握所有知识时,学生也是可以完成项目的,只不过由于不具备足够知识而难以理解其完成过程。
因此为了将项目教学法应用到课堂教学活动中,应该从以下几个方面着手:
1) 设计一个适合教学和利于学生学习的项目结构,确保项目结构设计合理,实现从项目结构到课程结构的转换,能将本门课程教学纲要的每一部分映射到项目的每一模块的项目。
2) 合理地描述教学项目以便让学生转变传统的学习方式并快速接受此教学方式,并且将项目中的各模块均匀分布到教学过程中也是要解决的关键问题。
3) 注重理论与实践的重新整合,找到它们在工作过程中的结合点,摒弃以前项目教学中将两类知识机械叠加的教学方式,而是通过整合,将理论与实践有机结合。
最终应在原有《面向对象程序设计》课程教学纲要的基础上编写相配套的项目教学辅助纲要,希望能改变原有的先讲纯理论后实践的教学方式,而是以一个项目的各子模块为教学内容,在实现子模块功能时讲解理论知识,最后整个课程结束后一个完整的项目也完成了,达到理论与实践结合为一体的教学效果。