王延亮 周莹
摘要:由于我国信息技术的不断创新与发展,计算机技术这个学科除了具备较强的科学性之外,还具备一定的工程性。计算机课程的教学是一种面向设计特别是计算机软件开发的课程。对编程和数据库技术应用以及软件工程和软件开发工具和环境都非常实用。在面向项目的软件开发课程的教学过程中必须强调其实用性。因此,本文从计算机软件开发课程的工程性和实践性出发,以项目的开发贯穿教学过程,论述教学方法的实施。
关键词:项目教学;软件开发课程;实践研究
1 概述
软件工程在计算机专业课程中是一门非常重要的专业课程,具有很强的理论和实践性质。软件工程在课程结构方面是一门课程,本质上它与计算机专业和计算机专业的许多专业课程相结合。许多高校都有计算机专业的软件开发课程,但存在着强调理论和忽视实践的问题。为此,以项目为基础,坚持项目发展,利用校企合作的方式,共同办学,做好教学准备工作,可视化抽象知识。
2 以项目为导向的软件开发课程问题的提出
2.1 传统教学方法的局限性
传统的计算机教学课程大多使用知识驱动的教学方法,教师按照传统的教学方式来讲授知识,老师教,学生学,虽然传统的教学方法也穿插实例,但是对于计算机课程的教学来说,这些实例使用并没有实质的联系,是独立的。传统的教学模式学生在学习过程中很难真正看到所学习知识的用途,学生缺乏内在学习动力,而且不利于产生积极的学习情绪。此外,学生不能掌握他们的学习要点,因为他们过分关注细节,试图加重工作量。再者传统的教学模式以学生为中心,学生只是被动地学习和练习,很难激发学生的学习热情。最后,学生学习完课程之后,即使试验结果良好,但仍然缺乏实际的运行能力。整个项目的分析和设计过程不明确,难以形成完整的知识体系。
2.2 项目教学方法的科学性
学生学习软件开发不仅仅是要学习课程知识,更重要的是掌握并运用知识,学会运用才能从根本上提高自己的实践能力。学生们已经掌握了基本概念和技术核心,更重要的是要具备开发能力。对于学习计算机的学生,使用各种学习模式来激发学习,注重学习实践,并不断培养创新和创新素质。因此,基于长期的实践和发展,我们使用基于项目的教学方法。面向项目的教学方法是师生互动的教学模式。在学习项目开发的过程中,学生实现了围绕分析和设计的整个过程,并将理论与实践教学结合在课堂教学中。因此,学生不再是被动地学习,而是成为课堂的主人,成为积极的参与者。创新的教学方法可以有效克服传统教学方法的局限性,鼓励学生提高计算机信息管理的实际水平。
3 教学方法的设计
3.1 分析项目需求和系统的主要功能
面向项目的软件开发将每个项目分为几个模块,每个模块对应的知识点可以进一步划分为一部分教学内容,以便将教学方法和内容结合到实际项目的理解中。实际上,教学过程是项目的建设过程,主要表现出每个教学单元都将项目设计的主题围绕主题,然后在项目设计的基础上,教授课堂教学内容,最后将项目开发的任务分配给学生。
3.2 项目教学的整体构思
以项目为导向的软件开发主要分为集成开发环境和主窗口,通过创建窗口以及属性和常用函数以及事件等基本窗口编程,并创建系统的主要窗口,并指导学生学习数据库和鼠标数据。学习和掌握经常使用的窗口控件,比如命令按钮和复选框和分组框等,并学会创建信息录入窗口。其次,学习和掌握数据窗口,这部分是Powerbuilder的核心,也是学生学习的重点。在学习和掌握窗口控件的时候,应当主要从下拉列表框和树状的视图等,创建信息查询窗口。最后要学习使用菜单,建立系统的主菜单,统一前面创建的窗口,学习和掌握SQL语句,对于前面创建的窗口实施统一的管理。
3.3 项目教学的实施案例
以项目为导向的软件教学实施案例不仅仅包括主题,还包括窗口与经常使用的控件,此外是布置项目任务,指导学生创建学生掌握基本信息录入窗口,在教学目标上学习和掌握窗口控件,比如命令按钮、复选框以及组框。
教学过程上在这个环节中学习创建窗口的使用对象,并熟悉各种窗口的使用特性,让学生自主创建窗口,使得学生可以深入理解和掌握对象分析问题的方法。
3.4 教学过程
教师在实施项目导向软件开发的教学过程当中,首先是提出项目教学的任务,其次是概述数据窗口技术,在教学过程当中采用多种方式激发学生的学习兴趣和学习积极性。再者是向学生演示使用数据窗口并创建数据窗口的对象,演示创建窗口的方式方法,并指导学生学会添加窗口空间,并且通过数据窗口的数据控制示范來写入代码和属性设置,以便与数据控制和窗口对象相关联。教师还可以通过编写代码的方式,提取和修改大数据库的数据,并断开数据连接。最后,教师在给学生布置项目开发任务的时候,学生可通过窗口控件,修改和删除浏览页面,并比较窗口对象的浏览页面,制作学员表和课程表格。学生需要查询知识和更新信息,自主完成课程和成绩的查询,从而达到举一反三的作用。
3.5 考核方式
在课程教学中,使用项目教学的方法必须改革现代课程考核方式,考核的方式可以包括形成性考核和期末笔试以及项目完成情况考核等几个部门组成,并科学划分比例,形成性考核主要是对学生平常的作业和学习过程中的行为表现和实践环节等方面进行考核,笔试主要是对学生一学期学习的知识进行考核,比如基本概念和基本理论和基本知识等技能。项目完成的评价主要是对学生解决问题能力和开发独立的项目的综合评价。
3.6 教学效果
面向项目的软件开发在实践课程教学中具有突出的优势。项目教学方法可以帮助学生理解课程教学的核心,提高学生开发和应用计算机软件的能力,完善计算机软件工程的基本原理,提高学生的学习能力以及提高软件设计和管理和写作能力,使学生在毕业后可以为计算机技术打下坚实的基础,逐步培养学生的团队协作能力。
当前,以项目为导向的软件开发的教学方法已经有两年的时间,并收获了明显的效果。学生不管是在考试成绩还是及格率上都得到了明显的提高。随着现代计算机信息技术的发展,我们必须地传统的计算机教学方式进行改革,从而不断完善和更新导向教学的教学方法和教学内容以及教学观念上,在项目导向为基础的教学方法,虽然已经取得了成效,但是也面临一些问题,比如项目导向的教学方法对教师的教学提出了更高的要求,教师不仅仅要具备完善的教学理论,还需要有丰富的开发经验,相信未来随着项目导向教学方法的逐渐成熟,教师的教学水平将会大大提高,学生的专业技能和专业素质也将会得到提高。而且项目导向为基础的软件开发改善了教师与学生之间的关系,促进师生关系的和谐发展,老师和学生之间的关系变得更加和谐,学生与学生之间的交流更加顺畅。
4 结语
综上所述,项目导向的软件开发教学方法应当从专业自身的发展情况和学科以及教师的实际情况,不能一味地照搬传统的教学方法,也不能全部否定,应该在综合借鉴的基础上,取其精华,去其槽粕,选择适合学校发展以及本校教师和学生的实际情况适当选择内容实施项目导向教学,只有针对教师和学生的实际应用,才能真正改善以项目导向为基础的教学效果。
参考文献
[1]王东松.工学结合一体化的高职软件开发专业Java方向的课程开发研究[D].湖北工业大学,2011.
[2]章杰,陈笑蓉,皮建勇.项目实践为导向的教学方法在软件开发课程中的应用[J].计算机教育,2010(05):91-94.
作者简介:王延亮(1983年-),男,汉族,山东潍坊人,研究生学位,助教,研究方向:软件技术开发。
周莹(1983年-),女,汉族,山东潍坊人,工学学士,山东省潍坊第四中学二级教师,研究方向:计算机科学与技术。
(作者单位:山东科技职业学院)