时间:2023-03-22 17:33:40
导语:在软件工程专业的撰写旅程中,学习并吸收他人佳作的精髓是一条宝贵的路径,好期刊汇集了九篇优秀范文,愿这些内容能够启发您的创作灵感,引领您探索更多的创作可能。
关键词:课程设计;Java程序设计;实践教学;软件工程
0、引言
软件工程专业本科生的培养目标是面向软件产业界对软件工程专业技术人才的需求,培养具备扎实的计算机科学技术基本知识,受过良好的软件设计、开发和工程管理方法基本训练的应用型高级技术人才。
Java程序设计是软件工程专业的一门重要课程,该门课程的课程设计作为实践教学的重要环节,对培养学生的学习能力、问题分析与解决能力、实践创新能力起着重要的作用,同时还可以培养学生的软件工程思想,提高学生的软件开发能力。
1、什么是课程设计
课程设计是学生在学完课程之后集中一两周时间,以个人独立完成或团队分工合作等方式,围绕某一设计题目进行专业实践活动,旨在巩固、强化、拓展所学知识,提高学生实践操作能力和自学创新能力,培养学生团队合作意识。
课程设计是针对性较强的实践教学环节,将课程基本理论与工程实际相联系的综合训练,是培养应用型人才的一个重要步骤。课程设计可以使学生通过查阅资料、分析题目、确定设计方案等一系列步骤将理论知识与工程实践相结合,从而加深对所学知识的理解与巩固,提高整体思维能力、综合应用能力和创新能力。
2、Java课程设计大纲的制定
根据Java程序设计课程的教学大纲要求,制定相应的课程设计大纲,明确课程设计的目的、任务要求、时间安排、设计文档要求、考核方式、备选课题等。由于课程设计以个人独立完成为主,因此课程设计的难易程度应适当,保证学生在指定的时间内能顺利完成。根据计算机技术的应用范围与学生当前的知识储备情况,备选题目可设置多种类型,如小型桌面软件类、管理系统类、网络编程类等题目,当然,学生也可以自拟题目。课程设计文档是学生对自己的作品在系统总体结构、功能模块、程序流程图、类图、主要算法、遇到的主要问题与解决方法等方面进行说明的文字材料,同时要求学生在文档的最后总结在完成课程设计过程中的心得体会。
3、Java课程设计方案
Java课程设计的实施主要由选题、指导、考核3个环节组成,其中,选题是首要的步骤,指导是教师了解学生遇到的问题和完成进度并给予辅导建议的过程,考核是对学生的作品进行检查与评价。
3.1 选题
Java课程设计题目的设置要与软件工程专业培养目标和Java课程的教学大纲要求相一致。课题应尽量满足理论知识与专业技术相结合、软件工程理论与项目实际需求相结合的要求,既要全面覆盖理论课程所学知识,适合实践教学和启发创新,又要联系工程实际,并适应本专业的发展趋势。课题应具有一定的可操作性、设计性、灵活性、挑战性和趣味性。课程设计内容难易程度的确定要以中等水平的学生在规定时间内经过努力能完成任务为依据。
另外,课题应尽可能地与学生的实际学习、生活相关,这样学生在调研、分析设计时更容易了解需求。例如,学生成绩管理系统、图书信息管理系统、宿舍管理系统、ATM柜员机模拟程序等课题与学生的学习、生活相关,在使用计算机时常用的计算器、画图板、音频或视频播放器等都可以作为选题。
在学生明确课程设计的大纲要求后,根据自己对Java语言知识的掌握程度与感兴趣的研究方向,可以从课程设计大纲的备选题目中选择适合自己的题目,也可以自拟题目。
3.2 指导
在课程设计中,学生是主体,教师是主导,因此指导应讲究方法与艺术,最大程度地发挥教师的导向作用与学生的主动性与创造性。指导分为两个阶段,第一个阶段是对学生选题的指导,第二个阶段是学生在完成课程设计的过程中教师对学生的集中辅导与答疑。指导过程同时也是教师对学生进度的检查与监督过程。
1)选题指导。
教师在指导学生选题时要说明各种题目的难度与要求,根据学生基础与能力的不同,因材施教,推荐不同的题目,帮助学生把握好方向。
对于理论基础好、动手能力强的学生,可以给他们提供难度较高、有挑战性的题目;对于理论基础好动手能力一般的学生,难度较高、可操作性强的题目可以激发他们的探索精神、提高动手能力;对于理论基础与动手能力都一般的学生来说,难度中等、有可参照原型的题目较适合他们;基础差的学生要独立完成设计比较困难,因此教师可以建议他们选择源于教材、难度低的扩展性题目。
2)设计指导。
学生在课程设计的具体执行过程中主要由个人独立设计与教师指导两个部分构成。个人独立设计是学生利用课余时间对自己的课题进行设计实现。除此之外,在课程设计期间,教师安排每周2次,每次4~5学时在实验室集中指导与答疑。通过这样的方式,教师可以参与到学生的设计中,了解并开拓学生的思路,发现问题并引导如何解决问题,还可以发掘学生的潜能,同时也可以对整个课程设计的过程进行监督与管理,提高课程设计的质量与效果。
在Java课程的教学过程中,教师应该逐渐了解学生的学习态度与学习情况,因此,鉴于学生态度与基础不同,教师在设计的指导上也要因材施教,有针对性。对于理论基础好、动手能力强的学生,教师可以引导他们进行深入的探索与研究,进行创新性的设计,而不仅仅局限在基本设计要求上。教师要参与他们的设计中,听取他们的思路,对有一定创新性、合理的想法给予鼓励,并给他们提出建议,推荐有关的资料。由于这类学生对新技术的求知欲强,但新技术在最初应用时容易出现问题,所以教师在听取学生的思路时,要及时发现并纠正他们设计中的不合理成分,引导他们朝着正确的方向前行。
对于理论基础好动手能力一般的学生,他们在系统分析与设计中一般都能够完成得很好,但是编程实践的能力欠缺,因此教师通过启发式的方法引导学生,发挥学生的理论水平进行创新性的设计,在系统实现时给学生推荐参考资料,加强对基础知识的应用能力。
对于大部分理论基础与动手能力都一般的学生,教师要帮助学生加深对理论知识的理解,同时在设计上多加指导与启发,引导学生更为完善地完成设计,并在设计中或多或少地表现出一些自己的特色,然后在编码实现时给予更多实际操作性的指导。
在课程设计的指导中,除了教师的指导,也可以采取“强帮弱”的形式,让能力较强的学生参与能力较差的学生的系统设计与实现中,促进他们之间的交流与帮助。
3.3 考核
学生在规定的时间内完成课程设计之后,教师要对学生的作品进行考核,考核的目的不仅仅是为了检查学生完成的情况,更重要的是给他们一个讲解其设计思路并演示作品的机会。考核主要采取学生讲解作品分析设计思路并演示说明作品、教师提问的答辩考核方式,这有助于学生加强知识的全面理解,培养其语言组织与表达能力、应变能力等。
答辩过程要求全班学生参加,分为学生自述、教师提问、学生提问3个环节。首先由学生针对其作品从系统分析、设计、关键技术与算法、存在问题等方面进行讲解,然后演示作品。之后,教师与其他同学可以对答辩人的作品从设计思路、功能、性能、代码与技术等方面进行提问。通过答辩,并结合学生的设计说明书、答辩水平、动手能力、独立分析问题与解决问题的能力、创新精神与学习态度等进行综合考评。对优秀设计者,给予表扬与鼓励,并号召其他同学学习,在评分时适当加分,以调动学生进行课程设计的积极性;对仅完成基本要求的学生,肯定他们的努力,并鼓励他们多实践;对未达到要求的学生,要求其进行整改或限期令其重做。
4、关于Java课程设计的几点思考
这几年Java课程设计的教学效果表明,课程设计为学生巩固所学知识并能学以致用、提高综合应用能力提供了重要的实践平台,教师也从课程设计实践教学中获得了一些有用的经验,为进一步完善课程设计教学提供帮助与参考。
1)注意因材施教,根据学生的基础布置不同的课题。
制定课程设计大纲时,首先制定一个对于大多数学生都比较合适的基本实践要求,然后再针对不同学生的基础设置难易程度不同的课题。这样对大多数学生来说,他们既不会感到实践要求高不可及,又感觉到有一定的难度,比较有挑战性。
2)及时发现并总结问题,积累经验。
在课程设计的整个教学环节中,教师要善于从中发现并总结问题,给予及时、到位的指导。例如,在指导学生完成课程设计时,对于大部分学生普遍遇到的问题,教师要及时发现并进行讲解;从学生上交的课程设计文档中发现学生利用面向对象技术进行程序设计存在的问题,分析问题产生的原因,以改进教学方法;在课程设计答辩考核之后,教师还要对全班课程设计的情况进行全面总结,不断改进。总之,在课程设计的任何一个环节,教师都要善于发现问题,总结经验。
3)教师要不断完善自己的知识结构。
从课程设计的大纲制定、任务布置到指导与考核都需要教师付出很多时间与精力,而且对教师的专业知识与能力要求也很高,因此要想保证课程设计的质量与效果,很大程度上取决于教师的责任心和知识结构的完善。
4)在课程设计中培养学生的软件工程思想。
JaVa程序设计是软件工程课程的先修课程,在讲授程序设计语言时,教师可以适当灌输一些软件工程的思想,让学生对软件开发的基本过程有初步的认识,避免学生陷入“学习程序设计课程只是学编程、软件开发就是编程”的思想误区。实际上,学生在课程设计过程中对系统进行分析、设计、编码、测试等都体现了软件工程思想的运用,程序设计是软件开发过程的一个阶段,通过课程设计能够加深学生对程序设计语言的理解,同时也能较好地培养学生的软件工程思想,为后续软件工程课程的教学打下良好的基础。
5)根据任务的大小,可适当采取小组协作方式。
在这几年的Java课程设计中,由于是面向大二学生,重点是培养学生的个人能力,因此任务的设计主要以个人能独立完成为依据。到了大三、大四,则重点培养团队合作意识。当然,如果课程设计的任务量大、难度大,就可以采取小组成员相互协作的方式完成。教学过程中可以采用分组比赛、奖励等措施来激励各组尤其是知识较弱的学生不断求上进,完善自我,增强团队合作意识和团队荣誉感。
关键词:高校;软件工程;教改模式
中图分类号:TD745
软件工程专业主要是面向社会经济发展和国防现代化建设的需求,培养具有基础宽厚,知识、能力、素质协调发展。系统地掌握计算机软件领域的基本理论、知识和技能,具有较强的国际交流能力,德才兼备、身心健康、求真务实、敢于创新、勇于实践,能从事计算机软件开发、科研、教学和应用的高素质研究应用型专门人才。随着我国素质教育不断深入改革,各大院校软件工程专业教学模式逐渐向科学化、职业化方向转型,且取得了显著的成效。然而,由于受到传统高校教学模式的影响,现今的高校软件工程专业教学仍然存在许多制约发展的因素,这些因素的存在影响了学生专业技能和综合能力的发展和培养。鉴于此,高校必须立足传统教学模式现状,积极探索,以进行教学模式的革新,促进大学生的全面发展。本文就高校软件工程专业教改模式进行详细分析。
1 传统软件工程专业教学模式的不足
1.1 重理论,轻实践。传统的软件工程专业教学模式体系的基本教学理念是重视“知识型”人才的培养,注重书本知识理论的讲解与掌握,忽视了学生实践能力的培养。从当前高校软件工程专业教学情况来看,课程的授课基本都是沿用理论课――实验课单一模式。其中理论课所占课时比重更大,实验课则相对弱化,而且理论课与实验课的结合程度并不十分密切。所占课时比重较小的实验课教学环节,多数都是进行教师事先安排的实验内容,教师在实验过程中给予指导和评测。实践证明,这种课程教学模式下出来的软件工程技术人员与时展要求严重脱节,难以满足社会对综合软件设计与开发技能人才的需求。
1.2 教学目的脱离实际。软件工程专业课程是计算机软件、硬件和网络相结合,注重软件理论和软件开发能力的培养,该课程强调理论与实践的有机整合。然而,现行的高校在开展软件工程专业教学活动的过程中,却难以做到理论教学与实践教学的统一,时有厚此薄彼的现象发生。在强化理论知识的同时忽略了实践的应用,在加强实践教学的同时却又忽略了理论知识的融合。不能很好的体现高校软件工程专业教学围绕职业发展需要开发,职业特点不明确,不利于学生综合能力的发展。
2 高校如何进行软件工程专业教学改革的几点做法
2.1 以社会需求为导向,革新教学模式。随着社会经济体系结构的进一步调整,软件行业人才标准也在不断发生变化,高校教育的人才培养目标,人才培养方式也应跟随时代变化进行相应的改革。教师在进行授课的过程中,要跳出“教”的禁锢,从总体目标出发,进行学科教育向职业化教育的转型,以满足社会对高级软件工程师的需求。
2.1.1 根据社会需求,合理确定知识结构。知识结构是培养学生专业技能和提高学生素质能力的前提与基础,知识结构的确定,必须满足社会发展需求,以“必需、够用”为度,并要求学生具备足够的发展潜质。因此,教师在分析知识结构时,应首先以社会发展对软件工程专业的能力要求为出发点,通过对能力进行分解,分析满足学生能力发展要求应具备哪方面的知识和技能,对相应的知识点进行组织,合理确定知识结构,努力体现“三个面向”,面向软件工程专业发展最新潮流、面向软件工程专业市场需求、面向软件工程专业社会实践。
例如在开展实践教学活动时,教师除了要重视企业级应用开发的服务器端技术,还要注重云计算技术同JavaEE的整合,同时跟随当前应用开发趋重RIA的特点,加强Flex技术的学习,增加JavaEE和Flex的架构集成技术,以培养市场严重紧缺的具有相当经验的RIA、云计算开发人员。通过对知识结构的合理确定,让学生不但能够对专业知识进行巩固,还能紧贴IT行业的用人需求,从而真正达到学以致用的目标。
2.1.2 以能力要求和知识结构为主线,构建动态教学计划。教学计划是各教学环节的整体设计方案,包括有:课程体系、实践教学环节等的时间分配和次序安排。软件工程专业教师在设计教学计划时,应以本专业能力要求和知识结构为主线,进行教学计划的调整,给以学生明确的思维方向,让学生能够参与到教学的全过程并在课堂教学活动中获得最大的收获。一方面,教师可以注重课程体系的国际化,引进10门美国著名高校卡内基・梅隆大学(CMU)软件工程专业的课程,通过与传统教学模式的融合,进一步提高教学水平。另一方面,教师可以注重课程体系的先进性与及时性,定期召开合作伙伴峰会,企业参与人才培养方案和教学计划的制定及审阅,保证课程教学体系与专业信息的及时更新,做到因材施教。
2.2 采用案例教学法,通过实例开展学习。案例教学法是指在学生掌握了解相关基本知识和分析技术的能力基础上,通过教师的精心策略和指导,根据教学目的和教学内容,运用经典案例,把学生带入特定教学情景进行分析,通过学生的自主探究和小组合作,进一步提高技术技能水平,同时培养学生沟通能力和协作精神的一种教学方式。软件工程专业教学以培养学生实践、动手能力为主要途径。在实践教学环节,通过案例教学,能把知识点与例子相结合,使学生从个案的分析、比较中,更深入地了解软件系统开发与管理过程,最终达到技术和知识点的掌握。
如:《JAVA程序设计》课程的教学时,JAVA程序设计以编程为主,如果照搬教材内容,只会让教师讲得枯燥,学生听得乏味。通过融入案例进行教学,可以在向学生灌输编程语言知识点的同时,进一步培养学生分析问题和解决问题的综合能力,进而激发学生的创新能力。
2.3 强化实践教学环节,提高应用型人才专业技能。据有关数据显示(如图1),目前,我国对软件人才的需求已达20万,并且以每年20%左右的速度增长。在未来5年内,合格软件人才的需求将远大于供给。在中国十大IT职场人气职位中,软件工程师位列第一位,软件工程人才的就业前景十分乐观。然而,各大企业在面向各大高校招聘软件工程应用型技术人才时,普遍注重学生的综合实践能力。对于如何把学生培养成为受企业青睐的技术型人才,强化教学活动中的实践教学环节,提高应用型人才专业技能,是促使学生综合实践能力全面发展的必有之路。
图1
因此,一方面教师在开展教学活动的过程中引入现代化教学手段和仿真实验教学手段,调整教学重点,发挥软件工程专业实践教学的中心地位。另一方面可以进一步加大实验室对学生的开放力度,尽可能地为学生创设动手实践的氛围、为学生提供更多的动手实践机会。同时,还可以开展大型综合实验、综合实训、企业实习、毕业设计等实践教学内容教学,通过开设大型综合性的实验课程或综合实训课程、组织学生到Ⅱ企业顶岗实习、利用所学知识进行项目开发的能力和就业竞争能力。
2.4 加强教学队伍的建设。高校软件工程专业教学水平的高低,取决于教师队伍的素质,他们素质的高低将直接影响到课堂教学活动的开展和学生能力的培养。因此,加强高校教学队伍建设,强化教师业务培训,提高教师的业务水平,是顺应教学改革的重要举措之一。首先,学校要组织鼓励软件工程专业教师加强学习、钻研业务,掌握教学技能,提高他们的教学水平和教学技巧。同时,学校加大对软件工程专业教育的投入,多组织高校软件工程专业教师参加省级培训、校级培训等再培训工作,着手培养基础好、教学技能优秀、有事业心、敬岗爱业的专业教师,增强软件工程专业教学师资力量。
3 结束语
随着社会现代化进程的不断加快,社会对软件工程技术人才的要求也越来越严格。高校作为我国高等素质人才的重要培训基地,必须着力于教学模式的革新,提高课程教学质量,培养全面发展的应用型软件开发与管理人才,以适应社会对软件工程专业人才的发展需要。
参考文献:
[1]张希谊,张毅.以实践教学为导向的软件工程专业人才培养方案[J].重庆理工大学学报(社会科学),2011(10).
[2]刘琴,朱宏明,杨晓雯.软件工程实践类课程的设计和合作模式[J].计算机工程与科学,2011(S1).
软件工程专业主要学习的内容有:
1、软件工程专业以计算机科学与技术学科为基础,强调软件开发的工程性,使学生在掌握计算机科学与技术方面知识和技能的基础上熟练掌握从事软件需求分析、软件设计、软件测试、软件维护和软件项目管理等工作所必需的基础知识、基本方法和基本技能;
2、软件工程专业是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。
3、软件在现代社会中应用于多个方面。典型的软件比如有电子邮件,嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库,游戏等。同时,各个行业几乎都有计算机软件的应用,比如工业,农业,银行,航空,政府部门等。这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。
(来源:文章屋网 )
中图分类号:G642
摘要:以黄淮学院软件工程专业为例,探讨现行人才培养模式中存在的问题,提出新的软件工程专业“3+1”人才培养模式。指出该人才培养模式对于地方高校软件专业人才培养的意义。
关键词:软件工程;“3+1”人才培养模式;构建
1 背景
黄淮学院是2004年经教育部批准升格的一所综合性普通本科高校,是驻马店市举全市之力创办的唯一一所本科高校,受原有专业师资、办学基本条件等方面的限制,要实现向适应地方经济社会发展需要的应用型方向转型,困难很大。学校及时整合办学资源,调整院系设置,优化专业结构,规范教学管理。坚持建设特色鲜明的应用型本科高校“一条主线”;推进专业建设、课程建设“两大突破”;完成从专科向本科办学、从以师范教育为主向以应用技术教育为主、从封闭式办学向开放式办学“三个转型”;实现办学基本条件、内涵建设水平、人才培养质量、服务社会能力“四个提升”。
升本以来的9年间,正值我国高等教育在大众化背景下,开始进入强调内涵建设、提高质量的发展新时期。对于基础差、矛盾多、困难大的黄淮学院,同时面临着“外延式积累”和“内涵式建设”的双重任务,为此,学校围绕发展定位和目标,本着坚持“突出应用、集群发展、培育特色、提高质量”的原则,提出了重点发展电子信息类、建筑工程类、文化艺术类、管理经营类4大专业集群,瞄准区域经济主导产业和战略性新兴产业,构建以应用型专业为主体的学科专业体系。
作为黄淮学院的第一个河南省省级特色专业和专业综合改革试点——软件工程专业,近年来,我们紧紧围绕培养高素质技能型人才的目标定位,紧扣产业办专业,牵手企业促学业,强化职业促就业,积极推进应用型人才培养模式改革,全面提高应用型人才培养质量,在服务区域经济产业发展中不断提升自身价值。
2 “3+1”人才培养模式的提出
人才培养是学校办学的核心任务,人才培养模式是实现人才培养目标,提高教学质量的关键,也是凝练办学特色、提高办学效益的重要抓手。多年来,软件工程专业积极开展应用型人才培养模式的探索,提出了“3+1”人才培养模式的构想。
2.1 “3+1”培养模式的提出是人才培养的需要
行业的需求迫使地方高校软件工程专业的学生数目越来越多,很大一部分软件类本科毕业生到各类IT企业就业,而IT企业对人才的需求和学校人才培养目标存在着错位,主要表现在传统的人才培养模式所培养出来的学生在知识结构、能力结构、工程技术能力等方面不能满足社会需求。企业需要花费半年,甚至一年以上的时间培训才能使学生上岗工作。这说明,目前的高校人才培养已经与社会需求脱节了,人才培养模式需要改革。
2.2 “3+1”培养模式的提出是新建本科学校人才培养的最佳选择
国内新建本科院校主要分为两大类,一类是具有一定行业背景的院校,另一类是“师范教育”为基础的院校。近年来,自觉实行“应用型”转型发展的地方高校在转型发展的模式、路径上有些共同的经验:一是确立了应用型的办学定位和人才培养目标;二是围绕办学定位,开展学科专业的优化调整,主动对接地方行业产业,协同创新、合作发展;三是围绕“应用型”开展系列教育教学改革、创新与实践,尤其是在人才培养模式、师资队伍建设、人才培养方案、教学模式等方面大胆改革;四是大力发展校企合作发展联盟,校地、校企合作培养高素质应用型人才;五是强化实践教学和实训实验实习实践教学平台建设,加强对学生的职业技术技能和综合素质的培养。黄淮学院“3+1”培养模式的提出是综合考虑以上因素后的选择。
3 “3+1”人才培养模式的内涵解读及实施方案
3.1 “3+1”人才培养模式的基本内涵
“3+1”人才培养模式是专业基础培养与职业对接培养相结合,理论教学与实践教学相结合,校内培养与校外培养相结合,产学研一体,教学做合一的应用型人才培养模式。“3”是指3年的专业基础培养,目的是培养学生的专业基础知识、基本能力和基本素质,主要是以校内为主的理论教学和实践教学,实践教学主要包括实验、第二课堂实践活动、军事训练、认知实习、实训等。“1”是指对学生进行1年的职业对接培养,主要是依托企业的实践教学,目的是培养学生专业与职业的对接能力,实现就业能称职、创业有能力的人才培养要求。
3.2 “3+1”人才培养模式的基本原则
(1)突出应用原则。紧紧围绕高素质应用型人才培养目标,在搞好专业培养的基础上,着力强化实践教学,增强专业的应用性特征,把职业对接培养落到实处。
(2)合作育人原则。充分利用合作发展联盟和校内外实习实训基地平台,完善合作育人机制,积极探索产学研一体,教学做合一的人才培养方式,提高应用型人才培养质量。
(3)细化管理原则。细化教学计划安排,特别是“3+1”中“1”的具体教学内容、教学时段与教学方式的安排,加强教学各个环节的过程管理,确保人才培养标准得到落实。
3.3 “3+1”人才培养模式的基本要求
“3”的基本要求是专业基础培养。“3”的教学安排在第1至第6学期进行,主要教学内容为必修课程、选修课程、第二课堂实践教学和其他实践教学环节。必修课程由通识教育课程、专业教育课程组成,教学方式为理论教学和实践教学;选修课程的教学内容主要由限制性选修课程、任意性选修课程组成,教学方式为理论教学和实践教学;第二课堂实践教学内容主要由职业素质、社会实践、创新创业等3个教学模块组成,教学方式为实践教学。其他实践教学环节的内容主要包括入学教育、军事理论与技能、公益劳动、专业认知实习等,教学方式为实践教学。
“1”的基本要求是对学生进行职业对接培养。“1”的教学安排在第7和第8学期进行。第7学期的教学内容分毕业设计开题、实习准备、实习等。毕业开题在学期初根据专业特点统筹安排与毕业论文写作有关的专题讲座、论文写作培训,论文选题,收集、整理和研读文献资料,撰写开题报告等;实习准备在学期初安排职业认知讲座,往届毕业生经验介绍,实习技能培训与实训,实习教育,根据专业实习教学大纲和实习方案制定个人实习计划,见习等。根据专业方向对应的职业需要,科学设计能够落实软件专业培养目标和人才培养规格的具体实习项目;毕业实习在毕业论文(设计)开题和实习准备完成以后,赴实习单位按照专业实习方案和个人实习计划进行实习,分别落实本专业的各项实习项目。实习主要分集中实习和分散实习两种方式,根据专业特点要尽量安排集中实习。第8学期的教学内容分为实习、实结、毕业论文(设计)评审及答辩、毕业教育。实习是根据各专业实习方案,继续在实习单位进行实习,主要包括集中实习和分散实习。实结从5月份起,根据软件工程专业实习方案,安排学生回校进行实结,交流实习经验,评选优秀实习生和优秀实习集体,整理上交实习材料;毕业评审及答辩从5月份起,对毕业生的论文(设计)进行评审,组织答辩并进行工作总结,评选出优秀毕业论文;6月中旬进行毕业教育,参加毕业典礼和学位授予仪式。4年学业完成,走向工作岗位。
4“3+1”培养模式的实施效果及问题分析
4.1 “13+1”培养模式的实施效果
“3+1”人才培养模式的实施取得了一定的效果,主要表现在以下方面。
(1)工学结合、校企共育,实现应用型人才培养目标。“3+1”模式的实施,将“行业、企业”元素引进教学过程,把“学以致用”的理念贯穿于课堂教学的始终;学生到行业企业、校内外实习基地进行以毕业实习实训、毕业论文(设计)等实践教学为主体的专业能力和职业素养的培养,实现了工学结合、校企共育,最终实现应用型人才培养目标。
(2)优化课程体系,推进教学内容改革。以“3+1”培养模式为主线,探索并改革软件工程专业人才培养方案,构建与经济社会发展需要相适应的特色专业课程体系;加强与IT企业及相关企业的合作、加大力度研究IT相关产业和领域的发展趋势和人才需求,制定重能力、重实践、重效果的个性化、柔性化培养机制,制定出与生产实践、社会发展需要相适应的特色专业培养方案和课程体系。优化课程结构和知识结构,满足学生个性化学习要求,提高学生素质。建立专业核心课程体系和相对自主式的选课体系,促进学生的能力提高和个性发展,有效推动了教学内容的改革。
(3)实现。“课堂教学、课外教学、校外教学”的有机结合。实现以课堂教学为主、课外教学与校外教学结合的育人系统,为学生的成长与成才开辟广阔空间。在课堂教学实施更加严格、规范的教学管理。以学分制为载体,在保证专业必修课开设的前提下,加大专业选修课的开设力度,增大学生自主选择课程、自主选择教师的空间;通过课外专业性活动引导学生动手能力和自我发展能力的提高;以校外实习基地实习或以参加社会实践等社会活动为载体,搭建理论教学与实践教学紧密联系的平台,有效提高了学生的实践能力与创新精神。
(4)完善实践教学体系,提高学生工程能力。“3+1”培养模式是按照基础实践、教学实习、社会实践和工程实践等环节进行设计的,分布在大学4年的全部实践教学内容中。提出“实验一实训一实习”的实践教学体系和“概念实训一技能实训一项目实训”3阶段的实训教学,构建了校企合作“实验教学—课程设计一实习实训一毕业设计一顶岗实习”的实践教学体系,实现了实验室、创业园、企业“三基地”的实训实习基地,有效培养了学生的工程思想和动手能力。
4.2 存在问题及对策
1)存在问题。
“3+1”的实现,核心是合作企业的选择。合作企业的选择需要满足两个方面的条件,一是企业符合学校人才培养的需要,二是企业愿意为学校培养人才。看似两个简单的条件其实在现实中却很难解决,因为企业追求的是利益最大化,而在校生的加盟很难为企业马上带来效益,甚至在一定时期还会影响企业的正常工作。缺少企业的参与,“3+1”很难做实。
2)对策。
为破解这一难题,学校投资建设了一个集学生创新创业、实习实训、科研孵化、综合服务为一体的大学生创新创业基地。本着资源共享、互惠互利、共赢发展的原则,黄淮学院创新创业园面向社会企事业单位招商。入园单位发展方向要与学校学科专业和人才培养相结合,如计算机、动画、建筑、商务等;企业要能为相关专业学生提供实习、实训和顶岗实习岗位;科技企业要有较强的技术开发实力,拥有与其研发、生产需要相适应的一定数量的研究开发人员;对入驻大学生创新创业园的高科技企业或知名企业,尤其是经营规模较大,技术水平先进,同行业市场占有率较高的优秀企业,经学校认定入园后,可享受房租、物业等费用免除政策,并给予其他优惠条件。按照“专业、行业、企业、职业”四位一体的总体布局,通过企业人校、校企合作、项目驱动等方式,把企业先进的实训设备、优质的实训项目以及经验丰富的实训导师引入校园,提供真实的情景、真实的任务、真实的岗位,全方位开展“四创”教育。目前已入驻的软件类企业有Oracle公司、IBM公司、北京中锐咨华等信息技术类企业6家,进驻项目23个,提供工位近500个,让师生团队全程参与项目的申报,深度切入项目设计与开发,实现“产学研相结合、教学做一体化”,提升学生创新实践能力。目前,软件工程专业学生通过创业园这一平台走向社会的学生获得高品质就业,典型的有全和洪、王乙丞、陈帅雷、王喆等26位同学,就业后一年,年薪达10万元以上。学校的“四创”教育已经驶入了“传知识、育精神、造氛围、除病源、搭平台、做项目、搞竞赛、树典型”的“八车道”。
创新创业园校企合作的发展模式不仅是专业与实践的巧妙结合,更是黄淮学院教学的一大特色,对黄淮学院的发展起到了积极的推动作用。大学生创新创业园是良好的专业技术学习与实践基地,为学生的创新创业发展、为学校“3+1”模式的推广和实施提供了良好的平台。
参考文献:
在校期间,我充分利用学校优越的学习条件和浓郁的学术氛围,认真学习软件工程专业教学规定的内容。同时也辅学了会计经管方面的内容,取得了优异的成绩,具备了较高的理论水平和实践能力。同时,我对互联网领域有着特别的兴趣,大量的阅读了关于互联网行业的学术论文和杂志论文。同时也有着自己的理解。
在学好文化课程同时,我也并没有满足于对互联网感兴趣,有想法阶段。而是自己动手,组建自己的团队积极的把己有想法付诸实施。利用假期上线了共赢网,淘书吧等网站人站长,负责了整个网站的运营,推广等工作。对技术的热爱,使我办事认真、严谨,擅长javaweb及其主流框架技术,熟悉mysql数据库,也能熟练运用css和javascript,ajax。大量的社团活动和社会实践经历使我有着良好的组织协调能力和与人沟通的能力,做事认真负责,富有激情、创造力。
严于律己,精益求精。我严格要求自己,认真遵守学校各项规章制度,团队观念强,能很好的处理和同学之间的关系,也是一个有理想、有道德、有文化、有纪律的接班人。大学深造使我树立了正确的人生观,价值观,形成了热情,上进,不屈不挠的性格和诚实,守信,有责任心,有爱心的人生信条。
最先在内部系统组参与内部管理系统开发(struts+mysql+spring+hibernate),
之后是去做网络交换机软件的脚本测试.
现在又回归内部系统,虽然在脚本组期间,编码能力被别人甩在后头,但至少具有了一些测试经验.
至少自己做的东西,是真正交付到了客户手上,到也稍微有些成就感.
1 浅谈测试
一直以来,我都认为测试是脱离了软件工程范围的工作,不以为屑.但在实际情况中,测试是既重要且难以精湛的.其真正的压力,在于找不到bug,责任在你,而不在于编码人员.一般的测试人员不懂编码,他们靠的是日以累计的经验总结和想象力.而要做到高级测试工程师,则一定要懂编码,因为这是你完全掌握整个系统的方方面面具体运作的前提.但占主导地位的,还是大型系统的集成测试经验.实际项目中,编码时间一般只占30%左右,真正耗费时间的是IT阶段的找bug与对应bug,此阶段基本评定了coder的编码质量.
2 程序员的困惑
有些人,以为教学视频和代码看多,自己就懂的多,实际做起来,却不知从何下手,问题在那?如何定位?如何解决?通通跟一样能力有关,debug追踪能力,也称调试.在项目组工作不愁源码资源,但问题是蛋糕摆在面前,你如何去消化?
有位同事告诉我:代码看几遍都没用,要去抄,例如一个查询模块,在此基础上去做具体记录的历史记录查询模块,你可能会觉得很简单,但实际情况却往往报一堆异常,配置问题涉及到方方面面,以及数据库字段,传值问题等等,一大堆对于新人来说很郁闷的问题.但不用怕,只要学会调试,一个个问题去追踪,一个个去解决,自然而然,那段“源码”才真正属于你.
3 如何调试追踪?
如果你能在短短的时间内就看到问题点在那,放下断点去追踪,出去找工作,绝对没问题.出现问题的时候,不要光看代码,要用实际行动去追踪运行期间的具体值,那是最好途径.eclipse是个很爽的ide,这点做的很好.例如页面内容显示不是自己想要的数据,我们要先从数据库查询语句去下手,设置断点,一步一步step over,让sql字段(存取最终sql语句的字符串)运行到有值,inspect进去看,如果还看不出来,就点击它,copy后在sql客户端去实际运行,看看实际查询出来的表是什么,如果是对的,有可能就是页面调用的错误或者action逻辑的传值问题.
页面错误的调试,基本方法是用右键点击实际网页查看源代码,copy到editplus,就能看到具体错误发生在那几行.通常有几种常见的错误,.例如.缺少对象 这种很多时候是有些被你调用的字段有可能为空的情况出现的,可以加if(xxx=null)语句加保护.追踪的方法基本就是用alert语句,放在有可能出错的地方.毕业实结
4 一些习惯
遇到问题先自己思考,无从下手再找高手帮忙看看,注意他帮你看的思路,别在一旁闲着,看多了自己也会了,不然你一辈子都停留在那种水平,从人身上学到的东西远远比书多的多.
解决了一个问题后,要去究根问底去找到问题产生的起因,以防你下次遇到类似的问题再浪费同样的时间.
把代码写的漂亮,注释,空行,规范一样不能少,可读性是放在第一位.曾经看过一个高手写的代码,真的一看就是不同水平的人写的,几乎很完美,读起来很流畅,方便自己也方便别人.
任务完后不要呆着,去要求经理给你更有挑战性的任务,只要你肯去尝试,他们就会对你另言相看,把三天的任务一天加班搞定,效率和忠诚都有了,路也比较好走了.
关键词:实验教学;教学质量;项目驱动
1研究背景
目前,很多高校软件工程专业人才培养片面追求规模大而全,盲目拔高,过于注重基础理论知识的研究和学习,学生理论有余,实践不足,因此软件人才结构性矛盾日益突出,人才无法适应企业的需要。为满足国家对软件工程专业人才的需求,必须在教育和人才培养体制上进一步完善[1-2]。
很多高校的软件工程专业都开设Web开发类课程。但该类课程实验训练面宽,需要的人力物力也较多,因此相当多高校以理论为主,实验为辅。另外,因课时、师生比等的限制,一般高校把该类课程作为语言类课程教学,仍以介绍语法为主线,配上一些语法应用示例的简单程序,缺少系统训练,没有编程和调试过程的真实演示。理论和实际不能有机结合,根本谈不上提高Web开发能力,即使学习程度较好的学生也都成了“语法的巨人,开发的矮子”[3-5]。
2课程教学改革
我校从2007年正式招收软件工程专业学生,经过几年的摸索和实践,笔者课题组在软件工程专业Web应用开发类课程教学模式方面积累了一些实践经验,希望能够起到抛砖引玉的作用。
2.1课程体系的设置
结合软件工程专业人才的培养目标和特色,Web开发方向课程体系建设要努力体现学科发展潮流和市场需求。作为软件工程专业课程设置的重要组成部分,课程群的设置要强调科学性、层次性、完整性,注意课程群体间的衔接,避免内容的重复。
从大三的第2学期开始,Web开发类课程体系前导课程并行开设了C#程序设计语言和网页设计,中间是.Net Web项目开发,处于核心地位,最后是两周的实训。这种课程群安排改变了“什么工具都学,什么工具都没有学精”的情况,以真实项目贯穿整个学期,课程之间联系紧密。C#程序设计语言和网页设计分别关注项目的编程语言和界面设计,.Net Web项目开发则从工程的角度实现完整学习项目的需求、架构、编程、测试等全过程的学习,最后的项目实训以学生为主体,完成整个项目。
2.2授课方式的改进
1) 授课时间调整。
我们采用“做中教,做中学”的教学方法,培养学生的职业技能,为了避免理论和实验分开授课及两次课之间周期太长的问题,笔者课题组采用4学时每课制的课程安排形式,边讲边练,在实验室把理论教学与实践教学融合为一体,避免学生直接面对枯燥的理论和语法知识,提高了学习效率。
2) 授课方式调整。
为充分利用实验室资源,尊重学生的个性化差异,我们让两个班约50名学生一起上课,但采用了两个授课教师外加一个实验教师的教师配置,基本满足1∶15的师生标准配比。小班教学能创造良好的学习环境,教师和学生能充分交流,有充分的时间找出问题,使深度学习型和表面学习型学生都受益[6]。
3) 授课过程调整。
为了保证以“做”带“学”的效果,“做”的过程控制尤其重要。我们采用以下教学步骤:
首先,教师用20分钟讲解和演示知识点。教师让学生对开发软件的功能和界面有一个感性认识,在演示过程中告诉学生如何应用知识点,并录制了视频录像,以备没有听明白的学生课下重看。
接着,学生思考和消化10分钟。让学生把思考后的想法写下来,以备后面的实施。教师也会在课堂中巡视,查看学生们的共性问题。
最后,学生利用一半时间重复实现教师讲过的内容,强化练习,加深印象。在剩下的时间里,学生还可以扩展教师讲解的知识点,完成教师没有讲到但相似的内容,并要调试通过。
总之,工程化的思维和编程能力是训练出来的,练习对问题进行分析、综合,编程,调试,然后才能体会到关键问题所在,这些都是单靠讲授不能获得的。所以,采用实验室实验授课模式是改革Web开发类课程体系的关键。
2.3真实项目驱动教学的实践
一般院校讲授的案例都是小型软件系统,在规模和复杂度上远远不如实际开发的系统,学生只需写少量代码,很难体会开发一个实际项目的艰辛。因此,学生容易轻视Web开发的难度和价值[7]。
我系引入了大连海辉公司的实际项目――客户资源管理系统,使工程概念贯穿了整个教学过程。该项目把程序设计和用户需求、文档设计、工具使用、模块集成、资源库与模块重用、测试等紧密地捆绑在一起,形成了一个开发链。在开发过程中,学生需要熟练掌握从需求分析、架构设计、开发环境配置、Web编程、数据库访问、调试测试和安全性配置到交付整个过程中涉及到的技术和非技术知识,还要撰写该软件的工程规范文档和实验报告,以备考核。
2.4课程考核方式的改革
考核体系包括3部分:
1) 平时表现。占30%,包括平时出勤率和实验操作考核。按照学生的出勤情况和实验报告上交情况给分。本类课程贴近于实际,对想要就业的学生有帮助,所以很受欢迎,出勤率较高。另外,每次上课都要完成客户资源管理系统的一个模块,下课前通过作业提交系统提交上来,教师要检查完成情况,也作为平时考核的一部分。
2) 大作业。占30%,采用小组方式,并配有一定数额的项目虚拟启动基金。大作业强调学生的团队协作能力,注重学生的学习参与性、团体合作性、实践性,培养学生的表达能力、思维能力、团体合作能力[8]。学生要利用从项目中学到的知识和经验,编制一个.Net软件。教师给每个小组分配一定数额的虚拟基金,由组长按照每人工作量的大小分配,避免学生偷懒,也有利于教师给每个学生打分。大作业要求最后上交软件、项目文档,并安排表达力强的学生陈述项目的设计过程,回答教师提问。整个项目建设应作为一个探索和试错过程,让学生在实践中体会工程思想。比较优秀的组可以以实际课题作为大作业,如齐齐哈尔大学校办网站、.Net课程网站等,本学期结束后,学生小组将在大作业的基础上继续深入研究,也可以作为毕业设计课题。
3) 在线考试。占40%。按照国际惯例,像此类实践性强的课程不宜进行闭卷考试。笔者课题组使用.Net编制了在线开卷考试系统,用选择题和填空题考察语法知识,用规定时间内完成某模块的功能考察编程能力。这种考察方式一方面减轻了教师的批卷压力,可以快速统计学生成绩,另一方面避免出现“高分低能”现象,受到实践能力强的学生的欢迎。
以上考核方式比较全面地评估学生的专业能力和潜在的发展能力。通过提交作业、软件工程文档、口头演讲、小组研究、在线考试和软件等,学生展示了自己的学习成果。考核结束后,教师要将考核结果及时反馈给学生,指出学生的成就和不足,帮助学生改进和提高。
2.5开放性实验室的管理
目前,许多学校的实验室只在有实验课时开放,平时几乎不开放,实验室及仪器设备利用率很低,造成资源闲置浪费。因此,软件工程实验室除了完成常规教学任务外,还应采用教师轮流值班,学生兼职管理的办法,帮助或组织学生完成上课未完成的任务,或自己找项目做。开放实验室比宿舍环境更好,配套教学软件齐全,还有教师帮助指导,可以更好地发挥实验室的基础平台和支撑作用。学生们的大作业大多数是在开放实验室完成的。
3实践效果
这种开放式、多层次实验教学模式有利于学生积极参加活动,提高整体素质。它使抽象的软件编程形象化,提高了教学质量和效率;提高了学生的学习积极性,帮助学生加深对理论知识的理解;提高了学生的实践能力,强化了软件开发的实战能力,实现了从学校到企业的无缝结合。在做完“客户资源管理系统”项目后,学生都感觉收获很大,特别是在软件架构设计和软件工程规范文档书写方面。在“黑龙江省第二届大学生计算机应用大赛”中,我系学生获得桌面类一等奖1项,桌面类二等奖1项,Web网站类二等奖1项,桌面类三等奖和优秀奖若干项。
4结语
软件工程专业Web开发类实验教学模式将教与学融合在一起,增强了教师和学生间的互动,提高了学生的实践能力。通过调整授课时间、地点,小班教学,项目驱动和改革考核方式,学生在掌握扎实理论的基础上又提高了职业技能和素质。
注:该论文受到黑龙江省新世纪高等教育教学改革工程项目“软件工程专业应用型人才培养模式的改革与实践”支持。
参考文献:
[1] 熊伟,洪玫. 大学本科软件工程专业建设的探索与实践[J]. 理工高教研究,2010,29(1):59-61
[2] 晏立. 从社会需求的角度探索软件工程教育[J]. 教育与教学研究,2008(22):141-145.
[3] 刘建华. 计算机语言类课程教学模式初探[J]. 高教论坛,2005(1):91-93.
[4] 何明昌. 可视化程序设计实验教学改革[J]. 实验室研究与探索,2009,28(3):88-90.
[5] 张雅琴,曹志清. 实践教学内容改革的实践与思考[J]. 实验技术与管理,2003(3):59-62.
[6] 刘雪荣,林曦,李曦达.英国高校小班教学模式及启示[J]. 河北师范大学学报:教育科学版,2009,11(12):108-112.
关键词:课程群;Web程序设计;教W改革;教W实践
中图分类号:G642 文献标识码:A 文章编号:1006-8228(2011)09-56-02
0 引言
高校软件工程专业的培养目标之一,是面向我国的软件产业培养大量的程序员,为我国软件产业的发展培养大批的急需人才。随着软件行业的快速发展,Web应用开发成为了软件行业中的就业亮点。如何提高课程教W质量,使W生掌握更多的Web开发的理论和应用知识,就成了软件工程专业Web开发课程教W改革的目标。为了有效完成Web开发类课程的教W任务,提高教W质量,培养实用型、复合型人才,我们提出了为软件工程专业建设Web程序设计课程群,从课程群的教W内容、实验内容体系和教W模式体系三个方面开展了教W改革和实践。
1 Web课程群教W内容体系改革
1.1课程群的内涵
课程群建设是近年来课程建设改革的一个发展趋势,它注重系列课程的整体优化和交叉性,对积极推进高校课程教W改革、师资队伍管理和教W资源的优化配置具有明显的指导意义。“课程群”的概念有别于传统的“系列课程”。一般认为“课程群”是为完善同一施教对象的认知结构,而将本专业或跨专业培养方案中若干门在知识、方法、问题等方面有着逻辑联系的课程加以整合而成的课程体系。课程群具有两大内涵:一是关联性,课程群虽以课程间的知识、方法、问题等逻辑联系为结合点,在课程群建设未实施前,这一关联尚属内隐,而在课程群建设伊始,这一关联不断外化,并在实际教W中促使W生的认知迁移实现贯通;二是整合性,课程群通过对课程的重新规划、设计,填补原先课程间的空白,删除原先课程间的重复,体现群内一门课程对另一门课程的意义,并使W生更好地把握一门课程与其他课程以及整个课程群的关系,从而达到整体大于部分之和的效果。
1.2课程群知识体系建设
由于种种原因,软件工程课程教W中仍存在着许多问题,如相关课程定位不明确,课程之间内容交叉重复等问题,着力进行软件工程课程群的建设是解决上述问题的必要措施。我们从现有的人才培养方案入手,研究Web课程群中各门课程科目的设置情况。现有的课程包括“高级语言程序设计”、“数据结构”、“算法设计与分析”、“数据库原理与技术”、“JAVA程序设计基础”、“JAVA Web程序设计”、“Web程序设计”、“Web数据库技术”、“动态网页设计”、“SQL Server 2003编程”等。这些课程科目之间,是存在着一定的内容交叉重复。例如,“JAVA Web程序设计”介绍了JAVA
Web开发环境的编程实现,而“Web程序设计”课程中主要介绍了ASP编程实现Web应用,“Web数据库技术”课程中则主要介绍了PHP+MySQL技术实现Web开发。“动态网页设计”课程与以上三门课程有交叉内容。因此,以此为基础,一方面我们需要修改人才培养计划,设计出更加科W的课程群的课程科目;另外一方面,从主要知识点一主干课程一课程群的构建思路着手,达到目标明确、层次分明、定位正确、强化基础、拓宽专业知识的应用型人才培养的要求。
我们将Web课程群的课程科目分为了两个模块:基础知识模块和应用技术模块。Web应用开发也是程序设计。程序设计中不能忽略算法设计。目前软件工程专业的课程开设中,往往是在已经开设了编程语言设计课程之后,才开设“数据结构”课程,结果直接导致了W生非常重视编程语言的语言和命令的使用细节,却忽视了算法设计的重要性,这也使得W生在头脑中建立算法的意识非常淡薄。为了强调程序设计和算法的重要性,建议将“数据结构”、“算法设计与分析”、“高级语言程序设计”安排在第一至第三W期,加强对W生算法能力的训练,培养他们良好的思维习惯。在进行Web数据库编程之前,要开设“数据库原理与技术”课程,为后继的数据库编程打下基础。“JAVA程序设计基础”与“JAVA Web程序设计”这两门课程应该设置为相邻两W期的联系课程,在开设了“JAVA程序设计基础”课程之后,在W生具备了面向对象编程思想,并掌握了JAVA基础编程后,再开设“JAVA Web程序设计”课程。JAVA编程技术内容非常多,“JAVA Web程序设计”课程将重点介绍JAVA在Web环境的应用开发,以满足当前大量Web应用开发人才的需要。“Web程序设计”、“Web数据库技术”“动态网页设计”课程针对ASP、PHP技术做了介绍,与JAVA Web平行,故建议在此三者中选择其一作为重点,增加理论与实训课时,进行持续性教W。
2 课程群实验内容体系改革
根据工程人才培养模式改革的要求,为培养Web应用开发方面的应用型人才,加强W生对Web编程技术的掌握,有效培养W生的实践动手能力,在进行理论教W内容改革的同时,我们也对实践内容进行了改革。
Web开发课程群的实验教W内容的改革遵循以下原则:一是能帮助W生理解和掌握理论知识;二是能让W生通过实践掌握可以应用在产业开发中的编程工具、编程技能,培养W生的系统编程思维。基于以上原则,我们尝试了将试验课程体系分解为四个层次:基础性实验、设计性实验、综合性实验和专业创新性实验。
第一层次―基础性实验,重点是培养W生的相关W科基本实验技能、操作规范和动手能力,增强实践意识,加深对理论课程教W内容的理解。
第二层次一设计性实验,它是基础性实验的延升,侧重专业技能的培养,提高W生分析问题、解决问题的能力,并培养他们初步的系统分析和设计能力。
(1)原有的专业培养目标与培养方案中存在着重理论学习、轻实践训练的认识以及重视课内、轻视课外的倾向。(2)实验教学体系中仍旧以验证性试验为主,虽然所有课程的实验项目开出率为100%,但其中设计性、综合性的实验项目占总实验项目的比例有待提高,极大限制了学生的动手能力和创新能力的培养。(3)缺乏对实践教学的过程管理,配套的质量监控与评价体系尚未健全。(4)现有实践教学体系缺少对学生工程能力和职业素质的训练,缺少开放性实验;缺少创新性实验教学体系,缺乏具备行业工程领域背景和国际化背景的创新实践教学团队。
二、确立并完善软件工程专业实践培养目标与培养方案
参考2011年软件工程专业国家规范,明确了软件工程专业实践培养目标与培养方案。
(一)培养目标
依托维森公司和行业企业,联合制定新的软件工程人才实践培养目标,即培养能够掌握软件工程专业的基本理论、基本知识、基本技能的,具有软件工程开发、应用、维护和工程管理能力的,具有较强的实践能力和创新精神的,能够从事软件工程方面的教学、科研和应用开发工作的应用型工程技术和工程管理人才。培养目标对学生各项能力的培养要求如下:1.基本实践能力要求:应该具有扎实的自然科学知识、优良的外语水平;具有一定的实际动手能力与团队合作能力;掌握软件工程专业的基本知识及基本技能。2.综合实践能力要求:应该具有综合分析、设计开发和项目管理能力、科学研究能力,具有知识获取、知识更新和持久学习能力。3.创新能力要求:具有追踪软件行业新理论及新技术能力;具有技术创新意识与创新精神,能独立完成一定规模项目的研发工作。
(二)培养方案
新的软件工程专业培养方案形成了以学科基础课平台、专业课及成组平台为主,以实践教学体系、创新教育体系为辅的应用型软件工程人才培养体系。为此,应用整体知识观的理念,采用层次网络方法构建课程体系,专业培养方案形成包括五个阶段。1.第一阶段,应用方向选择:经与维森和中软公司研讨,确定选择Java中级工程师为培养方向,同时兼顾.NET和基于图形图像处理的计算机游戏设计与开发方向及软件测试方向。2.第二阶段,专业技术归纳:Java中级软件工程师主要技术包括Java程序员、JavaEE初级软件工程师的主要技术、SSH技术和Web服务器技术等。.NET和基于图形图像处理的程序设计与开发方向进行相应的规划,共同的技术点规划在Java的相关课程中讲解。3.第三阶段,专业课程规划:以培养学生的软件设计开发能力为主线,专业课程分为专业基础课、专业基础选修课、专业成组课和专业选修课。专业基础课和专业基础选修课中培养学生程序设计能力的相关知识均以Java为基本工具,在专业成组课和专业选修课中设置Java的中高级应用的课程。4.第四阶段,知识内容整合:对课程以知识点为单位进行知识内容的整合,明确知识点的前趋与后继关系和知识点的课程归属,可以避免压缩理论学时的盲目性和随机性,减少课程体系中知识的冗余和重复,提高专业教学的效率。5.第五阶段,培养方案体系形成:以知识内容整合为基础,在专业课程层次上建立课程体系。针对软件工程专业技术要求、课程本身的特点和课程的教学目标,完成了教学大纲的制定和教学方法与手段的选取,形成完整的课程体系。最终形成层次化课程体系与各项能力要求关系模型。
三、改革优化现有实践教学体系
现有实践教学体系对培养应用型、创新型软件工程人才的支撑力度不够,必须优化。
(一)优化原则
结合软件工程专业的特点,构建由基础课程实验、综合设计实践、应用能力实践等环节组成的,由浅入深、环环相扣的层次化的实践教学体系。具体来说,实践教学体系包括课程实验、课程设计、实训与毕业设计及课外创新实践活动:1.课程实验。以验证性实验为基础,巩固和加深学生对特定理论知识点的理解;综合、设计性实验以案例驱动和面向问题模式为主,综合运用一门课程的系统知识体系,循序渐进地对学生构思、设计、实施和操作(CDIO)的能力加以强化。同时保证程序设计课程和软件工程系列课程机房的授课率。2.课程设计。课程设计是为若干主干课程或课程群设置的、综合性设计性较强的实践教学环节。在课程设计中,让学生能够切身经历一个完整项目开发的过程,培养和提高学生的实战技能和团队合作能力。3、实训与毕业设计。专业实训课程与毕业设计尤其是毕业设计作为教学计划中的最后一个环节,是对学生大学四年学习的知识掌握情况和技术运用能力的检验。可以由学校教师和企业工程师共同担任指导老师,以增强学生工程实践能力以及职业素质。4、创新性学习项目与创新实践活动。引导学生开展广泛的创新性学习活动。包括参与教师科研项目,参加各级软件工程相关专业竞赛,参加专业认证考试活动,主持或参加创新性项目等,以增强学生创新意识与创新能力。
(二)建立多层次实验体系和各类实验的比例
实验教学体系是培养学生实践能力、工程能力和创新能力的关键。为此建立了软件工程专业课程体系、实践体系与能力体系关系模型。基于该层次关系模型,建立软件工程专业实验教学体系。实践教学体系是基于专业基础课程层、专业技术层和应用方向层建立的,分为验证性、设计性、综合性、创新性实验四个层次:1.验证性实验。验证性实验一般与相关课程同步进行,培养学生基本技能。2.设计实验。在验证性实验基础上进行规划,培养学生设计能力,具有承上启下作用。3.综合性实验。在验证性设计性基础上,进行专项综合实践,培养学生综合实践能力。4.创新性实验。在综合性设计性基础上进行,以培养创新意识与创新能力。同时也增加并优化了设计性、综合性、创新性实验内容及占相关课程比例。
(三)建立软件工程专业实践过程管理平台
软件工程过程化的管理是保证实践教学的重要环节,为此建设并完善了软件工程专业实验、实践项目实践管理平台。该平台集各类教学资源(电子教案、课件及相关视频教程等)、讨论答疑、远程在线辅导、创新实践等于一体,极大地增强了学生自主学习能力、实践能力和创新能力。为增强实践体系的最终实施效果,还建立了实践考核体系,主要包含下面几个方面:1.验证性实验。程序设计能力,代码编写及调试能力;(30%)2.验证性综合性实验。系统分析、设计、测试能力、文档写作能力;(50%)3.创新性实验。团队协作及复杂算法创新能力、技术创新能力。(20%)与此同时,实习、工程实训体系从下面几个方面进行重点考核:1.业务能力考核:完成实习(项目)进度能力;完成质量;文档的规范性;英文阅读能力。(60%)2.综合素质考核:工作积极性;自我学习能力;制度、纪律的遵守;团队协作能力。(40%)
(四)深入开展校企合作与创新创业教育活动
通过辽宁维森公司和中软国际两个实习基地,有针对性地开展课程设计与实习,提高了学生综合实践能力。逐步加强企业工程师对学生工程实践的指导,提高了学生工程实践能力与创新创业能力。在深入开展校企合作的同时,我校电信学院还积极引导大学生开展各类创新创业教育活动,参加每年的校级、省级、国家级各类计算机比赛,建立软件创新团队并申报成为校级创新团队。通过创新竞赛与创新团队训练使学生在基本能力、综合实践能力、创新能力等都有较大幅度提升,本专业毕业生的就业率与就业质量明显提高。
四、结束语