软件技术实习报告实用13篇

软件技术实习报告

篇1

专 业: 计算机科学与技术

班 级: xx

学 号: 521521521

1.实习名称

数据库开发

2.实习目的

通过在技术开发部门的学习了解公司主要开展的业务情况,了解工作流程。

毕业实习是教学过程中一个重要的实践性教学环节,是一次综合性实习。通过实习加深对专业理论知识的理解,培养和提高实践操作问题、分析问题、解决问题的能力,使综合运用所学理论知识与编程实践紧密结合,为毕业后从事计算机工作打下良好的基础。实习要达到以下目标:

①在实习过程中了解自己的主要工作职责和任务,学会以各种方式学习,提高岗位的适应能力和综合素质。

②将在校所学的知识运用到实践岗位中,提高观察问题、发现问题、分析问题、解决问题的能力,提高计算机专业水平。

③在规范有序的实际工作中培养吃苦耐劳、努力钻研的精神。

3.实习内容

负责软件系统的模块设计、编码、调试工作,参与软件测试的需求分析、功能模块确认,熟练掌握delphi、myeclipse、oracle数据库等开发工具,尤其是熟悉短信、彩信的业务机制和各种网关。

4.实习时间

xx年2月21日-xx年6月21日

5.实习地点

xx市xx区xx大道xx号

6.实习单位和部门

xxxx公司技术开发部

篇2

⑴掌握数据库设计与维护技术;⑵掌握母版页与站点导航控件的使用方法;⑶熟悉访问数据库技术;⑷掌握主流多层系统架构技术和第三方控件、工具的使用方法;⑸能够编写用户控件和自定义函数;⑹掌握Web服务器系统部署方法;⑺熟悉面向对象的开发技术、软件测试与调试技术;⑻掌握主流程序语言的高级数据操作程序编码技术[3];⑼掌握数据报表技术;⑽掌握软件开发流程和文档编写方法;⑾熟悉UML建模技术;⑿了解项目管理知识和方法。

1.2能力目标

⑴能够架构多层B/S网络数据库系统;⑵能够设计CSS+DIV页面布局;⑶能够根据系统实际需求进行多种数据库访问和配置;⑷能根据实际需求,按照软件工程流程,进行项目分析、设计和实现;⑸能够快速架构多层软件软件系统:⑹能编写基于面向对象的系统功能代码;⑺会调试系统代码和系统;⑻会编写规范的软件设计文档。

1.3素质目标

⑴培养学生学好软件的信心,在学习过程中充分培养学生学习的主观能动性;⑵培养学生学习软件的严谨作风,编码以行业标准进行规范,杜绝编码过程中的主观随意性;⑶培养学生团队合作与沟通能力;⑷培养学生从事IT行业的职业技能和职业规范[4],养成良好的职业习惯。

2课程设计思路

2.1课程设计思路

选取一个综合性的企业级软件项目为载体,采取综合性实训的形式开展训练,坚持“产学并行”的训练理念[5],营造生产性流程和职业环境,不断提高学生生产实践能力和编码岗位胜任能力,主要采用基于产品质量的课程管理和评价方法,也就是更重视学生团队协作下的软件项目研发质量,对接企业化的要求进行拟岗训练。各训练小组可以选择自己感兴趣、实战性强的项目作为载体开展训练,教师提供5-10项目选题,供小组选择,每个小组只能选择则一个项目开展训练,项目一旦选中不能更改,小组按照选取的项目和项目设计要求进行分工,设计各自的子项目任务,按照项目计划进行训练。教师担任指导和引导的角色,对重点技术问题进行分析和解释,监督和指导学生进行训练,通过过程把控和考核进行课程管理。

2.2教学方法设计

⑴分组训练法将学生3-8人分成一个小组,按照项目团队职责进行分工,合作开展训练,项目按照小组为单位验收,并进行现场答辩,采取小组互评和教师评价相结合的方式进行考核,使学生真正体验到综合项目开发流程和规范。⑵优秀作品展示为激发学生兴趣和积极性,对于每个阶段项目,采取优秀作品答辩和展示的形式,激发课程特长生的积极性和带领团队的主动性。⑶项目答辩在完成整个项目后,分小组进行项目报告撰写,并制作答辩PPT进行项目答辩,聘请专业教师担任评委,公开验收实训成果。

3考核方案与考核标准

该课程考核采取形成性考核(报告+项目)的考核方式,平时项目训练考核占40%、最后报告(含答辩)占60%。其中平时项目训练考核含学生出勤、态度、团队合作,最后报告(含答辩)考核主要依据正确率、编码规范、是否准时提交、完成效果、创新性等几个方面。总评成绩=项目训练考核(40%)+报告(60%)。

4教学资源开发与利用(含教材选用、实验实训场室、耗材规划等)

建议教材:自编讲义。实训场室要求:实训室安装VS2010以上版本,SQLServer2008以上版本,Eclipse、PHP运行环境,Oracle10以上版本,根据上课实际情况配置以上环境,实训室容纳人数不低于50人。除软件外无需任何耗材。

5教师能力要求

⑴具备面向对象分析与设计能力;⑵具有较强C#、JAVA或PHP编码能力;⑶教师要具有很强的协同施教和教学改革能力,以及校企合作经验;⑷能够熟练使用Visio工具进行UML建模;⑸具有面相对象的系统架构、数据库管理与设计能力;⑹具有产教融合的软件项目研发和设计能力。

篇3

软件测试是从事计算机软件开发和维护专业的人员应该掌握的一门技术。软件测试是软件工程中的关键活动之一,是保证软件质量的重要手段,其工作量通常占软件开发总工作量的50%以上,而对于某些可靠性要求极高的软件系统,如航天、银行等领域的软件系统,软件测试占软件开发总工作量的比例甚至达到60%~80%。软件测试的目的是发现软件中的错误,并及时修正这些软件错误,以减少软件在后出现错误,提高软件产品质量。软件测试是一项需要专业技能的工作,它包含许多理论和实践。如果缺少这些理论知识和实践经验,测试的深度和广度就不够,测试质量也就无法保证,从而导致软件质量达不到要求,影响软件的可信性。

由于国内软件产业的现状所致,很多的软件公司属于软件外包型公司,这些公司以软件开发为主。这样,软件工程专业很大一部分学生毕业后通常从事软件开发或者程序员工作,这也影响着学校对软件工程专业的设置。因此,当前高校在软件工程专业课程设置上往往将很大一部分精力放在软件开发课程的设置上,如各种语言的学习、软件开发方法的学习等。但是,软件工程不仅包括软件开发,还包括软件测试以及软件维护。大部分国外大型软件公司,如微软、IBM等公司,这些公司对软件测试非常重视。在这些公司内部,软件测试人员数量并不比软件开发人员少,因为一个优秀的软件产品最终是通过不断的软件测试进行验证和评价的。随着软件工程课程的不断完善,当前软件测试的重要性已逐渐得到重视,很多高校已将软件测试课程作为软件工程专业课程中的必修课程。该课程是软件工程的核心组成部分,是连接软件开发和软件的纽带。通过本课程的学习,学生要了解软件测试及其管理的重要性,掌握软件测试基本理论、技术和方法,具备研究设计测试用例和使用自动化测试工具的基本方法和实践能力,能将测试驱动的理念融入软件开发、维护的研究与应用中,从工程化角度提高和培养学生从事大型软件的测试技术和能力。

尽管软件测试课程已作为软件工程专业的必修课程,但从教师和学生两个角度对该课程的调查反馈发现,教师觉得该课程不好教,教学效果不好;而学生感觉该课程较空洞,没有发现其在实际软件开发中有多大的应用。这主要因为在传统的软件测试教学中,学生只是被动地参与,听教师授课,听教师讲授各种软件测试概念和方法,但学生并没有真正学到这些理念,并没有对这些方法进行应用。所以这种传统的软件测试教学方法效果很难令人满意。

扬州大学信息工程学院将软件测试课程作为一门双语研究性课程进行试点改革,探讨如何更好地进行软件测试课程的教与学。本文将以该学院软件工程专业软件测试课程为例,探讨学生自主学习的软件测试双语研究性教学方法。笔者作为该课程的授课人实施了本文的软件测试教学方法,其目的是研究如何促进学生进行双语研究性教学,促进学生主动学习软件测试新技术,从而让学生学到软件测试课程中的一些测试理念,让他们了解软件测试在整个软件开发过程中的重要性。

1、软件测试双语研究性教学

软件测试双语研究性教学主要包括三方面内容:教学、研究、实践。这三者在软件测试双语研究性教学中的关系是:以教学为本学习,以研究为重点突破,以实践为辅助训练。下面分别介绍这三方面的内容:

1)教学方面。

软件测试双语研究性教学和传统的软件测试教学一样,根据软件测试教学大纲进行教学,主要包括软件测试基本概念、软件测试基本方法、白盒测试、黑盒测试等。由于研究性教学过程中加入了研究,所以教学是以基本的测试理论和技术为主。另外,在教学过程中,由于本课程属于双语课程,所以教学过程中采用英文PPT,中文授课方式进行教学。另外,教学主要以启发式教学为主,让学生更多参与课堂讨论,由于本文主要讨论研究方面,所以这里对教学不做详细讨论。

2)研究方面。

本课程采用的是研究性教学,因此研究是本课程的重点和特色。本课程所采取的研究方式主要以学生自主学习为主,采用阅读文献的方式。由于本课程是双语教学,研究过程中所提供的文献材料全部是英文论文,这些材料都是从当年软件工程领域顶级国际会议中选取的有关软件测试方面的最新技术和方法,这样有助于学生开阔视野,了解最新的软件测试技术、方法,及软件测试发展的方向。这一部分的实施方法将在第3节进行详细介绍。

3)实践方面。

软件工程是实践性很强的专业,同样,软件测试也是如此。需要通过不断的实践才能理解和掌握软件测试技术,将测试理念贯穿到软件工程项目中。本课程软件测试实践主要包括三方面内容:一是验证性实践,熟悉已有测试工具,学会使用这些工具,并利用已有测试工具生成测试用例;二是自己开发软件测试工具,主要根据研读的论文进行工具的设计和开发;三是软件测试工具的验证和评估,主要是对自己开发的工具进行验证和评估。一方面利用已有测试工具来验证当前软件测试工具,另一方面,利用已有软件测试知识评估测试工具在故障识别方面的效率,这有助于学生更深地掌握软件测试技术,了解什么样的测试技术是好的测试技术或者方法,是有效的测试工具。这一部分也不是本文的重点,因此不详细展开讨论。

2、软件测试双语研究性教学特色

本课程作为扬州大学软件工程专业的试点课程,采用双语研究性教学方式进行课程的授课和学习。对于双语性教学,主要采用英文材料,中文授课;而对于研究性教学,主要是让学生进行自主学习最新的软件测试技术和方法,研读相关的英文论文,进行专题报告和讨论,并鼓励学生开发实现这些技术。因此,在本课程的教学过程中,主要体现了5个特性。

(1)自主性:让学生从给定的英文材料中自主选择学习材料,自主组建团队,自主与英文材料作者联系、沟通、交流和讨论。

(2)协作性:学生必须要组建团队,团队成员数量由2~4人构成,团队之间相互协作、配合,共同完成整个研究性学习过程。

(3)互动性:在学习过程中,必须要与论文作者沟通和交流,真正把握论文作者的真正意图,并尝试提出自己的见解,与论文作者进行讨论。

(4)实践性:要能够实现论文材料中的软件测试方法,在工具开发过程中,鼓励学生采取测试驱动的开发方法,并利用所掌握的软件测试技术去测试自己的工具。

(5)研究性:在研读论文过程中,要对论文进行深入的讨论和研究,特别是对作者的思想以及未来工作、论文中的不足进行研究,提出可能的解决方案。

3、软件测试双语研究性教学实施

笔者主要针对软件测试双语研究性教学过程中的研究过程的实施进行讨论。在本课程中,研究主要是采用学生阅读文献的方式进行自主学习的研究,主要针对当前最新的软件测试技术进行学习和研究。研究性教学具体的实施过程如图1所示。

首先,教师从当年软件工程顶级国际会议中选取软件测试相关的研究技术论文放入文献库中。这样的文献库主要用于学生对当前软件测试的学习和研究。对于本科学生来说,独立地去研读这些最新技术还有一些难度,而且时间上也紧张。因此,研究性学习主要采取团队方式一起研究,这样学生进行自由分组,并且每个小组指派一名学生作为小组组长负责该小组的研究性学习进展。

有了文献库以及学生分组后,就进入自由选题阶段,即各个小组从文献库中选取自己感兴趣的论文。在各小组确定自己的研究论文后,进行论文的研读。在论文研读过程中,要求每个小组每周至少讨论一次,讨论各小组的分工任务完成情况,对原文的理解情况,以及对遇到的问题进行讨论,并且项目小组要及时记录这些讨论记录,每周发送给任课教师。另外,在研读论文过程中,每个小组要用英文与论文作者进行沟通与交流(如果作者没有回复,可以选择与课程教师进行交流),并将交流过程中的对话记录下来作为课程成绩考核的依据。

在论文研读后,需专门安排几节课进行专题报告和讨论,主要用于检查各小组对原文的理解情况。专题讨论内容包括三方面:一是学生对论文内容的理解;二是学生需要提出对论文的见解和观点,挖掘论文可能存在的问题或对论文中的未来工作部分提出见解;三是本小组研读论文的体会分享。在专题报告中,我们还邀请了学院的一些其他教师参与进来与学生们一起讨论,一方面,教师对各个论文本身进行点评;另一方面,教师对各个小组的表现进行点评。另外,在专题报告中,强调学生的参与,就是大家要多提问,多讨论。

专题讨论后,各小组要对原文中软件测试技术进行实现。其中,在软件测试技术实现过程中,鼓励采用测试驱动的软件开发方法;另外,需使用已有的软件测试技术和工具进行测试。在完成开发软件测试工具后,需要选择一些例子进行软件测试技术的验证。最后,各个小组需要提交一份总结报告,主要是关于技术实现进行总结,包括这几方面内容:对论文原文的理解或技术改进,采用的测试技术和工具,技术改进效果的验证和评估。

4、实施效果

该课程已在2012-2013年秋学期的扬州大学软件工程专业的一个班按照本文教学方式进行实践。该班学生40人,我们从2012年ICSE(International Conference on Software Engineering)、FSE(Symposium on the Foundations of Software)、ISSTA(Symposium on the Foundations of Soft-ware)、ICST(Intemational Conference on Sottware Testing,Verification and Validation)、ICSM(Inter-national Conference on Software Maintenance)等国际顶级会议上选取了44篇软件测试相关的论文作为学生学习的资料库。然后让学生自由组队,每组2~4人一起研读论文。最后组队15组,选择了15篇论文进行学习和讨论。在研读论文过程中,建议学生自己与论文作者用英文进行交流和讨论,讨论论文中不能理解的内容;在研读完论文后,我们组织了专题报告,报告主要包括三方面:一是论文主要内容;二是学生对论文的看法以及学生自己的想法;最后就是分享研读过程中的体会。另外,我们鼓励学生用英文进行报告(其中一组采用英文进行报告)。专题报告过程中我们还邀请软件工程系相关教师一起进行点评。

篇4

二、实习要求

(一)解计算机通讯网络及企业内联网的构成和配置,掌握所接触信息系统(软硬件)的工作原理,结构,安装,及故障识别方法,熟悉基本网络测试工具的使用方法和系统规划软件和网络数据库的使用方法。

(二)了解服务器、交换机、Hub、网卡、光纤和粗细缆的功能,安装,维护及使用方法,了解它们选型的一般原则及对应的网管软件使用等。

(三)了解所在企业信息流的组成,即供应链、产品链,资金链、信息链的性质和用途,初步形成企业信息系统和计算机通讯网络的整体概念。

(四) 通过讲座、参观,了解通讯及网络技术、企业信息管理系统、电子商务的发展情况、使用情况、新成果新技术的应用情况。

三、实习内容

讲座(1)金杯CIMS

时间、地点、报告人、单位、报告内容、专业认识和体会

讲座(2)大显网络集成工程建设

时间、地点、报告人、单位、报告内容、专业认识和体会

讲座(3)铁通光纤数据通信、网络设计

时间、地点、报告人、单位、报告内容、专业认识和体会

注:侧重内容:通信设备、方案设计、设备选型、组网、内容总结、心得

实习单位(1):沈阳铁通公司

时间、地点、参观单位简介、参观过程、情况总结、心得

侧重内容:局域网的组成、光纤通信

实习单位(2):沈阳汽车制造厂

时间、地点、参观单位简介、参观过程、情况总结、心得

注:侧重内容:企业生产流程、控制网络、管理网络、企业生产信息管理集成系统软件结构、功能、实现、应用情况

实习单位(3):大显网络工程公司

时间、地点、参观单位简介、参观过程、情况总结、心得

侧重内容:企业生产流程、控制网和管理网集成硬件平台、软件平台、企业信息管理系统软件结构、功能、实现、应用情况

注:

(1) 实习报告分为封皮和实习报告正文(封皮应表明专业、班级、学号、姓名,报告正文如果较长,可以加目录;也可以不加,同学们可以自行选择)

(2) A4纸,正文小四号字,宋体,标题四号字,加粗,单倍行距

篇5

2.了解服务器、交换机、Hub、网卡、光纤和粗细缆的功能,安装,维护及使用方法,了解它们选型的一般原则及对应的网管软件使用等。

3.了解所在企业信息流的组成,即供应链、产品链,资金链、信息链的性质和用途,初步形成企业信息系统和计算机通讯网络的整体概念。

4. 通过讲座、参观,了解通讯及网络技术、企业信息管理系统、电子商务的发展情况、使用情况、新成果新技术的应用情况。

三、实习内容:

讲座(1)金杯CIMS

时间、地点、报告人、单位、报告内容、专业认识和体会

讲座(2)大显网络集成工程建设

时间、地点、报告人、单位、报告内容、专业认识和体会

讲座(3)铁通光纤数据通信、网络设计

时间、地点、报告人、单位、报告内容、专业认识和体会

注:侧重内容:通信设备、方案设计、设备选型、组网、内容总结、心得

实习单位(1):沈阳铁通公司

时间、地点、参观单位简介、参观过程、情况总结、心得

侧重内容:局域网的组成、光纤通信

实习单位(2):沈阳汽车制造厂

时间、地点、参观单位简介、参观过程、情况总结、心得

注:侧重内容:企业生产流程、控制网络、管理网络、企业生产信息管理集成系统软件结构、功能、实现、应用情况

实习单位(3):大显网络工程公司

时间、地点、参观单位简介、参观过程、情况总结、心得

侧重内容:企业生产流程、控制网和管理网集成硬件平台、软件平台、企业信息管理系统软件结构、功能、实现、应用情况

注:

(1) 实习报告分为封皮和实习报告正文(封皮应表明专业、班级、学号、姓名,报告正文如果较长,可以加目录;也可以不加,同学们可以自行选择)

(2) A4纸,正文小四号字,宋体,标题四号字,加粗,单倍行距

篇6

2.了解服务器、交换机、hub、网卡、光纤和粗细缆的功能,安装,维护及使用方法,了解它们选型的一般原则及对应的网管软件使用等。

3.了解所在企业信息流的组成,即供应链、产品链,资金链、信息链的性质和用途,初步形成企业信息系统和计算机通讯网络的整体概念。

4. 通过讲座、参观,了解通讯及网络技术、企业信息管理系统、电子商务的发展情况、使用情况、新成果新技术的应用情况。

三、实习内容:

讲座(1)金杯cims

时间、地点、报告人、单位、报告内容、专业认识和体会

讲座(2)大显网络集成工程建设

时间、地点、报告人、单位、报告内容、专业认识和体会

讲座(3)铁通光纤数据通信、网络设计

时间、地点、报告人、单位、报告内容、专业认识和体会

注:侧重内容:通信设备、方案设计、设备选型、组网、内容总结、心得

实习单位(1):沈阳铁通公司

时间、地点、参观单位简介、参观过程、情况总结、心得

侧重内容:局域网的组成、光纤通信

实习单位(2):沈阳汽车制造厂

时间、地点、参观单位简介、参观过程、情况总结、心得

注:侧重内容:企业生产流程、控制网络、管理网络、企业生产信息管理集成系统软件结构、功能、实现、应用情况

实习单位(3):大显网络工程公司

时间、地点、参观单位简介、参观过程、情况总结、心得

侧重内容:企业生产流程、控制网和管理网集成硬件平台、软件平台、企业信息管理系统软件结构、功能、实现、应用情况

注:

(1) 实习报告分为封皮和实习报告正文(封皮应表明专业、班级、学号、姓名,报告正文如果较长,可以加目录;也可以不加,同学们可以自行选择)

(2) a4纸,正文小四号字,宋体,标题四号字,加粗,单倍行距

篇7

一、课程实践教学改革措施

为了提高工程技术经济课程的教学效果,调动学生学习的积极性,该课程的实践环节设置改革迫在眉睫。针对上述分析的实践环境中存在问题以及多年工程技术经济课程教学的经验,建议可以通过以下几个步骤来进行实践教学的改革。1.增加多样化的课程实践环节首先,增加课程课堂教学的总课时数,及其中实践环节课时数。课堂教学课时,由以前的48课时增加为64课时,增加财务分析及可行性研究等方面内容的讲解。并搭配进行案例分析及习题练习,使学生能够在课堂教学中打下坚实的理论基础。其次,由于前面分析本课程没有课程实训、毕业设计这两个实践环节。因此在以后的教学计划中,应考虑增设这两个实践环节。通过课堂教学、课程实训、毕业设计这三个环节,循序渐进强化学生动手实践能力。2.在课堂教学中融入案例教学分析本课程的案例教学非常重要,在理论学习的基础上,再适当增加实际案例,进行启发式教学。将前面所学的现金流量分析、方案比选、盈亏平衡分析等分散的理论、公式,融合在一起通过案例的方式进行表现出来,并进行综合练习。并且可以在案例中引入Excel软件的应用讲解,向学生演示怎样整理基础数据,怎样处理基础数据。并通过基础数据编制相应的计算表格,将各种表格联系起来进行计算。最后,通过案例教学重点考察学生对工程项目经济效益评价的方法的实际应用能力。3.在实训环节中加强Excel软件应用定量分析是工程技术经济在工程实际运用中的一个重要特点,它包含了大量的函数模型及经济技术指标的分析计算。而Excel软件强大的函数与数据处理功能,正好能够完成工程技术经济定量分析这一任务。并且能够构建直观简明的计算表格,将各个表格通过数学公式及模型联系起来,对项目的经济分析具有非常重要的作用。在本课程的课堂教学中,根据教学内容,结合学生的实际情况,将Excel软件的基本操作向学生讲解。并且通过课程实训环节,将课堂教学所讲解的Excel内容进行强化练习。例如,在课程实训环节中,设计相应的综合练习,让学生运用Excel软件自己构建计算表格,练习资金时间价值的计算、运用软件函数计算NPV、IRR等经济指标、通过函数的计算绘制盈亏平衡图及进行敏感性分析的计算,并在Excel软件中绘制敏感性分析图,最终完成一个项目的综合的财务评价。由此使学生在扎实理论基础上,能够正确运用Excel软件来强化实践操作。4.在毕业设计环节中编制可行性研究报告可行性研究是工程技术经济的重要内容,可行性研究报告是从经济、技术等方面对项目可行或不可行做出的评价,编制可行性研究报告是将所学的工程技术经济内容进行融会贯通。在毕业设计中,增加学生编制可行性研究报告的内容,主要考察学生对工程技术经济知识的掌握情况以及学生对理论的实践运用的综合能力。由教师提供一定的建设项目资料,由学生自行进行项目实地调查,项目预测分析,收集项目相关经济分析基础数据。再将搜集到的资料结合Excel软件进行分析汇总,构建经济分析表格、模型。最后运用Excel计算出建设项目相应的经济指标,并进行归纳、总结编制可行性研究报告。从而将书本上所学的理论知识充分地与实践结合,为将来进入工作岗位并且顺利上岗奠定扎实的基础。

二、结语

工程技术经济课程的教学环节中,实践教学虽然非常重要。但是我们也必须认识到,实践教学必须在掌握基本理论的前提下才能进行。因此,要做到理论与实践的有机结合。并且各个实践环节还要循序渐进,相互配合。这样才能达到提高工程技术经济课程的教学的效果,满足工作岗位的需求。

作者:廖艳 单位:重庆电子工程职业学院建筑与材料学院

篇8

软件项目驱动教学就是按照软件工程思想把某一工程项目展开并贯穿于整个教学,教学过程为师生互动过程,学生在项目研发的过程中掌握所学知识,使学生明白所学知识可以做什么、应该做什么和如何做什么。目前,各高校相继在教学过程中采用了项目驱动教学方法,但产生的效果不尽相同,究其原因也各不相同,总结问题主要存在于项目设计、项目实施两个环节中。

根据授课内容的不同,可以将项目设计分为学习型、训练型两种类型。学习型项目规模较小,目的是通过项目,使学生能够深入理解课程的重点与难点,其主要应用在实训课的课堂练习中。训练型为大中规模项目,要求学生在老师的带领下,完成从项目的需求分析、系统设计到编码实现、测试部署的全过程,主要应用在学期项目和毕业项目中。

CDIO教育模式的《标准2:CDIO教学大纲制定的需求分析》阐明CDIO方法论必须将教学大纲的设计与培养目标和产业对学生素质能力的要求逐项具体挂钩[1]。这种素质能力要求不仅包括技术专业知识的学习(类型1),而且包括学生自身能力(类型2:如认知与学习热情、工程推理和问题求解能力、试验和发现新知识能力、系统性批判性及创新性思维能力、职业道德等),团队合作能力(类型3:如团队工作能力、交流沟通互动能力、领导力等),产品和系统建造能力(类型4:如结合社会、企业和业务的需求来构思、设计、建造和运行系统)。这种对素质和能力培养的需求要经过专业化的工程师组织、已毕业的校友和产业界用人单位的审核与认可,并在具体要达到的水平、成绩标准方面得到他们的指点和帮助。

CDIO教育模式的《标准3:集成化课程设置》要求发展建立课程之间的关联,使多门课共同支持专业目标,要有具体计划将课程关联以针对标准2所要达到的4个类型素质和能力。通常各门课程都是按学科内容独立的,彼此之间很少关联,而CDIO方法按照工程项目全生命周期来组织教、学、做,应当能够将相关课程关联,避免不必要的重复,使学生掌握各门课程知识之间的联系,用于解决综合的问题。

苏州工业园区职业技术学院软件技术专业依据上述原则制定了专业核心课程的课程标准,取代传统的教学大纲,突出了工作过程系统化的教学理念,强调了学习情境的设计。特别需要强调的是,本专业按照《苏园职院教科字[2008]第61号》文件的要求,在2008级开展了学期项目,要求如下:(1)学期项目必须综合运用本学期所学课程知识与技能,是本学期各学习领域课程能力的综合反映;(2)本学期项目重在方案的构思(c)与设计(D)两个环节,不能当作实训课施行;(3)学期项目鼓励来源于生活与企业生产,着力于解决现实生活与企业生产中的小问题;(4)学期项目鼓励具有创新性。

软件技术专业的学期项目实施得到了良好效果,两个学期项目:游戏软件方向学生的“战争与和平――一款手机游戏项目”和NIIT方向学生的“自动点餐系统”包揽了学院学期项目评比的一等奖。

2 软件技术专业人才培养方案

2.1 职业目标确定

院企双方共同组成的软件技术专业建设指导委员会指导课程开发组通过软件技术岗位分析其职业能力,确定了软件技术学员的职业目标,如图1所示。院企合作共同培养面向区域内软件及IT服务外包产业,从事软件产品开发、软件测试、软件产品管理、软件产品销售及售后服务等岗位的一线技术及服务人员。

2.2 职业能力分析

2.2.1 岗位描述

岗位描述如表1所示。

2.2.2典型工作任务及其职业能力分析

本专业对应的3个职业岗位的典型工作任务有:需求分析、软件设计、编码实现、软件测试和软件服务,典型工作任务及其对应的职业能力详见表2。

2.2.3能力与素质总体要求

(1)专业能力。具有良好的编码能力,掌握控制台应用程序、GUI应用程序、Web应用程序、移动应用程序等软件的一般开发方法,了解主流企业级应用软件的基本架构,会使用数据库软件,能够在,NET和JAVA两种平台上的熟练地完成程序编码和测试等工作。

(2)方法能力。保持求知欲和进取心,能够具有较强的学习能力、发现和解决问题的能力、电脑软件操作能力,和掌握较强的专业外语阅读能力。

(3)社会能力。具备人际交往能力、表达能力和自我决策能力、自觉的规范意识和团队精神,承受挫折的能力,注重学会共处、学会做人,以确立积极的人生态度。

2.3课程体系设计

2.3.1 体系架构与课程设计思路

将典型工作任务的职业能力结合岗位所对应的职业资格要求,归纳出需求分析等共14个行动领域,并转换成11门对应的专业学习领域核心课程:使用C#进行面向对象的编程、SQL Server 2005设计与开发、XML可扩展标记语言、使用ADO,NET&XML进行高级数据库应用开发、使用VC#,NET实现GUI开发、使用J2SE 5.0进行GUI开发、UML进行面向对象分析与设计、使用进行Web应用开发、使用J2EE进行企业级应用开发、使用J2ME进行移动应用开发、软件测试。

2.3.2 课程模块化设计课程模块化设计如表3所示。

2.4 专业主干课程描述(摘选)

2.4.1 使用J2EE进行企业级应用开发

参考学分:6:参考学时:96;开设学期:2。

课程目标:培养掌握J2EE各主要技术内容的基础上,能够利用J2EE编程思想,解决具体的网络应用项目问题,并且能够搭建和使用J2EE开发环境,完成J2EE体系结构项目的开发,按照策划和需求完成相关的功能模块设计、编码、和测试等工作。通过本课程的学习,学生将具有J2EE开发的扎实理论基础和实际设计经验,可胜任企业级应用的设计和开发等相关工作。

课程主要内容:掌握J2EE体系结构和建立运行开发环境;Servlet编程项目开发;JSP编程项目开发:项目中使用JAVABEAN;项目中使用JSP自定义标记;利用JDBC访问数据库项目开发;EJB编程项目开发。

教学建议:建议小班上课,3~5人一个小组;加强小组进度监管,以防止部分同学滥竽充数;学有余力的学生小组可以在完成教师指定课程项目之后,开发自选项目。

2.4.2 用进行Web应用开发(学期项目课程)

参考学分:6;参考学时:96;开设学期:3。

课程目标:培养学生从专业角度发现现实生活或生产过程中存在的小问题,并初步判断利用专业知识解决问题的可行性。培养学生自主学习的主动性和自主学习能力;会查阅知识、学习知识、运用知识、分享知识。培养学生利用所学知识,对方案进行论证,判断可行性。锻炼小组成员间团队配合、分工协作能力;锻炼部分成员的组织协调能力。

同一项目组各成员有不同项目成果,也可以是同一成果的不同部分。

课程主要内容:选题以来源于生活与生产实际,并着力于解决现实生活与企业生产过程中存在的小问题的项目为主,以模拟项目为辅;通过学生查阅相关资料、小组讨论和教师辅导的方式提出项目方案;学生对相关领域专业技术基础、发展现状及现实应用有一定了解,对专业知识和技能的进一步学习产生兴趣;全体学生的团队沟通协作能力、部分学生的组织协调能力等到锻炼。

教学建议,学期项目以小组为单位实施,每组成员不超过6名学生。指导老师要规范项目小组会议、合理小组分工、加强老师指导与小组研讨记录、明确CDIO 4个环节的要求等,有效引导学生完成学期项目。学期项目的指导与实施应重在平时,每个项目的周指导课时为2课时,由老师根据学生上课时间自行安排,主要是进行项目制作方法指导与进度检查等。两个项目周分别用于学生整理方案书、中期评价、项目制作以及答辩,突出学生的主体作用,但不能当作放假周实施;采用项目指导方式教学,突出培养创新能力,以理论研究为主,培养学生综合分析解决问题能力。

2.4.3 项岗实习与毕业项目

参考学分:33;参考学时:1320;开设学期:5。

课程目标:顶岗实习是软件专业教学计划所设的重要实践性教学环节,是学生理论联系实际的课堂。顶岗实习的目的是:

(1)软件专业的培养目标是培养德、智、体、美全面发展的,具有一定计算机软件编程技术基础,掌握软件项目的实用领先开发方法和实践技能,具有高度团队精神的高等应用型技术人才。毕业生主要在各企事业单位从事计算机软件产品的开发、测试与服务等工作。学生要有软件开发方面的基础理论,还要将理论与实践相结合,在实践中提高能力。通过生产实习,可以进一步巩固和深化所学的理论知识,弥补理论教学的不足,以提高教学质量。

(2)通过顶岗实习,提高对软件开发的认识,加深软件开发技术在工业领域应用的感性认识,开阔视野,了解相关软件技术和资料,熟悉软件产品的开发流程。

(3)通过顶岗实习接触认识社会,提高社会交往能力,学习软件从业人员的优秀品质和敬业精神,培养学生的专业素质、理论联系实际、综合运用所学知识解决实际问题的能力,树立良好的职业意识,增强敬业、创业精神,明确自己的社会责任。

(4)学生在顶岗实习期间,选择与本专业及岗位工作相关的工业案例项目作为毕业项目研究对象,通过理论联系实践的深入研究,完成毕业项目,提高专业综合实践能力。

课程主要内容:软件产品开发管理流程:软件开发各岗位关系与职责;软件开发技术;软件测试技术:软件运维技术;软件行业的规范标准:软件从业人员的素质。

毕业项目按照多元化的原则实施项目设计,根据专业特点和学生学业能力的差异及学生实习与否的实际状况,可有针对性地选择以下方式中的一种开展项目:毕业设计;毕业论文;社会调查报告;工业案例;可行性报告等。

教学建议:毕业项目题目应符合本专业的方向,符合对学生专业知识综合训练的要求;结合实习岗位和企业的生产实际选题。毕业项目可以一人一题或多人一题,但每个项目组最多不能超过3人;毕业论文只能一人一题;小组形式的毕业项目的任务书只有一份,但小组中应明确组长和组员的不同职责,分工明确,任务具体。指导老师要规范项目小组会议、合理小组分工、加强老师指导与小组研讨记录、明确CDIO 4个环节的要求等,有效引导学生完成毕业项目。项目报告是项目完成后对项目的实施和成果做出的总结或说明性文字材料:对于有实物的设计成果,在可以在报告中加入设计框图、界面图、程序代码和照片等,文字部分不得少于3000字。毕业项目采取毕业论文形式时,写作的格式应按照学术期刊的要求,段落层次划分清楚,标注参考文献,字数达到7000字以上。

顶岗实习考核办法:

(1)无完整实习过程记录的,不能参加实习成绩评定。

(2)实习报告:实习学生在实习期间,必须完成反映企业文化适应,与工作相关的系能力提高,综合职业素质养成等三个专题的实习报告。每个专题的字数应在1000字以上。

(3)实习单位评价:企业相关部门根据学生的出勤情况、纪律遵守情况、适应能力、团队合作能力和工作表现五个方面进行考核,并将各项成绩录入,加盖公司人力资源部印章。

(4)权重分配

实习单位评价:60%;专题实习报告:40%;无实习过程记录的不能参加实习成绩评定。

(5)成绩记录:毕业实习成绩采用百分制登记,60分以上及格,60分以下不及格。

f61凡出现下列情况之一的一律取消考核资格,不能取得毕业资格:

未达到规定实习时间三分之二以上者。

实习期间严重违反实习纪律,给学校声誉造成不良影响。

由于个人违规操作,给实习单位造成重大损失。

无故不按时交毕业实习报告和实习过程记录表的。

3 方案实施所必备的实验实训条件、师资条件

3.1 基本实训条件

(1)校内实训室基本配置,如表4所示。

(2)校外实训基地基本状况。加强了校外实习基地的建设力度,新建18家校外实习基地,总数达到63家。重点建设思科网讯(苏州)有限公司、方正软件、宏智科技、苏州科升通信技术有限公司、苏州国贸电子系统集成有限公司、友达光电等6个联系紧密型校外实习基地(其中外包软件公司3家,自主开发软件公司2家,嵌入式软件公司1家),确保提供50名三年级学生准就业实习岗位。并在2009-2010年新开拓了12家软件企业作为校外实习基地,提供了32名学生准就业实习岗位。

3.2 师资要求

(1)专业带头人的基本要求具有较高的高职教育认识能力、专业发展方向把握能力、课程开发能力、教研教改能力、学术研究、项目开发能力、双语教学能力、实训指导能力、组织协调能力等。能带领专业团队进行专业人才培养方案的设计,构建“1C+5P”能力训练体系及FMS教学组织模式,并能科学实施。

篇9

一、财政局项目,本人独立负责开发会计处的三个子系统:

1、会计人员信用查询系统。

2、代理记账机构信用查询系统。

3、会计人员网上报备系统。

以上三个子系统上线后,方便了社会各界查验会计人员的真实信息、方便了查询合法的代理记账机构信息,以及方便了各单位对会计人员的报备。

二、餐饮行业项目,在团队开发项目中直接参与了豪享来餐饮有限公司总部的信息综合管理平台项目,主要负责的系统有:

1、房屋租赁合同管理系统。

2、短信收发管理系统。

3、会员管理系统。

4、基础信息管理系统和人事管理系统的部分功能模块。

系统应用后,豪享来在管理全国各门店房屋租赁合同上,一定程度上提高了管理效率,并且及时有效提供了相应预警信息;短信收发系统方便了总部及时传递各项信息;会员系统更好的管理全国各门店的会员信息;人事系统在管理中减少工作量等。

三、金融行业项目,我参与了中国银行厦门分行,企业转账管理系统中的部分模块开发。本系统方便了企业快速实现大量和复杂的转账工作。

四、国土资源与房产管理局项目,正在负责和开发的是住房货币化补贴网上申报审核系统。本项目采用了新技术,使界面更加大方美观,很大程度上改善人机交互平台的效果。

总结不足:驻豪享来总部做项目时,由于团队内部某些原因,加之外面的其他因素,一定程度上影响了工作效率、影响开发进度和影响最终软件质量;这是包括我在内项目组中的每个成员都必须检讨的地方。

通过总结一年来的工作,尽管有了一定的进步和成绩,但在一些方面还存在不足,个别工作做得还不够完善。在今后的工作中,我将努力找出工作中的不足,以便在日后的工作中加以克服。自我不断的学习吸收新技术,认真学习好规范规程及有关文件资料,并且及时的把新技术应用在实际的项目中,进一步提高项目的技术含量。

软件工程师工作报告2时间一晃而过,转眼间____年已接近尾声。回首繁忙而又充实的____,心中不禁感慨万千,过去的一年中通过自身的不断努力,使得技术水平、沟通技巧等方面都取得了一定的进步,当然亦有需要改进的地方,这是我人生中弥足珍贵的经历,也给我留下了精彩而美好的回忆。

非常幸运能够成为z__的一员,回顾奋斗历程,收获颇丰。记得初来乍到之时,不懂公司的管理制度,业务流程,工作方向。通过在江门的学习,我才融入了这个新的大家庭。这归功于公司制度合理,培养新人有方。之后的工作更让我认识到,z__是一个团结的大家庭、和谐的大家庭、有归宿感的大家庭。心在这里,家就在这里。这里的每个人,都是有着理想、有着目标、有着人生方向,倾情抛洒血汗灌溉自己梦想的人。在工作上,我们是好同事,我们一起讨论技术难题、业务流程;在生活中,我们是好朋友,我们一起畅谈人生理想、生活杂碎,社会百态。

进公司以来,我设计开发了WEBGIS项目,克服了WEBGIS项目存在的各种技术难题,界面美观设计,数据库通讯,SOCKET通讯。去绵阳出差部署自己开发的软件是让我最有成就感的一件事。在部署WEBGIS项目时,我发现现场环境复杂多变。先是WCF连不上数据库,测绘局地图调用不出来。那时,我经常熬夜解决这些难题,皇天不负苦心人,在我的努力下,WEBGIS终于能够顺利运行了。出差的过程也让我收获颇多,既提升了和客户沟通交流能力,也提高自身技术能力。完成WEBGIS项目后,我又迅速投入到宜昌短信回访项目中。维护短信网关,开发短信发送接口,短信猫接口。此项目让我感到,写好一个能够良好运行的软件其实不容易,客户需求是变化多端的。希望有一天软件真正能够达到智能化。

在过去的工作当中,在领导和同事们的悉心关怀和指导下,通过自身的不懈努力,各方面均取得了一定的进步,但这些远远不够。俗话说:“人无远虑,必有近忧。”我明白,要学习的东西还有很多,要提升的空间还有很大。今后,必定会不断督促自己,努力提高自身素质,克服不足,朝着以下几个方向努力:

1、学无止镜,时代的发展瞬息万变,各种学科知识日新月异。

我将坚持不懈地加强学习,向理论学习,向专业知识学习,向身边的同事学习,逐步提高自己的理论水平和业务能力,并用于指导实践。

2、“业精于勤而荒于嬉”,在以后的工作中不断学习业务知识,通过多看、多学、多练来不断地提高自己的各项服务技能,克服年轻气躁,做到脚踏实地,提高工作主动性,不怕多做事,不怕做小事,在点滴实践中完善提高自己。

3、不断锻炼自己的胆识和毅力,提高自己解决实际问题的能力,并在工作过程中慢慢克服急躁情绪。

积极、热情、细致地的对待每一项工作,继续提高自身文化的修养,努力使自己成为一名优秀的工作人员。

4、在工作上积极配合刘卫兵工作,快速,有效完成上级交代任务。

5、认真做好天津PGIS项目。

作为软件工程师至关重要的一点那就是:学习!不断学习!掌握一门学问远远没有想象的那么高难、深奥,只是多花些时间。多方吸取、广泛涉猎,极力夯实能力。想成为出色的软件工程师不仅仅是软件知识,还有财务、经济、税务、管理等等知识,韬光养晦、未雨绸缪。今年算是丰收了,争取来年进行大丰收。

软件工程师工作报告3一、分享第一条经验:“学历代表过去、能力代表现在、学习力代表未来。”其实这是一个来自国外教育领域的一个研究结果。相信工作过几年、十几年的朋友对这个道理有些体会吧。但我相信这一点也很重要:“重要的道理明白太晚将抱憾终生!”所以放在每一条,让刚刚毕业的朋友们早点看到哈!-

二、一定要确定自己的发展方向,并为此目的制定可行的计划。不要说什么,“我刚毕业,还不知道将来可能做什么?”,“跟着感觉走,先做做看”。因为,这样的观点会通过你的潜意识去暗示你的行为无所事事、碌碌无为。一直做技术,将来成为专家级人物?向管理方向走,成为职业经理人?先熟悉行业和领域,将来自立门户?还是先在行业里面混混,过几年转行做点别的?这很重要,它将决定你近几年、十年内“做什么事情才是在做正确的事情!”。

三、软件开发团队中,技术不是万能的,但没有技术是万万不能的!在技术型团队中,技术与人品同等重要,当然长相也比较重要哈,尤其在mm比较多的团队中。在软件项目团队中,技术水平是受人重视和尊重的重要砝码。无论你是做管理、系统分析、设计、编码,还是产品管理、测试、文档、实施、维护,多少你都要有技术基础。

算我孤陋寡闻,我还真没有亲眼看到过一个外行带领一个软件开发团队成功地完成过软件开发项目,哪怕就一个,也没有看到。倒是曾经看到过一个“高学历的牛人”(非技术型)带一堆人做完过一个项目,项目交付的第二天,项目组成员扔下一句“再也受不了啦!”四分五裂、各奔东西。那个项目的“成功度”大家可想而知了。

四、详细制定自己软件开发专业知识学习计划,并注意及时修正和调整(软件开发技术变化实在太快)。请牢记:“如果一个软件开发人员在1、2年内都没有更新过自己的知识,那么,其实他已经不再属于这个行业了。”不要告诉自己没有时间。来自时间管理领域的著名的“三八原则”告诫我们:另外的那8小时如何使用将决定你的人生成败!本人自毕业以来,平均每天实际学习时间超过2小时。

五、书籍是人类进步的阶梯,对软件开发人员尤其如此。书籍是学习知识的最有效途径,不要过多地指望在工作中能遇到“世外高人”,并不厌其烦地教你。对于花钱买书,我个人经验是:千万别买国内那帮人出的书!我买的那些家伙出的书,!00%全部后悔了,无一本例外。更气愤的是,这些书在二手市场的地摊上都很难卖掉。

“拥有书籍并不表示拥有知识;拥有知识并不表示拥有技能;拥有技能并不表示拥有文化;拥有文化并不表示拥有智慧。”只有将书本变成的自己智慧,才算是真正拥有了它。

六、不要仅局限于对某项技术的表面使用上,哪怕你只是偶尔用一、二次。“对任何事物不究就里”是任何行业的工程师所不应该具备的素质。开发windows应用程序,看看windows程序的设计、加载、执行原理,分析一下pe文件格式,试试用sdk开发从头开发一个windows应用程序;用vc++、delphi、java、开发应用程序,花时间去研究一下mfc、vcl、j2ee、.它们框架设计或者源码。

除了会用j2ee、jboss、spring、hibernate等等优秀的开源产品或者框架,抽空看看大师们是如何抽象、分析、设计和实现那些类似问题的通用解决方案的。试着这样做做,你以后的工作将会少遇到一些让你不明就里、一头雾水的问题,因为,很多东西你“知其然且知其所以然”!

软件工程师工作报告4____年2月2日,我有幸成为______一员,应聘为公司的java软件工程师。入任职以来,在部门领导的带领下,自己感觉无论学习、技术、生活等方面都有很大的提升。

____年里我主要完成的工作有三方面:

1、荆门石油石化巡检系统的调研和开发。

该项目是我工作以来第一次涉及到调研,对我来说算是一个不小的挑战。在调研过程中,让我学会了如何通过和客户的沟通来了解客户的需求。由于自己的工作经验不足,在调研工作中体现出一些问题。不能很直接的在和客户沟通中非常准确的了解客户的更多需求,有很多需要和客户交流沟通多次才能明白客户的最终需求,也没有把自己作为最终用户并站在用户的角度上来考虑问题,这些都是我在以后的工作中需要提高和改进的地方。在巡检系统的开发工作中,让我进一步巩固和加强了自己的开发能力。

2、电信12530增值业务的开发与维护。

从5月以来我就开始接手公司的主要业务之一,12530电信增值业务。由于前面负责这个项目的同事突然离职,导致这个项目的交接工再做得不够好,对我顺利接手这个项目造成很大的困难。而刚一接手这个项目,马上就需要新上一个投票活动,并要对一些主要代码进行修改,让我倍感压力,几乎都快放弃。最后在金总的指导和鼓励下,顺利的完成这次活动。在完成这次投票活动后,为了避免下一个接手这个项目同事与我遇到同样困难,我第一时间将这个项目的相关技术文档补充完全,保证别人能够顺利的进行该项目工作。通过这个项目,让我加强了自己在高强高压下工作的能力,也让我找到更多自信。

3、襄樊、鄂州家政网络服务中心的开发与实施。

在这两个项目中,除了承担开发工作以外,也逐渐涉及到项目管理的职责,让我在个人能力上有所提高。为了这两个项目能够顺利完成,除了完成自己的工作外,还主动关心其他同事的工作完成情况。让我在项目管理和项目进度的把控能力有很大的提高。将襄樊、鄂州家政网络服务中心顺利实施,为我公司拿下湖北省其他市的家政网络服务中心奠定基础。在工作之外,我也注重个人能力的提高。工作之余,主动学习一些新技术,与同事沟通配合,搭建一个ssh的开发框架。也学习springsecurity知识,这些新知识的积累,对我以后的工作有很大帮助。

20____年工作展望:

1、将学习的springsecurity整合到我们自己搭建的ssh框架,进一步完善框架。

2、利用搭建的ssh框架,开发一套oa系统平台。

3、做好襄樊、鄂州家政网络服务中心的维护工作。

4、希望公司能够大量拿下湖北省其他市的家政网络服务中心,继续开发和实施湖北省其他市的家政网络服务中心。

5、继续学习新技术,努力提高自己的个人能力。

为以后能够更好,更顺利的工作奠定基础。

6、希望通过自己的进步和努力,能为公司的发展做出自己的贡献,体现出自己的价值。

软件工程师工作报告5我于20____年__月加入________至今,严格履行软件工程师的岗位职责,认真学习,努力工作,较好地完成了本职工作和领导交给的各项任务。在这年终之际,现对来公司20____年的时间里所作的工作汇报如下:

一、思想政治表现

坚持四项基本原则,热爱祖国,遵纪守法,具有良好的思想素质和职业道德,能用________的要求来指导自己的行动。积极要求进步,团结友善,明礼诚信。

二、工作情况

1、新产品研发:由于我参加工作较长,在软件行业领域这么多年来积累了丰富的经验。

刚进入公司被划分到____产品小组,参与了此产品的需求收集、分析、设计编码工作。此产品的前台控制端的框架设计是我采用当今流行的先进技术架构搭建而成。目前此产品雏形已经完毕,处在后期测试完善阶段。当初由于部门人手不够,我与我的搭档相互鼓励,还有部门领导的大力支持,我们每天充满激情的迎接自己的工作。回过头来,看到自己辛勤工作的成果,还是欣慰的。

2、综合事务管理:日常事务性工作都是些琐碎的事情,统计考勤,报销费用、部门审计工作等等。

以前我一直做得是自己的专业知识工作,初次接受这些琐碎的工作时我就告诫自己做就要做好,一定做到腿勤、口勤。使票据及时报销,账目清楚,协助领导建立健全各项制度,保持良好的工作秩序和工作环境,使各项管理日趋正规化、规范化。完成办公日常用品购置、上下沟通、资料报刊订阅等日常事务,各类事项安排合理有序。整理部门工作周报、月报,为部门工作的正常开展提供了有效保证。

3、部门项目/产品进度跟踪及归档:我担负着部门项目/产品的进度跟踪工作,为保证文档、代码版本的准确性,我主动联系质量保障部在公司服务器上给我们部门开通了vss空间并且给部门每位员工开通了自己的账户,定时督促部门相关成员把文档与产品代码维护到版本控制服务器上,现在大家已养成习惯,要找文档模板、公司制度等等都会自动去此服务器上寻找,项目阶段性文档,代码也会自动维护进去,我会定时察看并监督。

这样保障了代码准确性,公司成果不流失,同时也为同事工作提供便利。

篇10

中图分类号:G642.0 文献标识码:A 文章编号:1007-0079(2013)05-0096-01

计算机是一门技术性、工程性和应用性很强的学科,教育部高等学校计算机科学与技术教学指导委员会的发展战略研究报告中也指出:计算机专业的人才应该被分为科学型、工程型、应用型三类,而绝大多数应该是工程型和应用型的。许多高校注重学生专业能力的培养,纷纷开设实践类课程以满足信息社会对实用型人才的需求。因此,如何建设实践类课程无疑是摆在每位一线专业教师面前的重要课题。本文以“应用软件课程设计”课程的建设为主要探讨对象,介绍了该课程的设置意义、教学方法和实施细则,希望能对计算机专业实践类课程的建设和教学以及学生的就业有所帮助。

一、课程设置的重要意义

在大学里,设置一门课程,不能只关注这门课程所含的内容,更要考虑本科教育培养学生基本专业能力、可持续发展能力等这些本质性的问题。计算机学科问题求解的基本思路是“问题形式化描述计算机化”,以抽象、理论、设计为其学科形态。按照计算机科学与技术专业本科生的培养目标,到学生毕业时应具备计算思维;算法设计与分析;程序设计与实现系统的认知、分析、开发与应用等四大基本能力。

“应用软件课程设计”课程面向大三的学生开设,在计算机科学与技术专业四年本科教学中,是以前期的“数据结构”、“计算方法”、“离散数学”、“软件系统”(包括编译原理,操作系统)、“软件工程”、“程序设计”、“数据库原理”以及“计算机网络与通信”等课程为基础的一门软件开发技术综合应用的专业课程。该课程让学生综合运用专业知识,通过动手实践,以团队协作的方式根据软件工程的原理选择难度适中的课题,完成网络环境下基于B/S架构的综合应用软件的系统设计与实现任务。课程设置的目的就是通过本课程的系统学习与实训,达到全面提升学生综合应用软件的实际开发能力和团队合作能力,以解决传统教学中理论学习与工程应用相脱节、单门课程孤立地学习与缺乏正确运用学科体系的理念来指导学生实现综合技术全面应用的突出问题,以期有效地实现计算机科学与技术专业本科学生的培养目标。

课程开设近10年的实践证明,学生综合运用计算机专业基础知识,科学设计、开发软件,合理进行软件开发的能力得到全方位的、实战型的锻炼,不仅实现了专业理论知识与实践有效地相互结合,而且很好地锻炼了学生的动手实践能力和团队协作能力,为日后的择业起到很好的铺垫作用。

二、“应用软件课程设计”的教学内容

“应用软件课程设计”主要以曹渠江教授编写的《综合运用软件设计》一书为教材,辅助以课程网站和网络上的各类学习资源,要求学生利用软件工程、面向对象程序设计的思想,根据课程项目任务和功能完成课题的需求分析;制定课程项目详细的时间进度规范;利用面向对象程序设计、计算机网络、数据库原理、多媒体技术等相关知识来进行数据库设计与开发;熟悉和掌握网络应用的开发环境,分析课题中技术难点并进行技术攻关;根据制定的时间进度计划和需求分析,进行网络环境下基于B/S架构的系统软件模块的编写、开发与整合;对整个项目所有模块进行代码集成测试、软件产品完善;最后提交课程设计个人报告、课程设计小组报告以及完整程序。整个课程总学时为64学时,主要以机房实践为主,通过演示软件、答辩的形式公开、公平地评定成绩。

三、应用软件课程设计的实施方法

1.本课程的实施原则

实践类课程不同于其他计算机专业课程,主要以实践为主,这就比较难控制进度和公正地评价学习成绩,因此笔者制定了如下实施原则:

由教师提供网上新闻管理系统、网上宠物商店、网上公文流转系统、药品管理系统、继续教育管理系统、网上用户投诉系统、在线同学录、企业仓库管理系统、班级相册管理系统、在线学籍管理系统、网上聊天室、客户关系管理系统等难度适中的十几个项目,对于每个项目都讲明设计要求和要求实现的基本功能;按照自愿原则,四到六个同学组成一个项目小组,推选出一位组长。对于没被组合的同学,由教师统一安排,每组配备一位有项目开发与项目管理经验的研究生为指导教师,负责学生的上机辅导、课外答疑、技术咨询与指导;每组由组长填报所有成员的个人信息,以便师生之间紧密联系;每组组长代表小组全体成员与指导教师商定每周一次的辅导、提问与答疑的时间,并互通联络信息;教师每周安排两次上机,每次4个学时。最初的3周(12学时)进行理论授课,主要讲课程基本要求和安排以及软件工程、软件开发工具和方法的基本知识;设立课程公共电子邮箱,上传所有课程资料、进度安排和学生要提交的各个阶段的文档模板,每位学生必须根据给定的工作模板与课程要求,在不同时间节点完成个人与小组的初期、中期、末期三个时期的阶段报告和最终的课程设计报告;最后进行大组公开演示和答辩,全体指导教师根据答辩情况、提交的报告质量、平时上机表现与平时的检查情况集体打分,综合评定出每位学生的最终成绩。

2.本课程的教学安排

整个课程在实际教学过程中,按照16周的总体时间共分为以下5个阶段。

(1)课程设计第一阶段(3周):认真学习教材和阅读课题任务说明书,根据软件工程的理论和选定项目任务完成课题的需求分析;制定本课题的实施方案,完成个人角色任务分配等各类文档和开发规范;确定课题技术难点及其攻关措施;熟悉和掌握.NET的开发环境、后台数据库开发工具以及与课题相关的开发工具。在本阶段结束时,向指导教师提交课程设计个人及小组的初期报告。

(2)课程设计第二阶段(4周):根据制定的时间进度计划和需求分析,进行系统数据库的实现及应用软件的初步模块编写与开发。在本阶段结束时,向指导教师提交课程设计个人与小组的中期报告以及个人阶段性开发的程序源码。

(3)课程设计第三阶段(4周):本阶段是项目开发的实质性阶段,对整个项目所有模块进行开发并进行代码集成测试、完善整个软件产品。在本阶段结束时,向指导教师提交课程设计末期的个人和小组的报告。

(4)课程设计第四阶段(3周):完成全部代码的开发工作,检查并汇总本课题小组成果,课题小组完成项目开发总结报告,个人完成各自的课程设计个人报告。在本阶段结束时,向指导教师提交课程设计个人与小组的报告以及小组的完整的、可供运行的代码文档。

(5)最后是课程设计综合评价阶段(2周):对本课题设计项目综合评价,最后进行大组公开演示和答辩,检查程序运行效果;全体指导教师根据答辩情况、提交的报告质量与平时的上机情况集体打分,综合评定出每位学生的最终成绩,力求公平、公正。

另外,在课程结束后会召开师生座谈会,集中讲评、总结课程的教学、学习情况,征求学生对课程和教学方面的建议和意见,同时给学生指出专业学习的努力方向,学生给教师提出今后课程需改进的地方,使教与学相互促进从而不断完善该课程。

四、结论

“应用软件课程设计”在上海理工大学已经开设10年,是上海理工大学精品课程与上海市教委重点课程建设项目,它很好地体现了计算机专业课程的系统性、完整性、科学性和原理性,有效锻炼了学生的动手实践、软件开发和团队协作能力,对提高学生的专业能力和专业素质起到了关键作用。任课教师在教学实践中付出了很大的努力,不断完善课程的教学模式和评价手段,积累了大量经验,该课程多次受到学生的好评,很多已就业的学生反馈的信息表明:该课程对学生专业素养的培养和从学校到职场的衔接起到了很好的作用,为计算机专业的实践教学探索出一条切实可行的道路。

篇11

文章编号:1672-5913(2007)08-0034-03

1 软件工程类的课程结构

软件工程最初是作为一个知识域在计算机科学与技术的课程体系中出现的,随着信息产业的发展,软件工程逐渐发展成为一门独立的学科,并拥有了一整套的课程体系。对于软件工程专业人才的培养来说,作为产业决策、职业认证和课程教育的依据,由美国IEEE的计算机协会(IEEE―CS)和ACM联合公布的2004版《软件工程知识体系指南》(SWEBOK,Software Engineering Body of Knowledge)是十分值得关注和借鉴的。在SWEBOK中,软件工程学科被分解为10个知识域:软件需求、软件设计、软件构造、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程、软件工程工具与方法、软件质量[1]。

示范性软件学院强调按学生需求设置课程,尤其是计算机专业的人才培养模式和课程设置的区别[2]。软件学院和常规的计算机专业在“软件工程基础”课程的教学要求上存在较大的区别。在计算机专业的课程体系中,除“软件工程基础”课程外的其他软件工程类课程就较少了。而“软件工程基础”课程在软件学院的课程体系中更多地是作为专业平台课程出现的,它需要总揽所有软件工程知识域的要点,为其他课程的学习打好基础。另外,“软件工程基础”课程提供的课程实践也需要为其他各个知识域的深入学习提供实践经验和体会。表1是浙江大学软件学院本科教学体系中与软件工程相关的课程情况。

“软件工程基础”是软件学院本科阶段重要的基础课程之一,这是由软件工程在软件产业中的重要地位所决定的。本文根据在浙江大学软件学院的教学实践,通过分析“软件工程基础”课程在软件学院课程体系中的定位,探讨该课程的目标、教学内容和方法等。

2 教学内容

根据在课程体系中的定位,软件工程基本理论和概念的教学内容应体现平台性和框架性。软件工程是一种层次化的技术,它的学科内容主要包括过程、方法和工具。过程是将技术结合在一起的凝聚力,使得计算机软件能够被合理和及时地开发,而支持软件工程的根基是对质量的关注。所以在实际教学中应着重于软件工程的整体性,了解整个知识体系的内容,不必每个细节都深入完整。在后续的课程中,将会对软件工程的每个知识域做深入的介绍,如需求分析、软件测试等。

我们选用了Roger Pressman的经典教材《软件工程・实践者之路》(影印版,清华大学出版社),主要教学内容包括软件产品与过程、项目管理、传统软件工程方法学、面向对象软件工程等。软件工程是发展非常快的一个研究及应用领域,很多新概念并没有相应的中文术语,硬性翻译既不自然也不便于理解。多年来我们一直采取双语教学,除了课堂讲解中部分使用中文以外,其他环节(包括课件、习题、大型实验项目说明、各阶段实践报告、考试等)都使用英文,使学生理解原汁原味的概念和术语。同时引导他们直接阅读国际软件工程权威们定期召开的研讨会报告原文,理解大师们的观点和软件工程技术的发展趋势,培养学生自主学习的能力以及日后国际交流的能力。

在教学中,我们特别注重教学内容与软件企业实践的相结合,与国内外多家企业合作办学,并经常邀请企业的管理和技术人员到学校来讲学。

课堂理论教学的目的是使学生掌握软件工程的基本概念、原理和方法,并且还要培养学生严谨求实的科学态度和合作精神,激发他们的创新意识和创业精神。我们改革了考试形式,采用开卷方式,改进笔试内容,将需要背诵或能够直接从书上找到的考核内容减少到卷面成绩的30%以下,使其更能反映学生对软件工程思想的理解和运用,目的是尽量避免学习中的死记硬背、不求甚解的现象,注重对分析问题解决问题能力的考核。

3 课程实践

软件工程的研究在短短三十多年的时间里飞速发展,内容更新快且覆盖面非常广泛。对软件工程的理论、方法的掌握需要读者具有一定的实践经验才能真正领会其中的精髓,所以我们在软件工程课程教学中,特别注意避免空洞的理论灌输,强调理论与实践并重的教学理念。教学安排中除了32学时的理论教学之外,还有32学时的课程实践。

考虑到在课程体系中的定位,软件工程的课程实践并不追求最终开发的软件成果的完善性和某个单项技术的深入。我们的目标是通过在课程实践中的系统分析与设计、软件项目管理、合作与交流等方面的训练,培养学生综合运用软件工程的过程、方法等知识开发实际项目的能力。在项目实践中要注重的是项目和过程管理、组织和管理能力的培养,为学生在今后的相关课程学习中打下良好的基础。

在课程实践中布置大型模拟案例,将学生划分为6~10人的小组,分工合作,共同完成该模拟项目。课程实践随理论教学进展布置需求分析、总体设计、详细设计、编码、测试、维护(版本升级)等任务。要求每个小组进行项目管理和过程管理的实践,给学生上台报告的机会,从而训练学生的分析能力、开发能力、组织能力和表达能力,并培养团队精神。

为培养学生的组织和管理能力,在课程实践中我们要求每组对个人的分工上不是简单地采取分系统模块的方法,而是鼓励按过程分配任务,让学生体会到项目开发时沟通和合作的重要性。另外,通过让老师、助教和一小部分学生扮演用户的角色,提高学生在需求分析中的谈判与沟通技巧。

在整个学期的开发过程中,项目组必须定期自行组织召开协商会议,就项目进度、模块接口等管理与技术问题进行非正式的沟通和磋商。学生们需要提交4份正式的书面报告:需求分析报告、概要设计报告、详细设计报告和测试报告。

在实践课中还安排专门的时间用于学生分组演讲,老师和学生可以进行提问。一方面可以对每个小组的工作进行指导和提出意见,另一方面也避免了一些学生的搭车现象。最终经过一个学期的软件系统设计和开发工作,每个小组要提交2个版本的软件产品:初步的和改进的版本。

为了切实体现理论与实践并重的教学理念,本课程加大实践环节在成绩中的比重,将期末笔试的比例降低到60%,将课程实践的考察成绩提高到40%。这在实践中取得了很好的效果。

4 团队精神的培养

真实的软件项目通常是由一定规模的项目小组来完成的。软件工程师不仅需要完成个人的工作任务,还需要与项目组成员协同工作。因此只有具备良好的团队精神,才能与其他成员共同开发出高质量的软件产品。

软件工程并不只有技术问题,还涉及人的问题[3]。通过课程教学和实验使学生深刻认识到软件开发的成败在于人,而不是技术,良好的团队精神对于项目的成功是至关重要的。

所谓团队精神,简单来说就是大局意识、协作和服务精神的集中体现。团队精神要求有统一的奋斗目标或价值观,而且需要相互信赖,需要适度的引导和协调,需要正确而统一的文化理念的传递和灌输。团队精神强调的是组织内部成员间的合作态度,为了一个统一的目标,成员自觉地认同肩负的责任并愿意为此目标共同奉献。

团队精神的培养不能单靠理论灌输,而是要通过课程实践中的磨合才能真正理解。在课程实践中要采取的措施有:建立团队的行为习惯及行事规范;注重从小组的团队去考核;定期的会议交流等。

在课程实践中,我们创新性地提出“项目经费”法,即在验收每一阶段的项目开发工作时,将每组的平均得分乘以该组人数,作为“项目经费”统一划拨给各组长,由组长根据组员工作量进行具体分配,每个人得到的经费多少就代表了他得到的分数。相比于以前由教师统一给分的情况,组长的分数更为客观公平地体现了每个学生的参与程度。

“项目经费法”体现了对团体利益的追求,小组团队得到的“项目经费”直接决定了可供小组内成员分配的利益,让每个人都能体会到团队的利益即是个人的利益。同时,“项目经费”由小组自己决定如何在成员中分配,也体现了对个人贡献的奖惩,能调动大家的积极性。

5 结束语

培养一名优秀的软件工程师需要较长时间实际工作的锻炼,但是在大学的几年里,学生应该养成良好的职业精神、优秀的学习能力以及基本的专业技能。“软件工程基础”是软件学院中一门非常重要的专业基础课程,学习的效果直接影响到后续其它课程的学习以及今后的实际工作,同时软件工程学科的内容日新月异,这些都要求我们在课程教学中以社会和企业的需求为主导,不断创新和探索。

软件学院中“软件工程基础”课程教学的重点在于它需要总揽所有软件工程知识领域的要点,在课堂教学的内容安排上要体现平台性和框架性,课程实践应利用大型模拟案例的锻炼,让学生真正体会到软件工程原理和方法的精髓,从而培养出具有国际市场竞争力、软件产业急需的高层次实用性人才。

参考文献:

[1] /

[2] 张尧学. 关于创办示范性软件学院的思考[J]. 中国高等教育,2004,(10):3-7.

篇12

引言

2012年1月,英国教育部了《取消中小学遵守ICT学习计划、成绩目标和法定考试安排的责任》的征询意见文件,宣布从2012年9月开始,英国各个学段的中小学校停止继续遵守现有的ICT课程标准以及相應的考试规定。ICT课程仍然作为英国中小学的一门必修课程存在,等待2014年重新制订的ICT课程标准颁布。该文件的出台意味着英国的中小学ICT课程改革持续发酵,英国的中小学ICT课程正在经历着全面的变革。我们力图系统地透视英国ICT课程变革,探寻英国中小学ICT课程变革的内在影响因素与发展路径,从而寻求对于我国中小学信息技术课程改革的启示。

一、“呆板”——英国对现有ICT课程的批判

英国政府认为,随着计算机、移动设备等在日常生活、学习和工作等方方面面的普及与應用,技术发展正在改变着全社会,学校應该让学生能够对未来的学习和工作做好准备。但是,英国政府和社会各界对于目前的中小学ICT课程却持有质疑和批判的态度。英国各界人士认为,目前现行的中小学ICT课程是呆板(dull)的,并且是对于学生来说是毫无刺激性的。

1.英国教育标准办公室(Ofsted)的ICT课程调查

英国教育标准办公室(Ofsted)于2011年12月了《学校中的ICT 2008-2011》(ICT in schools 2008-11)报告。该报告调查了英国的167所中小学校,通过大量的调查数据揭示了现行ICT课程的实施现状以及存在的问题。该报告认为,目前的ICT教学是远远不足的,信息技术教师缺乏足够的信心和能力来教授更加严肃的课程,而学生在学校里没有机会发展自己的编程能力。该报告的数据显示,在英国参加ICT课程的GCSE考试的学生数量自从2007年就开始急剧下降。在2007年有81100名学生参加考试,而2011年有31800名学生参加考试,降幅达到61%。在获得ICT课程的A水平数量上也有下降,在2007年有10885名学生获得了A水平,而在2011年有8830名学生获得了A水平,降幅达到了23%。在学段3的末期,学生普遍呈现出满意的地用信息通信技术技能来呈现信息和交流思想。但是,在某些学校里,学生使用电子表格、数据库、数据记录、控制和程序设计的水平是低的。这是因为学生缺少机会来发展相應的技能、知识和理解。

2.学生对于现有ICT课程的厌烦

英国中小学生对于目前的ICT课程普遍表现得并不满意,他们厌烦了传统的微软办公软件的教学内容,认为目前的ICT课程是呆板、无趣的。特别是随着最新的信息技术发展以及苹果终端设备的普及,英国中小学生期待获取一些更符合目前实际需要和更加能够彰显个性来发挥其创造性的课程内容。例如,12岁的David Whittaker就认为:“ICT课程是令人厌烦的。每节课我们学习怎么样使用微软软件和Excel,以及制作文件。我并不感觉计算机很好,因为它不是令人快乐的。但是,我喜欢在家使用电话登陆Facebook和玩游戏。我经常想设计自己的游戏,我真的希望在学校学习怎么样制作游戏,并且能够与我的朋友分享。”13岁的Abigail Dodwell也认为:“我们的学校信息技术课程主要是微软的办公软件,包括Excel,Word,PowerPoint等。我发现信息技术课程是乏味的,因为我们已经知道了许多关于信息技术的知识。我在家里有一台苹果电脑,所以我非常希望学习更多关于怎么样使用苹果电脑的知识。Pages和Keynote是苹果系统上的Word和PowerPoint,我经常使用它们来完成家庭作业,而我获取如何使用的方式就是询问父母或者通过网络搜索。”英国中小学生对于现行的ICT课程的厌烦,使得信息技术课程内容的变革成为信息技术教育者必须面对的急迫课题。

3.社会各界对于现行ICT课程内容的质疑

社会各界普遍质疑目前中小学校的ICT课程不能够满足数字化产业发展的需要。2011年7月,英国政府文化、传播及创意产业部(Culture,Communication and the CreativeIndustries)于2011年11月《下一代报告书》。这份报告指出现在所处的数字科技发展时代,传统产业必须转型,才能帮助英国脱离经济萧条的危机之中。英国政府警告学校:“教授如何使用计算机的课程又称作信息通信技术(ICT)。这些课程被认为不够严谨,所以必需要重新规划。”“现在学校里所提供的计算机课程已经过时了,而且也太过于简单。”

英国信息技术产业界强烈地批判目前仅仅教授微软办公软件的信息通信技术课程内容。谷歌(Google)的董事长艾瑞克·思其米特(Eric Schmidt)在2011年8月的一个演说中发表了一项对于英国教育系统的评论。他说这个国家因无法成功地将软件编制程序纳入学校课程,而将计算机丑化成一个将会造成用户失去伟大的信息技术的迷思。思其米特又说:“我对于现在英国学校没有将资讯工程纳入课程这件事感到吃惊。”曾参与电影哈利波特的视觉效果编制的伊恩·利令斯顿(ian Livingstone)及亚力克斯·侯伯(Alex Hope)警告:“我们需要紧急地处理学校里的ICT课程这个问题。如果政府没有成功地处理这个问题,那么,英国对于这些领域相关的产业将不再具有国际竞争力。”信息技术产业界人士普遍认为,英国中小学要教授更加严肃的计算机科学课程,ICT的教学不應该只限定于让学生上机学会操作软件而已,更應该让学生学会如何撰写软件程序,即学生不應只是使用者,更應该进一步成为创造者。

二、英国ICT课程变革的措施

基于对于现行课程的质疑与批判,英国各界采取了多种措施来试图改变目前信息通信技术课程的现状。

1.英国社会各界提出各类的信息技术课程研究报告

为了推动政府改变目前的信息技术课程现状,英国信息技术教育研究人员进行了大量的研究工作。例如,2012年,英国皇家学会(Royal Society)了名为《关闭还是重新开始:英国中小学中计算的方式》(Shutdown or restart?Thewayforward for computing in UK schools)的报告。这个报告详细地列举了目前英国中小学校ICT课程存在的诸多问题:(1)英国当前的国家课程包括了计算机的各个方面:计算机科学、信息技术和数字化素养;(2)能教计算机的专业教师短缺:(3)缺少教师的持续专业发展;(4)学校的基础设施阻止了好的教学;(5)技术教学资源经常不足。该报告也针对ICT课程存在的问题提出了具体的解决措施。另外,CAS(the Computing at School Working Group,以下简称CAS)在2010年了《学校中的计算:国家中的地位》(Computing at school:the state ofthe nmion)的报告,也对于英国的中小学ICT课程进行了批判,认为目前的ICT课程不能够满足学生的要求。还有电子技能英国(e-skills UK)的“屏幕背后”(Behind theScreen)项目。“屏幕背后”(Behind the Screen)是电子技能英国(e-skills UK)项目的一个组成部分。该项目认为,学生是技术的狂热使用者,无论是从移动手机还是游戏,但是很少思考屏幕背后在运行什么,而目前的学校课程也基本没有开发学生这个方面的知识与理解。所以,电子技能英国的“屏幕背后”项目定位就是关注基础计算的科学和技术,它的目的就是建立一个新的学术课程。

2.英国信息技术课程变革的研究团体的成立

随着英国社会各界对于信息技术课程现状的不满,英国成立了专门致力于信息技术课程变革研究的团体。其中,最具有影响的信息技术课程研究组织是学校计算机工作组。CAS是一个由英国计算机学会(British Computer Society,BCS)、微软、谷歌以及英特尔等联合组成的研究团体,致力于促进学校中的计算机科学课程的教学。诞生于2009年,CAS已经在三年之内从零成长为接近1000名成员的一个全国性组织,并且仍然正在快速成长。CAS致力于计算机科学课程的研究与推广,先后对于国际上的信息技术课程与计算机科学课程进行了全面的比较与研究。CAS于2012年颁布了自己开发的计算机科学课程。此外,英国计算机教师协会(Naace)等组织也都致力于英国中小学信息技术课程的研究。英国信息技术课程专业研究团体的成立,能够深入地对信息技术课程调查研究,推动了英国信息技术课程的研究和变革。

3.英国教育部的信息技术课程改革措施

面对社会各界对于信息技术课程的质疑与批判,英国的教育行政机构也在反思与行动。英国教育大臣迈克尔·高夫(Michael Gove)于2012年1月11日在英国教育培训和技术展(British Educational Training and Technology Show,BETT)上发表讲话时宣布,将对英国中小学计算机教育展开全面改革。高夫表示,现有的计算机课程让学生觉得烦闷无聊。高夫认为当前ICT课程的不足将危害英国经济发展,他表示新计划将给与学校自由,让学校选择合适的课程与教学资源。高夫在讲话中说,一旦我们移除了现有计算机类课程的障碍,想象一、两年后的戏剧性变化——11岁的学生再也不用听烦闷的教师教授如何使用Word和Excel,而是可以直接用业界软件设计简单的2D电脑动画。高夫还说,英国不應该忘记“计算机之父”图灵(Alan Turing)这样的伟大先驱,應该让他的遗产重放异彩。高夫宣布,从2012年9月开始,英国中小学现有的ICT课程将被全面废除,学校将有权将其换成业界和高校设计的全新课程。改革之后,旧的课程内容将保留在互联网上,学校可以以此作为参考,但是不必一定要用它。虽然英国正在改变信息技术课程,但是并不是要消灭信息技术课程。信息技术课程的核心地位得到了社会各界的充分肯定,但是关键的问题是开设何样的课程。英国政府正在开发新的国家信息技术课程标准,邀请了英国计算机学会、英国皇家学会等专业团体参与了本次新的ICT课程标准修订。预计英国教育部将在2013年初公布修订后的ICT课程标准,接受咨询建议。新的ICT课程标准将在2014年正式得以实施。英国皇家工程院的教育主管Matthew Harrison说:“修订后的学习计划将给与学校更多自由,让他们采取更适合他们学生方式来确保学生有机会经历真实的计算,获得他们在数字化社会所需要的操作技能,理解信息技术在工作场所的應用和学习计算机科学的基本要素。”

三、英国ICT课程变革的主要内容

英国中小学ICT课程变革的主要内容就是要突破传统的以办公软件为主的ICT课程内容,重新厘清ICT课程内容的组成部分,特别是强调了计算机科学课程的重要性。

1.重新厘清ICT课程内容组成部分

2012年,英国皇家学会(Royal Society)在《关闭还是重新开始:英国中小学中计算的方式》的报告中,明确地提出来,目前的英国ICT国家课程标准将计算机科学、信息技术和数字化素养等整合在“ICT”的标题之下。这个报告定义了计算机科学、信息技术和数字化素养等概念:(1)计算机科学(Computer Science)應该根据计算机科学学科领域来被解释,包括算法、数据结构、程序、系统架构、设计和问题等原则。(2)信息技术(Information Technology)應该被理解为为了满足用户的特定目的而组装、配置数字化设备。(3)数字化素养(Digiml literacy)應该被理解为自信、安全和有效地使用计算机的基本技能和能力,包括:使用例如字处理、电子邮件和演示软件等办公软件的能力;创建和编辑图片、音频和视频的能力;使用网络浏览器和网络搜索引擎的能力。

英国皇家学会(Royal Society)认为,将计算机科学、信息技术和数字化素养等整合在一起的结果就是计算机科学经常被忘记或者忽略,导致信息技术课程的教学偏向“怎么样使用办公软件”,而不是指向能够支撑学生未来生活的知识。这个报告认为應该重新定义ICT,并考虑是否可能把它分解为清晰的领域:数字素养、信息技术和计算机科学。将ICT课程内容组成厘清以后,就可以恰当地分清在每个学段需要设置什么样的课程内容,而不是单纯地在各个学段都教授如何使用办公软件。英国CAS组织在2012年公布了《计算机科学和信息技术的课程框架》(A Curriculum Framework for Computer science and Information technology)文件,该文件就明确地按照数字素养、信息技术和计算机科学的课程分类观点,明确了计算机科学和信息技术各自的课程内容。

2.计算机科学课程的主要内容

(1)计算机科学课程的重要性

英国的中小学ICT课程变革的一个突出特点就是突出了计算机科学课程的重要性。随着计算机软件的不同更新换代,人们对于单纯学习办公软件的信息技术课程产生了质疑。有学者就此批评说:“学生仅仅知道如何消费技术,但是却不知道如何创造技术”(Children know how to consume technology but not how to create it),于是,人们认为應该学习软件背后的原理和规则,即计算机科学知识。正如英国教育大臣迈克尔·高夫所讲:“新的计算机科学课程将能够反映出你所知道的,计算机科学是一门严肃的、吸引人的和具有挑战性的学科。计算机科学要求一个彻底的符合实际情况的逻辑和系列理论。正与其他科学领域混合成一个新的交叉研究学科,例如计算生物学。虽然个性化技术每天都在改变,但是它们是被已经持续了几十年的基础概念和原则所运行着。许久以后,今天的学生离开学校走入工作场所,许久以后,它们在学校使用的技术已经是过时的,但是学习的关于计算机科学的原则仍然保持有用。”

(2)计算机科学课程的概念

英国的信息技术课程研究者认为,目前的学校教育主要是强调计算机的使用,但是却失败于研究它们怎么样工作,或者它们的运行原则(我们称为“计算”)。ICT像是学习怎么样阅读,是一种每个人都應该具有的技能。而研究计算像是学习怎么样写作,沉浸在理解、设计和建造一个新系统的创造性过程之中。每个人應该学习写作,虽然仅有一小部分人能够成为专业的作家。英国皇家学会(Royal Society)建议“每个儿童應该有机会在学校学习计算,包括将计算机科学作为一门严肃的学术科目”。

(3)CAS公布的计算机科学课程主要内容

在2012年,由CAS公布了一个计算机科学课程(Computer Science:A Curriculum for Schools)。该计算机科学课程是在前面公布的《关闭还是重新开始:英国中小学中计算的方式》以及《学校中的计算:国家中的地位》两个报告的基础上起草的,主要内容包括五大部分。第一部分:学校中计算机科学的重要性。第二部分:在计算机科学中重复出现的关键概念。这主要包括语言、机器和计算;数据和表现;交流和协作;抽象和设计;更广阔的背景中的计算。第三部分:学生應该能够执行的关键过程,主要是计算思维(computational thinking)。(1)抽象:建模,分解和归纳。(2)编程:设计与写程序;抽象机制;有关程序的调试、测试和推理。第四部分:学生應该知道的范围和内容。主要是算法、程序、数据、计算机、交流和互联网等内容在四个学段不同的要求。第五部分是计算机能力标准的水平描述。总共是分成9个阶段水平。

四、英国ICT课程变革的评价与启示

英国的中小学ICT课程变革,从最初的质疑,到深入研究,再到行政措施,对于我国的信息技术课程发展具有很强的借鉴意义。

1.单纯的办公软件式教学内容需要得到更新

从英国的中小学ICT课程的批判与变革来看,单纯的微软办公软件式的信息技术教学内容显然已经不能够满足当前的社会和儿童发展的需要。人们普遍对于目前的以微软办公软件为主要内容的信息技术课程持有批判态度。特别是随着信息技术迅速发展与普及,信息技术软件操作越来越简单易学,而且学生在家庭等学校外场所更容易接触到信息技术设备,学生在课堂之外就已掌握了初步的信息技术操作技能。所以,目前学生对于微软办公软件式的信息技术课程内容缺乏新鲜感和丧失学习兴趣。另一方面,随着苹果终端和移动终端的普及使用,人们所接触的信息技术工具也在发生变化,信息技术操作工具和习惯也在发生着改变,这也在使得传统的微软办公软件内容受到质疑。所以,从英国的ICT课程变革的经验来看,重新厘清中小学信息技术课程的基本内涵,适时地更新单纯的办公软件式信息技术课程内容,适当地补充一些计算机科学内容,增加一些更能够发挥学生创造性的内容,是我国信息技术课程改革必须要借鉴的经验。

2.产业参与信息技术课程改革与发展

英国的中小学ICT课程改革不仅仅是信息技术教育研究者的事情,而是全社会各界共同参与,特别是受到了信息技术产业界的大力推动。从最初的对于现有ICT课程的批判开始,信息技术产业界就发出了自己的声音,再到资助与组织中小学ICT课程研究团队,信息技术产业界将他们对于中小学ICT课程的理解落实到实处。英国信息技术产业界充分认识到了ICT课程的重要性,只是不满意目前的信息技术课程现状而已。重构而不是消亡,英国的中小学ICT课程由于包括产业界在内的社会各界的共同参与而得以重新焕发生机。反观国内,虽然我们也一样面临着英国同样的状况,但是从社会各界参与的程度来看,特别是信息技术产业界的参与仍然显得不够,许多人仅仅单一化地加以否定,而不是建设性地去发展信息技术课程。

篇13

1引言

“软件项目实践”系列课程是一门实践性教学课程,以培养锻炼学生在软件项目开发上的实际工程能力为目标,并以现代软件工程理论和规范化的软件过程标准和规范为课程教学的内容框架。该课程通过三个阶段的教学,使学生的工程实践能力与规范化的软件过程得到全面的培养和锻炼。

2软件项目实践的教学目的

对于软件工程专业而言,实际的编程能力,应用软件工程方法分析问题和解决问题的能力是极其重要的,“软件项目实践”系列课程就是为此目的而设置的。

该课程的开设,旨在引导学生在学习软件工程领域前沿知识的同时,更加注重对实际应用能力的培养,提高学生的学习兴趣和学习热情,培养创新精神,使学生积极主动参与其中,而不是被动地接受课堂教学。

软件项目实践以其注重实用性不同于计算机专业,但也不是简单地类似于职业培训课。它要求的是学习知识的系统性、结构化,与其他专业知识的结合。

通过本课程的学习,使学生能够真正经历到软件开发的全过程,体会到它的科学性,而不仅仅是掌握一些程序设计技巧。

3软件项目实践的教学内容

本文通过了解国内外的一些著名大学的软件工程专业培养计划,特别是查阅了美国、加拿大、英国、澳大利亚等国高水平大学的相关资料,加以综合整理,为我所用,设计了软件项目实践课程的教学内容。对于该系列课程作如下考虑:共分三学期进行,加上毕业设计,构成了四个环节。

首先,培养学生扎实的软件编码能力和分析实际的编程技术,训练学生规范化的软件编码风格,能写出具有商业级代码质量的软件代码和软件代码技术文档。

其次,锻炼学生的软件设计与软件测试能力,能运用常用的设计与测试工具与方法进行软件的设计和测试,培养学生能按照面向对象的思想分析实际工程问题,合理套用常用的设计模式解决实际的过程设计问题,训练学生按规范化的要求编写技术文档。

第三,培养学生能按照规范化的软件过程标准开展软件项目,以规范的软件过程标准为指导原则来组织整个软件生命周期的各个子阶段,熟悉和掌握基本的软件过程配置环境的建立与实际应用的技能,能够运用一定的工程管理方法和风险预防措施来进行团队组织和项目风险控制。

以上三个阶段的教学内容朝着培养学生规范的完整软件过程能力目标逐步推进。第一个阶段的教学目标和实践内容主要包括软件过程的软件构造子过程的规范实践工程能力锻炼;第二个阶段主要侧重软件设计和软件测试子过程的规范实践工程能力培养;第三个阶段则覆盖整个规范化软件过程的实践工程能力的训练。

最后,以毕业设计作为综合练习,全面应用所学知识。这样,就做到了注重课程体系结构的连续性。

4软件项目实践的教学方式

软件项目实践课程与专业课的课程设计不同,在一学期的开学初,即进行布置,让学生尽早开始考虑,并贯穿于整个学期,从而更好地保证其质量。

下面以第一阶段为例,介绍一下具体做法。

关于具体项目,由教师提出本学期的基本要求,让学生按照本阶段课程设置来提出其感兴趣题目或方向,再加以综合,形成多个不同的但与基本要求相联系的具体项目。

然后将学生分为多个小组,给每一组指定其应完成的项目。虽然每一组将完成同样的题目,但每一学生应独立完成。

为每一组指定一名指导教师,指导教师的职责是管理、监督其指导的小组,以保证项目实践的顺利实施,并帮助其开展讨论,指导其编写报告以及演示等。但指导教师没有义务具体参与软件分析及设计,与此相反,教师有时还可担任用户的角色,提出项目需求。

每一组应每周进行一次讨论,它是为了了解各学生的进展情况,并共同讨论一些技术问题,每一学生需要对此作记录,这将作为最终报告的一部分。

学期末,每一名学生均应提交其解决方案及最终报告,并作演示。解决方案要求能正确地编译、连接、运行,并能满足该项目解决的最低要求。所有报告要求用英文编写,并上交电子版和书面版。

最终考核采用综合考察学生对于每一次讨论的记录,最终的项目报告以及项目演示情况等的方式。

另外两个阶段将以团队形式进行实践,学生之间,团队之间相互检查、监督,让每一个学生体会到在团队合作中软件工程各个方面的应用,包括开展讨论、做出决定、合理分配时间、有效管理人员、演示以及编写报告等。经过实际训练,学生们将能够主持并记录讨论会,有效地参与到软件工程团队中,作简短的技术报告和演示,合作编写技术报告。在此课程中学到的团队精神、管理能力和演示技巧将会有助于将来成为一名专业软件工程师。

5软件项目实践的考核指标

该课程根据各阶段的教学目标不同设立具体不同内容和侧重点的考核指标体系。各阶段的考核指标体系分为学生团队考核、学生个人考核和项目考核三个方面。

学生团队考核是对学生在项目实践中的实践能力和参与态度的考核为目标,包括:团队成员之间的协作能力、是否有明确的职责划分和个人职责体现、是否有好的组织管理制度、技术学习与攻关能力、团队过程管理及改进、每个成员的自我价值认同程度等。

学生个人考核是以团队成员是否明确团队的目标,能否与团队成员进行高效的协作交流,并能积极展示自己的成果为考核目标,包括对团队目标的认同、与团队成员的交流能力及展现能力、对团队领导的合理安排的服从与团队组织和管理制度的遵守、工程规范掌握、团队软件过程遵守、技术熟练程度及应用能力、任务完成的效率及质量等。

项目考核是以对软件项目实践的规范性进行约束及考核为目标,重在考核每个学生分组的软件过程的各项规范指标和项目成果是否达到了和满足规范性的软件过程要求,包括项目计划及管理机制、项目的执行控制及过程规范、项目质量保障及评测、软件功能及非功能性特征、答辩组织及演示实际效果等。

6教学效果

经过几年教学实践,该系列课程已经取得了一定的成绩。

(1) 调动了积极性

由于以学生为主体开展软件项目实践,并鼓励学生积极提出自己的建议,一起来搞好该课程建设,使学生从被动学习自觉转变进入主动学习状态。许多同学在参与过程中,不断提出自己的想法和体会,都希望能从中学到更多更实用的知识和技能。

(2) 培养了自我学习的能力,增强了自信心

由于软件开发用于实际应用领域,所做项目涉及某些领域知识,学生们通过查阅资料进行学习,并应用到项目实践中,使每一位学生都看到了自己在参与实际软件项目中的不足,同时也相信只要勤奋努力,一定能克服困难。

(3) 软件开发能力及程序设计水平显著提高

特别是一些只重视书本知识,不愿意动手编程的学生,通过实践,已基本上能跟上教学进度,为进一步的学习打下了坚实的基础。

7存在问题及改进思路

由于这是软件项目实践课程是一个全新的实践性课程,在教学中还存在一些问题和不足之处。教学大纲及教学形式均无先例可循,需要在教学实践中不断改进。在软件项目设计中必然产生这样那样的问题,如不同项目之间存在难易程度不同的问题。对于此问题,可在实践中逐步积累,逐步完善。最终目标是提供实际软件项目,让学生参与其中。

此外,由于学生普遍存在缺乏相关工程背景知识,将通过讲座形式,让学生了解软件应用各方面的领域知识,以利于其参与软件项目实践。

8结束语

综上所述,通过三个阶段的软件项目实践系列课程,

加上毕业设计环节,可有效地弥补大学生在校学习期间实践环节相对不足的缺陷,提高学生的适应能力和竞争能力,从而在毕业后能更快地适应工作的要求。

参考文献:

[1] 张引,杨小虎,陈越.“软件工程”课程实践中激励机制的探索[J]. 计算机教育,2007(5).

[2] 骆斌,张大良,邵栋. 软件工程专业的课程体系设计[J]. 中国大学教学,2005(1).

[3] 张冰峰,王羽,邢桂林. 基于ISO 9000和CMM的关键实践的应用软件开发项目监理规范[J]. 北京联合大学学报:自然科学版, 2004(3).

在线咨询