以项目为核心的软件技术专业课程整合探析

时间:2022-07-01 05:00:52

以项目为核心的软件技术专业课程整合探析

摘 要:针对项目教学,对于如何能在软件项目开发中将工程、项目和测试理论与编程实践相结合,提出了课程整合的思想。解决了以项目为核心的教学中纯理论课过于抽象、纯编程课过于枯燥的问题。

关键词:项目教学;课程整合;理论实践一体化

中图分类号:G4

文献标识码:A

文章编号:1672-3198(2010)17-0293-01

1 引言

在高职高专的教育中,如何能让学校教育同企业需求接轨是课程改革的重点,企业需要人才,却没有时间培养新人,因此要求应届生在学校里学会项目开发所需要的应用技能,但在学校教育中,软件类课程核心理论太过抽象,编程类应用语言五花八门,如何能在理论教学与语言类编程教学间找到一个平衡点,正是本文的研究目标。2 以项目为核心的教学

面向企业需求的教学需要将真实的企业项目引入到课堂,模拟项目开发过程,创设项目开境,让学生在实践中学习理论,掌握专业技能;在实习阶段进行技能检验与熟练运用,等到毕业进入工作单位后即可投入软件一线开发中。以项目为导向的教学可以项目的形式展开,并以项目为主线,根据项目的由简到难,由小到大,由浅入深,将项目开发所需要的理论知识与编程语言技能整合到一起,全面培养学生的专业技能及素质。另外,通过理论与实践一体化,可以激发学生的学习技能,提高学习效率,培养企业所需要的员工职业素养。

3 课程整合

软件技术专业的专业核心课程有两条主线,即编程语言类的课程,和软件工程理论类课程,前者实践性较强,但太枯燥,没有理论的指导,则学生只知其然,不知其所以然;后者太抽象,涉及到的内容多与实际项目脱节,因此这两条线的课程若是分开上,会让教学项目有框架无内容或者有内容无合理框架,不够完整。若能将这两条线的教学进行整合,以项目为核心进行理论和实践的一体化课程改革,则能让学生很好地理解软件项目这一整体,在实际开发中化零为整,进行整体项目的把握,或者化整为零,进行细节技术的实现。

下图为我院软件技术专业核心课程的两条主线:

3.1 精简开发语言,选择编程教学主线

软件行业的发展日新月异,且开发语言百家争鸣,但各种语言除了语法、开发环境不一样以外,所涉及到的软件开发知识都是大同小异的,因此在教学中只需要选择具有代表性的语言作为教学主线。

经过调研得知,如今JAVA与在市场上基本平分天下,其它语言如PHP、ASP、C++等占据的市场份额都很小,因此可以选择JAVA或者作为教学主线。以JAVA为例,可以从基础的JAVA程序设计开始,融入数据结构算法、面向对象分析方法;然后讲授JSP程序设计,在教学中串讲数据库设计原理、MVC设计模式;最后是以项目为核心开展J2EE企业级开发教学,模拟真实软件开发流程,融入软件工程理论,并应用软件测试理论与技术对软件项目进行测试。

如上所述,编程语言有所偏重,学生可以专而精,在熟

练掌握语言的基础上有更多的余力去思考、理解软件开发中所涉及的专业理论。

3.2 小班级大课堂式的项目教学

将软件技术专业的课程整合不光整合了课程内容,同时也整合了课程所对应的课时与学分,这意味着小课堂必须转化为大课堂。同时,课程整合之后由浅入深、由易到难的教学过程里不能让某些学生或某组学生掉队,大班级的人数太多,不方便管理,可以把大班拆分成小班,人数少,学生有疑难可以即时请老师帮忙解决,让学生能更好、更顺利地理解课程,完成项目。

采取小班级大课堂式的教学可以让学生一直在一个熟悉的项目环境中进行学习:熟悉的编程语言,熟悉的项目协作伙伴,熟悉的上课环境等,这样可以省掉传统课堂里学生为适应教学环境所花费的不必要的时间与精力。同时,大课堂也可以减少学生的遗忘率,让学生专而精地学习专业技能,理解与应用专业理论。

3.3 教师分模块集体备课

课程整合中最大的考验是针对教师的,将多门专业理论课程融入到软件项目的开发教学中,要求教师具有较高的专业综合素养,不光要能透彻地理解软件工程、软件测试等理论课程,而且要以项目为载体,以相关编程语言为主线,对理论课程进行重构。例如在用JSP开发网上订餐系统时,教师要讲到应该如何设计数据库,相关的数据库原理有哪些,也要考虑如何串讲才能让学生既从宏观上把握数据库设计理念,又从细节上实现数据表的优化创建。

另外,在课程整合教学中,往往涉及到几个老师分模块授课,那么教师们除了要对自己的授课学生、授课内容、授课方式心中有数,还要能了解别的教师的授课内容、授课方式,相互沟通良好,才能在教学中不重讲、不讲漏,同时也能为学生解答其它模块的疑难问题。以下是我院软件技术专业的课程整合模式,是以JAVA语言作为教学主线的。

4 课程整合实践与展望

我系软件技术专业在教改中采用两条编程教学主线进行教学,将相关班级分成小班,一半的班级用JAVA主线进行教学,另一半的班级用进行教学。在教学中引入企业中的典型开发项目,以项目为载体,整合软件开发过程相关工程理论及开发理念,进行课程整合,获得了较显著的教学成果。同往届的软件技术专业学生相比,这种教学模式所培养的08级学生明显在编程能力,项目开发能力以及团队协作能力上具有更大的优势。

参考文献

[1]马宁,余胜泉.信息技术与课程整合的层次[J].中国电化教育,2002,(1).

[2]姜大源.职业教育学研究新论[M].北京:教育科学出版社,2007.

上一篇:论校本研究对体育教师内隐理论的构建 下一篇:哈慈多元化道路失败原因探讨