林国勇
摘 要:在我国软件信息产业高速发展的形势下,各高等院校对软件开发类课程的教学,也要采取多种教学模式的结合,来保证相应学科理论应用到社会实践中。该文主要探讨项目化教学模式,在软件开发类课程教学中的应用,通过分析项目化教学优势、教学流程,为计算机软件开发专业的教学提供一定参考。
关键词:项目化教学模式 软件开发类课程 教学 应用
中图分类号:G64 文献标识码:A 文章编号:1672-3791(2019)01(a)-0-02
软件开发类课程包括计算机语言编程、程序设计等内容,涵盖多种软件技术、实训项目,通过在软件教学中引入项目化教学模式,可以将项目化教学模式、高等教育体系进行结合,并有效降低理论知识、抽象问题的理解难度。因此对于学生软件开发理论、实践能力的培养,需构建起完整的项目教学流程,运用项目化教学模式展开教学,以提升学生软件程序设计的专业技能与行业竞争力。
1 项目化教学模式的概述及主要特征
项目化教学模式是将教学内容中的某一项目,作为课程教学的中心进行讲授;或者将某一完整项目分为多个项目,对每个项目中的理论、实践展开教学。所以在项目化教学过程中,教师根据软件开发企业的具体需求,开始进行常用软件开发、c语言程序设计、c#数据库应用、网页制作等的教学设计,通过对整个项目展开教学,能够形成项目设计理论、分层课程实践之间的连接,来提高学生的职业认证资格和专业技能水平。
通过以上研究分析可以得出,项目化教学模式是对软件开发类课程的重新设计,是以项目为主要框架的优化教学,其存在以下几方面特征:(1)项目化教学模式的开放性。项目化教学模式主要围绕某一教学主题,进行软件产品项目内容的选择、设计,所以其有着较大的灵活性、开放性。(2)项目化教学模式的实践性。项目化教学内容,主要包括计算机软件基础课程、语言编程课程、程序设计课程等,是理论与实践紧密联结的课程,在保证计算机专业学生就业率的同时,可以有效提高学生的实践能力。(3)注重综合素质与评价。在项目化软件开发类课程的教学中,存在着多种多样的学科内容,强调学生对多种计算机知识的综合运用。因此对于学生在项目化教学中学习成绩的评价,也有着更加多元化、综合性的评价标准,重在对学生学习质量、实践能力的测评。
2 项目化教学模式在软件开发类课程教学中的应用
2.1 合理项目内容的选择
在《C语言程序设计》《Java程序设计》等软件课程教学中,项目化教学需考虑的主要因素有:(1)学生学习阶段。教师在项目教学开展前,必须清楚不同学生掌握的程序设计、软件编程或网页开发知識。(2)学生学习专业、技术优势。然后根据不同学生的专业需要、技术优势,选择专业计算机理论、软件开发课程等,展开对学生的项目化软件开发教学。
项目化教学通常包括学习型项目、实训型项目两方面内容,其中学习型项目主要针对计算机教材内容,对某一软件案例中的知识点、实践项目展开教学;而实训型项目则与社会企业存在关联,强调软件开发的网络适配性、应用性。以在线考试系统为例:在线考试系统是利用Java程序进行设计,涵盖“系统登录”“考试业务”“试题模拟”等流程,教师要引导学生参与整个项目过程,才能提高其在软件开发中的综合应用能力。
2.2 项目化教学前软硬件准备
在对学生开展项目化教学前,要进行一系列软硬件设施的准备,通常包括以下几方面内容:(1)项目化教学材料的收集。教师应针对不同章节的课程教学要求,准备有关教学内容的实训案例、源程序,形成综合性的立体教学资源库。然后根据搜集的案例资料制作项目任务大纲,总结各章节需要用到的电子教学讲义,同时完成课堂练习题目、课后习题等的设计。(2)实训软件工具与硬件设备的准备。C语言程序的编译与开发,主要在Visual C++ 6.0环境中实现。所以在C语言程序岩石的过程中,包括以下几方面步骤:①启动Microsoft Visual C++ 6.0环境,建立.c文件;②单击主窗口工具栏的“complie”进行软件程序编译,拉动滑动块查看语法错误;③对程序源代码进行调试与执行,查看屏幕中的输出执行结果。(3)学生分组。根据班级人数、学生学习情况,将不同学生进行分组,小组协作完成相应的课堂任务。
2.3 项目化教学方法设计
(1)课堂讲授与自主学习进行结合。按照课程教学大纲的要求,对项目化教学涉及到的基础理论进行讲授,让学生理解某一项目的基本理念、实践流程。之后教师引导学生展开自主学习,学生可以针对自身的学习情况,有目的地组织相关内容进行自学。(2)强化项目小组的互动教学。通过以上分析可以得出,教师根据不同学生的学习情况进行分组,可以有效指导学生与学生之间的互动交流,发挥学生团结协作来解决疑难问题。(3)项目教学的纠错检测。在对学生项目化教学的过程中,教师要不时对项目教学情况、学生学习状况进行检测,及时解决软件项目开发中遇到的问题,以提高学生的理论知识储备与职业技能。
2.4 项目化教学的分阶段实施流程
教师选择相应项目进行教学的过程中,需要将课程教学内容分为不同阶段,依照每个项目难易程度进行逐级教学。以《Java程序设计》教学为例:在《Java程序设计》教学中,包括Java语言语法基础、面向对象、集合、IO流、网络、多线程编程等流程。首先,在项目化教学的开始阶段,教师可以向学生讲授“利率计算”“分层模拟”“登录验证”等内容,引导学生形成正确的理论认知。其次,在项目化课程教学的中间阶段,要增加“特殊字符验证”“文件字符统计”“系统业务”等项目教学内容,并提供给学生部分的程序源代码,使学生展开团队协作来解决问题。最后,教师要对学生编译的“在线考试系统”进行查看,对软件项目开发中涉及到的理论知识进行总结。
2.5 项目化教学考核与多层次评价
在完成整个软件开发课程的项目化教学后,要对整个项目设计流程进行考核与评价,考评内容包括理论知识掌握、课堂表现情况、计算机编程成绩、专业技能实践等。在对学生进行考核与多层次评价时,教师应专注于项目化教学的整个流程,对流程中的每个环节进行跟踪、记录。教师可以采用课堂发言、考试或答辩等,对学生软件开发的方案设计能力、分析解决问题能力进行考察,最重要是对不同学生团队协作精神进行关注,这是决定项目化课程教学成败的关键。
3 结语
现阶段运用项目化教学模式,进行软件开发类课堂教学过程中,教师不再作为课程讲授的主体,而软件开发项目、学生开始成为课堂教学的中心。教师应选择合适的项目内容开展教学,以帮助学生理解较为复杂的课堂内容,培养学生综合运用知识解决问题的能力。学生也可以针对教师的教学方向,自主选择某一项目展开研究,来完成多种课程模块的学习,最终达到既定的项目课程教学效果。
参考文献
[1] 韩红梅,韦俊红.大学物理模块化教学改革探索[J].河南科技学院学报,2012(6):124-126.
[2] 蒋桂梅.基于工作过程的项目化教学的研究与实践[J].新课程研究,2012(4):78-80.
[3] 郭新明.多层次项目驱动教学模式的设计与实践——以“网络编程”课程为例[J].咸阳师范学院学报,2013(6):111-114.
[4] 陈春艳.项目驱动教学在计算机设计类课程中的应用与思考——以《网页设计》为例[J].电脑知识与技术,2015(9X):80-82.