HI,欢迎来到学术之家,发表咨询:400-888-7501  订阅咨询:400-888-7502  股权代码  102064
0
首页 精品范文 软件工程实习报告

软件工程实习报告

时间:2022-06-21 03:05:50

软件工程实习报告

软件工程实习报告范文1

光阴荏苒,时光飞逝,转眼间到了实习结束的日子。离开了学校,进入了最后一学期的顶岗实习阶段。下面小编和大家分享2020软件工程顶岗实习报告文章,提供参考,欢迎大家阅读。

2020年xx月,我离开了学校,进入了最后一学期的顶岗实习阶段。从离开学校的那天起,我就当自己是一个正式的员工,做好了经历重重困难的准备,我始终坚信,我的努力与坚持不懈不会白费,我的未来不是梦。

一、实习单位介绍

南京xxxx有限公司是我现在实习的单位,它成立于xxxx年,是从事教育软件、数字化教学资源、多媒体产品等开发、制作的专业公司;是江苏省信息产业厅认定的双软企业、江苏省新闻出版局审核认定的电子出版物开发制作单位。公司长期承担高校及教育管理部门的数字化教学资源、教务教学、实验科研等管理系统的开发和信息化项目建设。如:《数字化教学资源库-名师名课网系统》、《OA办公系统》等多个系统平台。智风公司多年来致力于网络课程的建设服务工作,拥有一支专业化的开发团队,通过严格的开发流程和创新的教学理念为广大院校提供优质的服务。专业化的研发队伍:从教学设计、技术开发,到交互设计、视觉设计、资源素材制作等各个方面,全面解决您的后顾之忧;丰富的开发经验:业已开发的课程中有42门被评为部级精品课程,累计开发的网络课程已逾1000门。

二、实习岗位、主要过程、主要内容、主要工作、收获

我在该公司任职软件开发工程师,刚实习的第一个星期,主要的工作是熟悉公司的开发框架及开发流程,及时完成项目经理派发的任务。从第二个星期开始,我就开始接触公司的开发项目。令我印象最深、体会也最深的一个项目是《南京大学110周年校庆系统》。该项目不仅开发时间短(只有一个月的时间),最主要的是需求不清。在客户与公司的双重压力下,我们这组人(共5人)在与客户只沟通了两次的需求下,我们就开始动工。该项目的用户主要分为校领导和嘉宾。

针对校领导和嘉宾进行相应的车辆、餐厅、宾馆、会场、时间、志愿者的安排,要有冲突提示功能。如:在一个重叠的时间段内,一个人不能同时参加两项及以上活动;一辆车安排的人数不能超过他的最大承载数等等。在做这些功能的时候,我们有过以人为基础,分配车辆、餐厅等资源,也有考虑过以资源为主,分配人员等种种意见。在每一次意见有了分歧以后,我们都要讨论,各抒己见。这种方式使我乐于表达自己的想法,当我的想法得到了其他同事的认可时,那种感觉无法用言语来表达。即使是自己的想法错了,但听到同事的另一番看法,使我茅塞顿开,也有了收获的喜悦。由于项目太紧,我们经常加班,每晚都要坐末班车回去,好几次回来后倒头就睡,周末也没得休息。

正是有了这些无以言表的感觉才使我对这个项目,对这个阶段很难忘。在项目的功能方面,我负责所有基础信息的添加与列表显示。在做这些的时候,与我在学校做的项目的最大不同是分页都是用的存储过程,验证最好要做到客户端和服务端同时验证。还涉及到站内信互发、打印、导出、发邮件等这些我以前看似很神奇的东西,现在我已把神奇变为了现实。

在这半年多的工作实践中,我学到了很多,这些都是作为学生学不到的,如:

1、我参与的都是团队合作的项目,无论是在自己公司,还是在合作公司,我们都讲究团队精神。在信任自己和他人的基础上,思想统一,行动一致,这样的团队一定会攻无不克、战无不胜。我们的很多工作是一起完成的,在这个过程中,大家互相提醒和补充,大大提高了工作效率,所有的工作中沟通是最重要的,一定要把信息处理的及时、有效和清晰。

2、每一个项目在开始着手的第一步,一定要和客户把需求沟通清楚,只有了解了项目的需求,才有可能真正做好一个项目。我们需要向客户提出要求客户提供所有涉及该项目的资料,每次与客户见面都需要熟悉业务与程序的最少一至两个程序员随时记录需求。

3、工作中,有一个无论是技术,还是经验都比较让人肯定的前辈带领,将任务详细化,详细到每个页面、甚至是一个页面中的图片什么时候做好,做到什么程度,这样把工作进度有计划有方向的暂定下来,做事很有效率。

4、每天的工作小结真的很重要,这让我们每天都有计划的知道自己干了什么,不是漫无目的的工作。

5、工作并不是一成不变的,也许有一天你要去其他岗位帮忙,所以同事之间的技术要互相学习,也许有一天,公司需要你发挥其他的技能帮忙,所以互相学习也是很重要的,我在公司,深有感触,除编程之外,切图、界面设计等工作都干过。

三、体会

转眼,出来社会都已大半年,已是半个社会人了。不能再向学生那样,某些时候可以随心随意。顶岗实习,为我们提供了一个很好的实践机会,可以让我们更好的把理论应用于实践,在实践中领悟理论,更可以学习到很多书本上学习不到的、甚至比理论知识更实用的业务知识。而且,这些实习经验,无疑是我们毕业后就业的一大筹码。

软件工程实习报告范文2

1地理信息科学专业实习报告的重要性

1)实习报告是实践过程的重要体现。作为实践教学的受众主体,学生在实践过程中将学会通过一定的手段,借助一定的工具,掌握一定的方法,实现特定的目的。实践教学的考核往往视实习任务的完成情况而定,一方面,需要考核学生实习结果质量的好坏,另一方面,还需要考核学生实践过程的执行情况,如GIS软件操作的熟练程度、GIS软件设计与实现方法的掌握程度等。其中,实习结果的完成质量可以随堂考核,但对于实践过程而言,一般情况下,由于学生人数众多,指导教师不可能逐一进行仔细检查。实习报告是对实践过程的阐述、分析、综合和总结,是实践过程的重要体现,为指导教师了解学生实践过程的执行情况提供了重要渠道。2)实习报告是创新性思维的重要源泉。实践教学是对课堂教学的重要补充,具有较强的针对性和目的性,其实习内容将根据学生所学的某个知识点或多个知识点而定,涉及面相对较窄,且有一定的代表性,有助于学生加深对所学理论与方法的认识与了解。因此,学生的实践过程具有明确的指向性。在不偏离实习内容的前提下,适当进行外延拓展性思考,有助于将所学知识点融会贯通,纵向上可以扩展各知识点在实际应用中的深度和广度。如缓冲区分析实践教学中,除了实习内容规定的噪声影响范围分析,还可将其应用扩展到洪水淹没分析、城市扩张影响范围分析等。横向上可以提高利用不同知识点解决实际问题的能力,如将缓冲分析、路径分析、叠置分析等应用于商店的选址中。这些实习内容以外的思考或灵感可通过实习报告记录下来,与指导教师互动获取评价或建议,为今后各种创新性活动(各种GIS软件开发大赛)提供思路。3)实习报告是科技应用文的重要基础。对地理信息科学专业的学生而言,实习报告是最常见的一种科技应用文。除此之外,科技应用文还包括参加各种GIS软件开发大赛需提交的系统设计书、操作说明书、总结报告等,参与老师的科研项目涉及的投标书、项目建议书、项目可行性论证报告、项目申报书、项目计划任务书、项目实施方案、项目结题报告等,以及毕业阶段每个学生完成毕业设计的同时还必须撰写的学位论文。以上各种类型的科技应用文,是对所从事科技活动的阐述、分析与说明,从目前情况来看,大多数学生并不擅长撰写此类文章。以学位论文为例,大多存在图文不规范、参考文献引用格式不正确、缺乏创新等问题。实习报告作为学生接触最多的科技应用文体,其规范写作将有助于养成良好的科技行文习惯和良好的创新性思维习惯,为今后各种科技应用文写作打下坚实的基础。4)实习报告是就业面试的重要砝码。站在指导教师的角度,通过实习报告可以看出学生实践过程的执行情况和实习结果质量的好坏,还能看出学生对待实践课程的学习态度。对用人单位而言,通过实习报告能够间接了解一个学生在大学期间从事了什么样的实践活动,是否符合用人单位的发展需求,同时,从实习报告的行文规范能间接看出一个学生的职业素养和工作态度。因此,在毕业找工作之际,除了个人简历,还可以将大学期间所做的实习报告作为就业面试的重要砝码,为用人单位了解自身实践动手能力提供重要参照。

2地理信息科学专业实习报告的撰写

武汉大学、中国矿业大学、同济大学、中南大学、中国地质大学(武汉)等GIS领域国内知名高校的本科生人才培养方案中均有针对性地开设了相关实践课程,尽管这些课程的名称可能有所不同,但均涵盖了GIS软件操作、GIS软件研发、地图设计与编绘等3方面的核心实践课程。本文以这3种核心实践课程为例来探讨实习报告的撰写规范。首先,实习报告的封面应指明如下信息:实践课程名称、学校、学院、专业、班级、学号、姓名、指导教师和提交日期等。其次,实习报告的提纲应涵盖以下内容:实习名称、实习目的、实习时间、实习内容和实结等。1)实习名称,用于概要描述实习内容,字数不宜过多,以20字以内为宜,可作为标题放在实习报告的最上方,也可以作为实习报告的正文放在最前面。2)实习目的,一般言简意赅,直入主题。例如,GIS软件操作的实习目的在于熟悉某GIS软件的某些功能操作,实现指定应用目标,掌握课堂教学的相关知识点;GIS软件研发的实习目的在于熟悉某编程语言、某GIS软件基础开发平台,掌握GIS软件工程设计与实现思路;地图设计与编绘的实习目的在于精通制图软件的相关操作,掌握不同类型的普通地图和专题地图的设计与编绘技巧。3)实习时间,包括完成实习内容的起始时间。另外,还可以在这一部分增加时间进度安排,用于进一步规划实践过程每一个关键步骤的完成时间节点。4)实习内容,是整个实习报告中最重要的部分,是对实践过程的完整反映,需详细阐述实验环境、实验任务、实验步骤、实验结果等方面的内容。实验环境是指实践过程中涉及的各种软、硬件环境。除了实践课程所用的计算机硬件设施、操作系统,GIS软件操作的实验环境还包括各种GIS软件、数据库软件等。GIS软件研发的实验环境还包括编程语言、编译环境、二次开发平台、数据库软件等,地图设计与编绘的实验环境还包括各种图形图像处理软件、GIS制图软件等。实验任务是实习目的的具体化,通常通过完成某一个或多个实验任务来达到实习目的。例如,某地区地块拓扑关系的建立可以作为GIS软件操作的一个实验任务;某校园地理信息系统的实现可以作为GIS软件研发的一个实验任务;某地区人口结构分布图的制作可作为地图设计与编绘的一个实验任务。实验任务篇幅不宜过长,可略多于实习目的,通常用一小段文字进行描述。实验步骤是指完成实验任务的每一步操作、流程、思路等,应结合技术路线进行说明。从以往学生提交的实习报告中可以看出,在实验步骤的阐述中,一部分学生容易产生误区,如在GIS软件操作的实验步骤中大量插图,缺乏文字描述;在GIS软件研发的实验步骤中大量粘贴代码;在地图设计与编绘的实验步骤中仅指出图例设计与图面配置的结果。实验步骤的撰写应把握好度,既不能顾此失彼,也不能面面俱到。GIS软件操作的实验步骤应图文并茂,不必每一个参数的设置都配图,但需用文字进行说明,插图以关键步骤的实现效果图为宜,并辅以相应的文字表述。GIS软件研发的实验步骤应结合流程图展开,并辅以关键算法的代码。地图设计与编绘的实验步骤中,对于普通地图而言,应先指明地图符号设计和地图注记配置遵循的国家标准、地图综合选取和概况的方法与依据,再插入各种地图符号的设计效果图、地图注记的配置效果图、地图综合前后的对比图等;对专题地图而言,应先分析和比较现有专题资料,再统计分析各种专题数据,接着选择各种专题内容的表示方法,最后以各专题内容的表达效果作为插图。实验结果是指通过以上实验步骤,完成实验任务之后所得结论或取得的总体实验效果,一般以插图或插图加简要文字说明为主。GIS软件操作的实验结果可以是数据编辑处理之后的效果图、执行空间查询分析之后的效果图、二三维数据可视化表达效果图等;GIS软件研发的实验结果可以是系统运行界面、系统各功能操作效果图、算法执行后的效果图等;地图设计与编绘的实验结果可以是一幅完成数字化或地图综合后的普通地图,也可以是一幅完整的专题地图。5)实结,是对实践课程的整体回顾,是实习内容的进一步凝练与升华,能够体现学生在实践过程中是否进行了独立的思考。实结的内容包括实践过程的总述、遇到的问题及其解决方法、实践课程的收获与心得、实践过程中存在的不足、将来有待进一步学习和改进的地方以及对未来从事相关实践活动的展望等。由于实习内容难免和现实生活之间存在一定差距,照本宣科的机械式实践课程学习固然有助于巩固课堂教学所学知识点,但不利于培养学生的创新性思维能力,也不利于提高学生利用所学GIS知识解决复杂实际问题的能力。因此,应鼓励学生在完成实习任务的同时,充分进行外延拓展性思考,并将思考的内容记录在实结中,与指导教师进行交流,在课外进行实验验证,如GIS软件操作中的缓冲分析拓展综合应用;GIS软件研发中最短路径算法的改进与优化;地图设计与编绘中的自动综合、注记自动配置等。这既符合国家对高校提出的培养创新性人才的要求,又能真正让学生发挥专业特长,将所学的GIS知识灵活应用到日常生活中,还能为今后的各种创新性活动提供思路。最后,实习报告的图文格式方面应严格遵循科研要求,以养成良好的科技行文习惯。

3结语

实践课程可分解为若干个不同的实践内容,各部分实践内容对应的实习报告都可按本文提出的规范分开撰写。若实习报告中引用了参考文献,需在实习报告正文中添加引用,并在末尾指明引用的文献信息,参考文献格式参考《文后参考文献著录规则(中华人民共和国国家标准GB/T7714-2005)》。本文提出的实习报告撰写规范及考核标准可为地理信息科学专业的学生和实践课程的指导教师提供参考。

作者:杨乃 郑贵洲 单位:中国地质大学(武汉)信息工程学院

软件工程实习报告范文3

生产实习是电子信息工程专业学生不可缺少的实践环节,本次实习是在学生学完所有基础课及技术基础课和大部分专业课后进行。实习的目的在于通过在网络和通信公司、企业广域网和内联网(Internet/Intranet)或实习基地的生产实践,使学生能将所学的理论和实践相结合,巩固消化所学的知识,培养实践操作技能,建立网络、信息系统集成概念,并为后继课教学及毕业环节打下基础。

二、实习要求

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

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

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

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

三、实习内容

讲座(1)金杯CIMS

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

注:

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

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

(3) 讲座报告和实习单位分开写

软件工程实习报告范文4

关键词:Illustrator 实际案例教学

一、引言

Illustrator是矢量图形处理软件,作为平面设计的必修专业课程之一,职业院校学生很有兴趣,认识到学好Illustrator对就业帮助很大。案例化教学,就是利用多媒体手段,强化学生的实际操作能力,尽快练就“上岗”技能,实现就业目标。

二、案例化教学思路

学生学习平面设计软件的目的是设计制作出多种商业广告产品。教学形式也应该从实际需求出发,由浅入深、循序渐进,每个知识点配上相应的实例,利于学生上机训练,利于理解和掌握的内容重点提示,让学生从枯燥的命令学习中跳脱出来,真正学会“做事”。

根据《Illustrator平面设计》要完成的教学任务和教学特点,将教学内容分成基础理论和案例分析。

案例分析是关键,实际教学时从海报招贴设计、报纸与杂志广告设计、Pop广告设计、DM单、画册设计等方面选择有代表性意义的案例剖析讲解,让学生掌握不同类型的商业广告的设计要素和表现手法,很好地调动了积极性,激发出学习兴趣,使学生不受教材约束,由被动学习变为主动学习,简化理论记忆,重视实际操作,在知识积累过程中善于发现问题、分析问题、解决问题。

三、案例化教学实践

1.基础理论

第一,平面广告基础知识及平面设计软件主要讲解平面广告的类型、特点及投放的市场环境;Illustrator的特点和优势、自定义有利于操作的工作界面等。

第二,广告的构图设计及理论,重点讲解版面构成。一个良好的版面分割,会产生视觉上良好的舒适感。“上中下;左中右”的简单“版面分割法”易懂易记,结合案例对“版面分割法”剖析、演示,让学生每人制作出一份个人简历封面,实战演练。

第三,Illustrator软件重点讲解图形绘制、编辑图形、文字处理等内容。学生对基本操作有了认知后,讲述画笔与符号、图表应用、图层与蒙版、混合与封套扭曲、效果、外观和图形样式等命令,使学生通过这些工具绘出带有各种笔触效果的路径。用符号工具方便、快捷地生成类似的图形实例;根据数据生成多种多样的图表并能美化其外观。绘制复杂图形时能将对象放置到多个图层中,利用混合和封套扭曲使图形更加丰富;运用滤镜和效果,模拟制作摄影、印刷与数字图像中的多种特殊性,表现出多彩画面。

2.案例剖析

让学生业余收集商场海报,讲解海报的种类、纸张类型、常用的设计表现手法等。要求学生搞懂商品海报的制作过程,熟悉软件中基本图形绘制、光晕工具、变形工具及其相关控制调板的使用。

以报纸广告和杂志封面广告为例,讲解杂志和报纸广告的媒介特点、版面分布和拼版、开本、印刷色彩以及设计表现的注意点等。重点掌握软件中的旋转、缩放、镜像对称、倾斜、扭曲、变形、自由变形及路径查找器等命令。

以“音乐会DM单”为例,讲解DM单与传统广告刊载媒体的区别、设计制作方法、常用折法等。熟悉软件中的铅笔工具、平滑工具、橡皮工具、节点的删除、增加与转换工具。

以“酒店活动”宣传设计为例,讲解POP广告的种类和作用及表现手法。学会套用各种POP字体,选用素材插图,掌握上色功能以及多种装饰手法等,接触软件中的效果和滤镜、剪切蒙版和不透明蒙版等命令。

宣传画册是商业贸易活动中的重要媒介,以“企业文化手册”“校园文化手册”为例,讲解宣传画册的设计要点、种类、功能,包括纸张选择和装订要求等内容,都要让学生了解掌握。

包装设计以“通信公司纸袋”和“音乐CD封套设计”为例,讲解包装设计的特征、意义、分类和功能,学好软件中的混合、封套扭曲等命令,充分发挥包装在产品销售中的作用。

环保是当今世界主题,以“自然环保广告”和“环保公益广告宣传”为例,讲解软件中钢笔工具、画笔工具、渐变工具、混合工具基本图形绘制等命令,让学生学习、操作公益广告的制作过程,从实践中体验如何去实现自己的创意。

四、结束语

案例化教学实现了理论与软件操作的理想结合、知识点与不同商业案例的结合,从而加强了学生的软件操作意识,避免了学习的空洞、抽象,使学生在完成教学后能够根据实际需要快速完成图案创作草图,并通过电脑完成印前制作,效果良好。

参考文献:

软件工程实习报告范文5

关键词:软件工程;案例驱动式教学;软件工程;教学方式

中图分类号:TP434文献标识码:A文章编号:1672-7800(2013)006-0191-03

作者简介:李洪进(1983-),女,硕士,遵义医学院医学信息工程系工程师,研究方向为计算机软件与理论、软件工程、软件测试、医学信息处理。

0引言

软件工程是医学信息工程系信息与计算科学专业的一门专业核心必修课,该课程的理论性和逻辑性强、内容抽象、较难掌握。软件工程涉及到计算机学、工程学、管理学等领域。一个高质量的软件系统需要软件工程理论的指导和具体实践相结合。如果按照传统的填鸭式教学方法,纯讲理论、照本宣科,学生会觉得枯燥无味,学习兴趣低。在软件工程教学中采用案例驱动式教学来进行课程改革,把学生分成多个项目小组,把软件工程课程中包含的软件工程管理、需求分析、软件总体和详细设计、软件测试、软件维护用项目来具体实施,可以提高教学效果,使学生一边实践一边学习、理解软件工程的理论,积累编程经验和软件项目的开发经验,把以前学习的知识巩固,使学生明白软件的开发不仅仅是编写代码那么简单,从而为以后从事项目开发和管理工作打下坚实的基础。

案例驱动式课程教学法是美国的哈佛大学在20世纪20年代提出的,因为实践效果好,目前在我国很多课程教学中也经常采用。这种教学方式主要以案例作为基本的教学素材,在教师的指导下,组织学生来分析、讨论、调查案例。在软件工程教学中,教师既可以选择案例来分析讲解,互相讨论交流,还可以选择案例给学生在课堂后搜集资料分组完成,最后综合考察具体开发的软件项目成品(论文+系统);另外可以把一些优秀的案例放到软件工程的精品课程网站上,供学生下载资料来学习研究。

1案例选取

在软件工程案例驱动式课程教学中,案例的选取很重要,如果选择的项目规模太大、行业性太强,会增加学生的完成难度,有的项目无法理解,学生会失去兴趣,因此,首先要精心挑选一些具有针对性和代表性的案例来进行课堂的知识点讲解,便于总结和学生实施项目时模仿,然后选择两个类似项目和3个中等难度的项目让学生在课后完成,在学生分组时,每个团队都要把成绩较好和一般的学生合理分配,实行因材施教,根据学生的实际情况和动手能力来选择分配项目,做到既有共性又有个性,难度适中。案例讲解要和软件生命周期结合起来,具有启发性,使学生熟练掌握软件开发各个阶段中完成的内容。具体有软件可行性分析研究报告、软件需求分析报告、软件总体设计报告、软件详细设计报告、软件使用说明书、软件测试报告。另外可以根据学校教师科研的实际情况,让学生参与一些科研项目,做力所能及的工作。加强学校和企业合作,通过课程培训和企业项目实习,也可以改编项目教学案例,比如学生成绩管理系统、职工信息系统、图书管理信息系统、医院病历管理系统、餐厅点餐系统、航空订票系统等普遍比较熟悉的项目,把经典的项目和先进的前沿技术结合。

比如在讲解用面向对象方法进行软件系统的分析、设计和开发过程时,通过学生比较熟悉的案例ATM自动取款机来贯穿。

首先根据ATM系统的需求陈述来建立问题域的对象模型,找出候选的类—&—对象,通过筛选确定类—&—对象有如下:ATM、中央计算机、分行计算机、柜员终端、总行、分行、柜员、储户、账户、事务、现金兑换卡。找出对象之间的关系,进一步完善和确定关联,并按照问题领域把系统划分为“总行”、“分行”和“ATM”3个主题,编号分别是1、2和3,如图1所示。

然后确定属性,分析和选择属性时要注意不要将对象和状态误当作属性,不要过于细化;确定了类的属性后,可以识别出类的继承关系,通过反复修改得到ATM系统的对象模型,如图2所示。在建立对象模型时,并不一定严格执行这样的顺序,可以交替完善。

第二步:建立ATM系统的动态模型,编写正常情况和异常情况下交互行为的脚本,设计出系统的应用逻辑和设想友好的用户界面,然后从脚本提取事件并画出事件跟踪图,描绘出事件与对象关系的状态图,如图3所示。

第三步:建立ATM系统的功能模型,根据系统中数据之间的依赖关系和数据处理的功能,画出基本系统模型,把基本系统模型中单一的处理框分解成若干个子处理框,得到功能级数据流,并描述处理框的功能和定义服务。

最后用面向对象方法对系统进行设计,设计问题域子系统时把ATM系统进一步划分为3个子系统,分别为:ATM站、中央计算机、分行计算机子系统,如图4所示。详细讲解ATM系统的需求分析报告和系统设计说明书后,学生可以采用面向对象的编程方法来实现一个简单的模拟系统,一般采用Visual Studio 2010+SQL2008,后台编程语言是C#或VB,也有的项目组采用JSP+MYSQL数据库来完成。

这样通过具体的案例讲解使学生懂得怎样去设计人—机交互子系统、任务管理子系统和数据管理子系统,并书写系统的概要设计报告和详细设计报告,理解面向对象分析、设计和实现的具体流程。要求使用UML语言和Rational Rose2007工具来统一建模,为软件工程课程实践打下基础。

2项目考核

软件工程教学中,课程结束时考核方式由平时成绩(10%)+5个项目报告(20%)+综合项目设计实验(20%)+考试(50%)几部分组成,这样可以全面考察学生学到的知识及其运用能力。在项目具体开发实施时,为了提高学生的综合素质和学习兴趣,教师首先讲解几个常见的软件工程项目的开发过程,然后把学生分成5个团队(6至8人一个团队),把每个项目的角色分成项目经理、数据库工程师、项目构架师、编程人员、软件测试人员,让学生交叉地参与几个项目的讨论,通过查阅相关资料、提问和对话,激发他们的独立思考和创新能力,教师再进行指导答疑项目实施中的关键点,拓展贯穿知识点,提高学生的动手能力和团队合作的能力,加强交互,教学相长,提高教学质量。在每个软件开发阶段结束后,五个项目团队都要交相关文档给教师审阅,然后针对问题提出修改建议并完善报告。

软件工程的这种案例驱动式课程教学模式有利于提高学生的项目管理和软件开发素养。遵义医学院医学信息工程系的教师建立了软件工程实验室,把学生分成了几个小组,每个教师带领一个团队,项目结束后学生先提交每个阶段的开发文档报告,然后以教师参与的项目答辩的形式,让学生一边演示软件系统、教师一边提问,对所做的工作进行总结,考察了学生的学习态度、软件开发能力和编写文档的能力。采用案例教学和多元化的考核方式来提高学生的学习主动性和兴趣,更好地理解软件工程的理论知识并加以实践,使学生课堂内外结合,培养具有良好的团队开发能力和开拓精神人才。

3结语

根据医学信息系近几年的实践,教学改革取得了优良的成绩。教师采用软件工程课程案例式驱动教学,学生通过近一年的项目实践,能够全面掌握面向对象的软件系统的开发设计和维护,提高了分析问题和解决问题的能力,掌握了项目开发管理的基本流程方法,为将来的学习、毕业设计和工作奠定基础。当然,在今后的教学工作中,还要更多地开发和探索其它优秀的教学方法,积累经验,争取获得更好的教学效果。

参考文献:

[1]汪璟玢.案例与项目实践结合的“软件工程”教学方法[J].计算机教育,2012(5).

[2]王小刚.改进软件工程类课程课堂教学效果的几种方法[J].计算机教育,2012(6).

[3]甘沅鑫.高职院校软件工程课程中案例教学法的实现[J].科教纵横,2012(5).

软件工程实习报告范文6

关键词:软件工程;课程;教学改革

中图分类号:G642 文献标识码:B

文章编号: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.

[3] 沈备军,宋超. 反思和抽象在“软件工程中人的因素”课程学习中的应用[J]. 计算机教育,2006,(1):52-56.

软件工程实习报告范文7

1.设置实验项目

在本课程的实验项目中设置了12学时必开实验,包括验证型实验和设计型实验。主要目标概括为以下四点:

(1)掌握电路性能仿真方法,提高对电路的设计、分析、调试、故障排除的能力。

(2)掌握虚拟仪器仪表的使用方法。

(3)掌握电子线路原理图设计的过程、方法及技巧。

(4)掌握印刷电路板图设计的过程、方法和技巧,训练电路设计方面的综合工程素质。具体项目设置为:Multisim10界面设置及原理图绘制(2学时验证型)、Multisim10虚拟仪器仪表使用(2学时验证型)、Multisim10分析功能及电路特性仿真(2学时设计型)、AltiumDesigner原理图设计(2学时设计型)、AltiumDesignerPCB步线练习(4学时设计型)。

2.考核方式

考核内容为学生实验完成情况和实验报告两项。关于实验完成情况,考核学生是否参加实验、实验过程中是否认真、是否完成(独立完成)并得到正确结果;关于实验报告,考核学生的实验报告是否正确、完整、无误,实验报告的内容应包括实验目的、实验内容、实验中遇到的问题及解决办法,并附实验结果及分析,最后在实验报告上给出考核分数。对实验完成情况记实验成绩分,对实验报告记实验报告分。两项成绩之和为实验课成绩,占课程总成绩的50%。

二、上机考试设计

1.考试方法

配合本课程的教学目标,期末考试采用上机操作考试,开卷,一人一机,上交电子答卷word文件。老师对电子答卷进行评阅,记录成绩。考试题目类型为综合型大题,考查软件操作、模拟/数字电路分析与仿真、常用仪器仪表使用、元器件辨识、原理图和PCB图绘制的基本技能,考核范围全面,难度中等偏上,符合教学大纲的要求。

2.考试内容

试卷一般包括三道大题,覆盖了本课程两个电子线路CAD教学软件的主要内容,包括基础部分和应用部分,考查了学生的基本操作技能和虚拟设计及测量的工程素质。第一大题为Multisim模拟电路操作题,主要考察软件Multisim的基本概念学习情况及模拟电路的仿真与分析能力,包括一些基本物理单位的使用、基本虚拟测量仪器仪表的使用等,例如:绘制单管放大电路、对电路输出变量进行测量以及电路频率特性测量等内容;第二大题是Multisim数字电路操作题,考察软件Multisim的使用情况,包括数字电路的元器件、常用虚拟仪器仪表及常用分析和仿真方法等,例如:按要求绘制异步预置计数器电路图、电路元件设置、添加逻辑分析仪进行波形测量等内容;第三大题是AltiumDesigner上机操作题,主要考察软件AltiumDesigner的学习应用情况,包括原理图输入、元器件库使用、PCB板绘制的基本规则和方法等,例如:计数显示电路原理图绘制、PCB图绘制、PCB板参数设置等内容。

三、结论

软件工程实习报告范文8

关键字:操作系统课程设计;考核体系;考核环节;考核指标

中图分类号:G642.0文献标识码:B

文章编号:1672-5913(2007)08-0045-04

计算机操作系统是与硬件直接相关的系统软件,计算机中的关键性技术,它的设计与实现体现了程序设计与软件工程的精髓[1]。计算机操作系统原理课程是计算机科学与技术及相关专业的核心课程之一,对理论与实践要求都很高,历来为计算机及信息学科所重视。操作系统课程设计正是该课程实践环节的集中表现,不仅可使学生巩固理论学习的概念、原理、设计、算法及数据结构,同时培养开发大型软件所应拥有的系统结构设计和软件工程素养。对该课程考核体系的构建可以促进学生设计能力、创新能力和科学素养的全面提升。

1 操作系统课程实践现状分析

国内外高校对操作系统课程的实践环节极为重视[1]。北大、清华、西电、国防科大等院校均分两个学期,设立理论、实践环节来共同完成该课程的教学工作。实践内容主要分为模拟仿真型、解剖型或设计型。由于操作系统课程内容的抽象性、复杂性,决定了许多学生在学完理论以后,对实践环节感到束手无策;同时该课程内容承上启下,涉及以前学习的许多课程,如C语言、数据结构、计算机组成原理等,要求学生有较强的综合分析问题和设计的能力。课程的难度阻碍该课程的考核,实践考核往往成为程序设计考核或算法编程考核,没能成为有效促进操作系统学习的有力工具。一些院校在此方面进行了有益的改革与尝试。北京大学根据MIT的开放课程经验和自己学生的特点,建立操作系统实验室,提出了一套自己的试验平台和实验体系,包括实习授课、进程控制、实习反馈等环节控制教学质量[2]。考核模式中增加成果演示和期末答辩环节,借助交流开发心得、压力测试等方法检查进度控制好坏,达到促进学生学习的目的。南开大学提倡使用系统仿真的实验环境加强学生理论联系实际的能力,降低试卷考试的压力,建立多元化考核体系,使用“弹性考核制度”培养学生的综合素质和能力[3]。

我校是农业类院校,操作系统课程设计是紧接操作系统原理课程的实验型必修课,安排在上完理论课的下一学期。过去两三年里,借鉴其他院校的经验,根据自己学生的生源特征和课程特点,本着“承上启下、提高综合能力”的宗旨,为提高学生的软件设计能力、动手编程能力,摸索与总结了一些控制实践课程质量的方法。但也暴露出一些问题。(1)无法将操作系统理论与实践结合起来。一些同学只为完成表面上的功能进行软件设计与开发,没有借鉴前人成果;(2)同学之间依赖性严重,加之Internet网提供的便利功能,一些同学出现网上拷贝,不劳而获、浑水摸鱼的现象;(3)缺少考核体系与测试环节。对原理课程的认识不足,缺少软件工程的思想指导。实践环节的软件开发等同于以前的算法设计或编程,没能突出该课程系统性的特点;(4)缺少分组协作能力、口头表达能力、进程控制能力等方面的训练,许多同学会做不会说、不会写;能单独开发,不会小组共同协作。

2操作系统课程设计考核体系构建思路

学习评价是课程学习的一部分,能够有效地促进课程学习。一个完整的课程考核体系应该有过程性学习评价和终结性学习评价两部分。针对本课程的现状,考核体系应具体解决如下问题:(1)量化考核指标;(2)量化考核每位同学的协作能力、分析解决问题能力。由于分组协作完成设计任务,给老师有效地分辨出每位同学具体完成的工作量及工作质量带来困难,需要考核环节中具体的量化措施来保证。(3)体会软件开发全过程。操作系统是计算机中管理软硬件资源的系统软件,其设计与实现的着眼点均是“一切为了用户”的系统观点。通过考核环节的设定,使没出过校门,没有实践经验的学生,在校期间体会到软件的开发过程。

与理论考核模式相比,实践考核不仅注重结果,更加注重过程、技术和素质考核。分析操作系统课程设计实践现状,结合具体的考核量化问题,本着过程与结果并重的原则,提出如下指导原则:

(1)坚持多样化考核与多次考核机会相结合的考核方法。建立以考察专业技术和职业素质为基础的考核体系。考核内容的选择,既要体现和课程培养目标,又要有利于培养学生运用所学知识和技术分析问题和解决问题的能力。真正做到既考知识,又考能力(技能)和素质。

(2)强调理论与实践的结合。课程设计从题目的选择到设计与实现,均应借鉴前人成功的设计理念,采用或扩展已学过的算法和策略,考察将抽象的理论知识渗透到实践设计的能力。

(3)根据课程设计考核改革模式,设计考核评测体系及考核评价指标。过程考核、技术考核及结果考核相结合,最终得出综合成绩。同时,注重每一考核环节的交流与指导。

(4)将软件工程的思想融入课程设计,培养学生分工协作能力,进度控制能力。

本研究在总结我校前三届学生课程设计经验的基础上,学习借鉴其他高校的成功经验,针对农业院校学生的特点,突出内容的系统性、设计性和可操作性的同时,本着综合能力提高的宗旨,通过协作学习与模拟性学习相结合,设计出一套适合本校学生特点的学习考核模式,采用过程考核、技术考核、结果考核等多种形式建立实践教学的考核评价体系(图1),提高实践环节的质量,调动学生的学习热情,“以考促学”,培养学生多元能力,为农林类院校操作系统课程实践考核趟出有益的道路。

3 考核评测体系的构建

操作系统实践教学的考核目标是在软件工程思想指导下,提高大型软件的分析设计能力,小组成员的分工协作能力,设计结果的分析测试能力。因此,考核体系的制定既要考虑理论知识与技能提高,又要加强团队精神与素质培养。本研究按照该课程实施过程中的五个步骤:明确目标――小组计划――协作研究――分组测试――最终评价设立考核环节。

3.1 考核评测环节的建立

操作系统课程设计考核体系根据课程考核的指导原则和课程设计流程,本着科学合理,重理论、重技能、重素质的原则,设定为五大考核环节,分别是设计考核、算法考核、测试考核、能力考核和提优考核,最终考核成绩是五部分乘权重之和。表1,体现各考试环节的考核内容与方法。其中,设计考核针对课程设计的开始部分,检查学生整体规划和协作分工能力;算法考核主要考核每位学生的参与程度,具体实现措施;测试考核属于对课程设计成果的检查,是以往实践考核的薄弱环节。该考核体系中强调测试,通过制订组内测试、组间测试和教师测试制度完成整体测试。具体测试过程是教师提供测试报告书格式及考核项目,组间成员按照对方提供的操作说明对软件作品进行相互测试,并填写测试报告,然后由教师组成的测试小组进行综合性测试,给出测试评语。能力考核贯穿实践的每个环节,通过学生制作PPT、口头汇报并回答问题,考察语言表达能力、进度计划实施情况及工作汇报能力。提优考核是在课程设计结束后,针对部分优秀的学生主动申请,通过撰写小论文的形式体现。

3.2 考核评价指标的建设

考核测评环节是指导实践考核的基础,考核评价指标具体量化考核环节,是成绩评定的依据,它的构建必须有系统和全局的眼光。我校操作系统课程设计是停课一周进行,时间安排在三年级下学期开学第一周。三年级上学期理论课结束后学生分组、选题,利用寒假时间准备资料,开学后完成具体实践工作。课程设计的好坏很大程度取决于假期准备工作的好坏。为了有效考核学生准备工作和实践情况,针对考核环节设定具体的汇报考核指标和测试报告考核指标。由教师和四年级优秀学生组成考核小组,按照汇报考核指标打分,存档源码程序、可运行程序、测试报告和课程实践报告,综合测试报告考核指标给出课程设计的综合成绩。

(1)汇报考核指标

汇报考核如表2,属于过程性考核,主要考查学生整体计划,分工协作与进程控制能力,语言表达能力和幻灯汇报能力,有利于提高理工科学生的综合素养。采用PPT幻灯形式,汇报时间穿插在实践设计的过程中,是量化设计考核、算法考核和综合能力的主要手段之一。同时,总结性汇报促进同学之间彼此交流成果与心得。

(2)测试报告考核指标

软件测试是保证软件质量的重要环节,测试考核指标的设立有助于建立良好的软件测试观,养成良好的测试习惯,为后续软件工程课程的开设积累实践经验。测试考核以测试报告的形式存档,考核指标既要体现整体构思,又要能够促进被测试软件的完善,有助于错误的发现与改进;同时,该项工作的开展是同学之间交流与学习的机会。核心测试指标如下:

理论依据是否充分。

功能、结构设计的合理性、是否考虑充分。

算法正确性及容错程度、算法性能情况,要求评测人用具体的测试数据进行说明。

用户界面友好性、直观性、易用性,并要求具体列举。

总结评价该设计的优缺点,具体描述特色与创新,并提出改进建议。

4 实践与效果分析

4.1 操作系统课程设计的实践

2005~2006学年第二学期,在我院院级实践教学改革项目的资助下,计算机科学与技术系02级共63位同学分成20个小组,按照操作系统课程设计考核体系进行实践。教师提供20道参考题目供学生选择,同学也可根据自己的兴趣爱好自定与操作系统相关的题目。有模拟内存可变分区的系统,有模拟Linux 2.6内核的进程调度系统,也有图形化动态模拟磁盘调度各种算法的系统。两名教师和两名四年级同学组成考核小组,经过三阶段的汇报考核,组间测试考核,实践报告考核,作品测试等考核,顺利通过课程设计课程实践。每组同学巩固理论学习的同时,加强软件设计与编程能力,整体素质得到锻炼与提高。每个小组提交软件作品,其中5个小组提交提优论文。图2和图3分别是课程设计学生作品样例。

4.2 实践效果

经过一周的停课实践,学生们普遍感觉加强了对操作系统理论的认识,同学之间的协作能力提高,自身的编程能力、系统设计能力及表达能力得到锻炼和改善。通过课程设计考核体系的实施,使广大学生在如下几个方面得到了提升:

(1)协作学习能力普遍提高。每个小组非常重视三个阶段的汇报,从查阅资料到幻灯结构、内容和色彩都经过仔细琢磨;小组内讨论气氛热烈,有些小组甚至在宿舍熄灯后仍在探讨问题;还有的小组到处寻找通宵教室,加班加点工作。

(2)真实能力明显提高。量化课程设计过程和考核指标,完善了过程监督,有效地防止了学生实践“做弊”现象,使所有学生的能力都得到一定锻炼。

(3)提升综合应用知识的能力。操作系统模拟的许多题目,不仅涉及数据结构,同时要求活学活用操作系统理论中的概念与方法。如,模拟内存管理的设计中,为突出并发和共享特征,一些小组使用了多线程实现并发。另外,数据结构中树、链表以及Hash表的知识得到巩固。

(4)计划表达与交流能力提高。课程设计三个考核环节,将自己的成果展现给同学和老师,并且解答老师的提问,有助于老师与学生、学生与学生之间交流。老师可以及时发现问题,指导学生改进设计方案;学生也可在汇报过程展现自己,锻炼语言表达能力,对于不善表达的理工科生来说是很好的锻炼。此外,该考核方法使学生不敢懈怠,按时完成任务。

(5)学习主动性和创新性得到激发。课程设计的所有考核环节均开放式进行,学生在考核过程中可以相互对比,有效促进了比学赶超的学习热情;考核压力促进基础薄弱的同学在基础较好的同学带动下进行主动学习。学生潜力得到很大发挥,不再局限于教学过程中所学知识,自学相关内容,力图将设计做到最好。

5 结束语

该套考核环节、方法和考核指标的建立,强化了操作系统原理的掌握,激发了学生学习热情,提高了实际软件设计、编程能力,培养了组织协作与团队精神,为抽象理论课的实践环节的理论提升探索出一条有益的道路。由于该考核体系处于实验阶段,有待于进一步发展和完善。

参考文献:

[1] 孙微微,刘才兴.研究型大学操作系统课程实习项目的设计[J].农业网络信息. 2005,5.

[2] 陈向群.操作系统实习教学经验[J].全国第八届操作系统课程教学研讨会. 2005,5.

[3] 史广顺,韩维桓,袁晓洁.南开大学“操作系统”课程建设的思考[J].计算机教育. 2006,7.

[4] 邹恒明.上海交通大学“操作系统”精品课程的立体化建设[J].计算机教育. 2006,7.

[5] 程金林,吴斌,靳晓枝,黄铮. 高校实验教学考核模式的改革与实践[J]. 实验室研究与探索, 2004,24,(4).

[6] 康丽军.关于操作系统课程改革的探索与实践[J].太原大学学报.2004,5,(3).

收稿日期:2006-9-14

资助项目:南京农业大学信息技术学院院级教改项目的资助

作者简介:姜海燕(1967-),女,浙江临安人,副教授,研究方向:农业信息技术、软件工程。

通信地址:南京农业大学信息学院,邮编:210095

软件工程实习报告范文9

关键词:预算软件;工程造价;实践操作;“理实一体”

所谓“理实一体”化教学,就是将专业理论课与实习课进行组合教学,它不仅做到了理论与实践的沟通和联系,而且激发了学生主动学习的兴趣和激情,使之能通过实习,有效地将理论知识与实践相结合,以实践促进理解、记忆理论知识。在教学过程中,如果教师把握不好教学环节,或教师根本只做形式上的“理实一体化”教学,就达不到预期的教学效果,甚至耽误学生的学习。

一、加强学生学习过程中教学纪律的管理

“理实一体化”教学,主要是注重学生实践操作能力的培养,学生不仅仅是坐在教室里听教师讲课、记笔记,还要对相应的课堂内容进行实践操作。一体化教学主要突出以学生为主体,教学过程中教师应严抓课堂纪律,加强对学生的教育和管理,合理安排学生操作实习,维持好课堂秩序。在理实一体化教学中,为了更好地督促学生的学习,教师可以采取积分制管理学生,可以根据高等职业院校学生的特点制订一个方案,每次课跟踪记录,对于每个学生的出勤情况、带文具情况、笔记情况、实习表现、实习报告、课后作业六项以5分制进行一一评价,这样一来,既能约束学生的不良行为,又能起到督促作用。学生也会因为争取分数而约束自己平时的不良习惯。学习预算软件时,每堂课都是在机房里完成,学生有的要上网,有的要打游戏,这样的话课堂比较散乱。为了杜绝这种情况,一开始上课就要让学生把自己的名字写在电脑上。教师利用教学软件可以监控到每个学生的桌面情况,如果学生上课做与教学无关的事情,要先对学生进行警告处理,警告后如果学生仍然我行我素,就可以点名批评,对情节严重者做出扣平时成绩的处理,这样一来,旷课和课堂上不遵守纪律的情况都可以得到很好的控制。

二、注重学生实践操作能力的培养

为了让学生更好地了解投标报价的过程。教师可根据学生的现状与企业对人才的需要,给学生一套完整的施工图纸。图纸要求面积不能过大,建筑施工图与结构施工图要完整,各个分部分项要齐全。综合这些特点,笔者给学生准备了一套400多平米的完整施工图。

首先是计算图纸的工程量。计算钢筋用的是钢筋抽样软件,上课时,笔者先在电脑上通过教学软件把当堂课要讲的内容演示一遍,剩下的时间让学生根据图纸自己建立相应的构件,其中有什么问题就可以当场解决。

其次是图形算量。图形算量软件是在钢筋抽样的基础上进行的,可以直接把建立好的钢筋模型导入到图形算量软件里,这样把土方和装饰部分的内容添加进去就可以把工程量计算出来。

再次,将计算出的分部分项工程量用计价软件编制出工程量清单。编制清单的过程中,学生对软件的操作基本熟练,对图纸工程量的把握还是比较准确。难点就在学生要把工程量清单编制完整,然后用计价软件组价和调价,这个步骤比较简单,学生操作起来也不麻烦,基本上是讲一遍学生就会了。

最后是报表输出。把需要的报表导出为电子表格的形式,若是正式的投标要根据招标文件把招标方需要的表格打印出来,最终形成工程造价文件。

三、“理实一体”教学取得的成效

第一,课堂纪律好了,学生不怎么玩游戏了,迟到、早退、旷课的现象得到了有效的遏制。学生每次上课都在做与软件有关的任务,上课无所事事的不良现象几乎没有了。第二,整个教学过程与企业行业的需要高度结合,学生在课堂上感觉到了在企业中的工作状态。学生计算出的量和价可以相互对比,找出差别的地方,还可以讨论甚至争论的方式确定谁的计算更为准确。第三,预算软件在整个工程造价行业中实用性非常强。工程造价有复杂、大额等特点,而预算软件很好地解决了这个问题,所以预算软件在工程造价领域里得到了广泛的应用。学生在踏上工作岗位前就掌握这些工作中必备的软件,提升了操作能力,为毕业后找到理想的工作岗位奠定了良好的基础。第四,上课有了图纸,把每节课的内容都布置下来并且要求学生必须完成,这样学生上课的目标非常明确,每堂课内容都很丰富,学生学习的积极性也就随之高涨。

总之,在预算软件运用教学中应用“理实一体”教学模式,能充分调动学生的学习积极性和主动性,能很好地培养学生的动手能力和创新能力,使学生真正成为学习的主体。在理实一体化教学过程中,教师要勤于思考,从中发现问题;要善于总结,并在实际教学过程中加以改进。只有这样,才能丰富一体化教学的内涵,提高教学质量,提高学生专业技术,使之适应企业的生产要求,培养学生的职业素质,使之毕业后能很快适应工作需要。

参考文献:

软件工程实习报告范文10

关键词:平面广告设计 模块化 Photoshop CorelDraw

引言

随着中国经济的快速发展,作为企业宣传手段的广告,有着越来越重要的作用。广告的成败直接关系着企业的成败。尤其是在信息如此发达的今天,如何使企业在众多同行企业竞争中脱颖而出,使企业立于不败之地,广告都是不可或缺的重要条件甚至起主导作用。平面广告在我们的日常生活中随处可见,成为了我们日常生活不可或缺的一部分。而平面广告设计作为图形图像专业的一门必修课程,学生非常有兴趣,可以学以致用,也一致认识到学好平面广告对于就业有很大的帮助。近年来作者多次承担所在学校图形图像专业的平面广告设计课程的教学工作,不断地探索了计算机平面广告设计课程的模块化教学方法。在此,作者将自己的教学内容组织与教学方法撰成此文,就教于同行。

计算机课平面广告设计这门课程的教学任务及特点

计算机平面广告设计这门课程主要是在学生具有简单的Photoshop和CorelDraw等平面设计软件操作知识的基础上,培养学生掌握广告设计中的色彩搭配、广告构图、图形设计、创意方法等理论和设计方法,通过不同类型的平面广告实例的剖析,使学生学会运用与实践上述理论知识和设计方法,并侧重使用计算机平面设计软件Photoshop、CorelDraw等平面设计软件去实现实例和设计,做出一定数量不同类型的商业广告产品。

平面广告设计这门课程涉及知识面广、内容多、抽象复杂、应用性强等特点,有很强的理论性、实践性与应用性,探讨如何在教学任务重、实践应用能力要求高的条件下,通过教学改革促进、完善课堂教学效果,培养学生的实践能力、创新能力和应用能力。

模块划分原则、教学内容组织及模块化的意义

1、 模块化划分原则

根据计算机平面广告设计这门课程要完成的教学任务和教学特点,按照教学内容的渐进式与模块内知识结构的相似性原则,将教学内容分成三个主要模块:基础理论及相关软件操作模块、广告案例分析及实现模块、创意设计模块。其中基本理论模块包括色彩搭配、广告构图、图形设计、文字编排等四个方面,除了理论外也要同时注重如何在软件中去对应操作上述的理论,对应操作包括:Photoshop中调色技巧、路径钢笔工具的使用、CorelDraw排版工具的使用等等。此模块为后续内容的教学开展奠定了理论基础和基本的软件操作基础。

广告案例分析及实现模块包括海报招贴设计、报纸与杂志广告设计、Pop广告设计、DM单、画册设计等方面的内容,从八个方面组织和开展教学。本模块的教学目的是,使学生掌握不同类型的商业广告的设计要素、表现手法、创意要点以及软件操作的实现。

创意设计模块是为培养学生的实践能力、创新能力和创业能力而设计的,包括设计海报、POP广告和画册三个部分,当然如果有时间的话,还可以设置其他的动手设计的广告模块,在这儿由于教学时间有限,因此挑选了三个在商业上用得最多的广告来设置大作业。根据商业的需要公司的实际需求,给出要求,不要作过的限制,留给学生发挥的空间,去表达自己的想法,在教学中把握一点,有自己的想法就是好的,是可取的,不管这种想法成熟与否,去鼓励学生积极的思考,培养学生的动手能力,增强学生的就业竞争力,培养创新人才、复合型人才。

2、 模块化后,教学内容的组织

计算机平面广告平面设计的教学组织,根据上述模块的划分方法,整个课程的教学内容被分解成三个方面十三个子模块,明确了教学目标与教学任务。同时,通过这种将理论与软件操作相结合,商业案例分析与自己动手创意设计作品相结合可以很好的调动学生学习的积极性,激发学生的学习兴趣,同时也使学生不受课本的约束,引导学生在学习的过程中思考如果用,怎么用自己的知识转化成作品,从而由被动学习变成主动学习,有利于培养学生在知识积累过程中发现问题,分析问题,解决问题的能力。

2.1 基础理论及相关软件操作模块

第一个子模块,平面广告基础知识及平面设计软件的介绍。主要讲解什么是平面广告、了解平面广告的类型、特点及投放的市场环境、优秀平面广告赏析;三大平面设计软件Photoshop、CorelDraw 和Illustrator各自的特点和优势、自定义有利于操作的工作界面等等。

第二个子模块,色彩搭配方法的讲解。首先要让学生有颜色的概念,讲解颜色原理和颜色模式,计算机中颜色的表示的方法;颜色分类和基本配色方法,不同颜色选取与不同风格的表达等;然后讲解Photoshop中调色技巧,色阶、色相/饱和度、曲线、阈值、灰平衡和偏色的片理、黑场和白场、在通道中调整颜色等的运用。

第三个子模块,广告中构图方法及理论的讲解。在广告设计的版面构成中,一个良好的版面分割,会产生视觉上良好的舒适感!有没有一个简单的方法,让初学者,易懂易记.在这里我将其称为“版面分割法则”,口诀是:上中下,左中右,变形出新品!结合案例对“版面分割法则”进行讲解,并让学生设计个人名片,对“版面分割法则”进行应用和实践。

第四个子模块,图形设计 PS中路径及钢笔工具的使用技巧的讲解。标志和符号学、图形的涵义、象征和符号、图形中的明喻等等关于图形的基本知识;在Photoshop中绘制图形的路径、钢笔工具的运用、改变路径形状等等。

第五个子模块,文字的处理制作及编排的讲解。 在CorelDraw中,使用文字工具,并结合贝塞尔曲线及滤镜效果制作特效文字,文字排版技巧的使用等等。

2.2案例剖析及软件实现

第一个子模块,海报招贴广告案例剖析及实现的讲解。以电影海报制作为例,说明海报的种类,纸张类型,海报设计原则常用表现手法等。

第二个子模块,报纸与杂志广告案例剖析及实现的讲解。以房产广告和汽车广告为例,来讲解杂志广告和报纸广告的媒介特点、报纸广告的版面分布和拼版、杂志的开本、杂志和杂志广告的关系、杂志广告的印刷颜色、报纸广告和杂志广告设计表现的注意点等等。

第三个子模块,DM单案例剖析及实现的讲解。以音乐会DM单为例,来讲解什么是DM单、DM单与传统广告刊载媒体的区别、DM的优点、DM的设计制作方法、常用折法等等。

第四个子模块,Pop广告案例剖析及实现的讲解。以X架的设计为例,来讲解什么是POP广告、POP广告的种类和作用、POP广告设计的特点及注意事项。设计观念是影响策划与设计思路方法的关键与灵魂,树立正确的设计思维观念,对于销售点广告设计具有极其重要的意义,打破单纯艺术观,树立POP广告的现场推销功能意识、简洁明了迅速传递商品及服务信息、制造及时购买与达成交易的氛围充分发挥广告的功能作用等等。

第五个子模块,画册案例剖析及实现的讲解。宣传画册是商业贸易活动中进行宣传的重要媒介体,它更具有针对性,独立性和整体性的特点,为工商界所广泛应用的一个完整的宣传形式,是生产厂家和经销商及消费者之间的媒介及桥梁。以人物写真为例来讲解宣传画册的设计要点、种类、功能、广告宣传画册的纸张选择和装订要求等等内容。

2.3创意设计

有很多人认为创意是虚无飘渺子虚乌有的东西,但是殊不知创意也是有路可循的,创意的关键再于积累,再于动手设计而不是,而不是只动脑筋的纯属幻想,我自己总结了“画像法”,同时也向大家推荐世界广告经典创意这本书, 并举例说明世界大师给出的创意的点子,试着去找到属于自己的痕迹。

创意设计以大作业的形式,去完成,给出商业需求,或者直接就是某公司的订单,多多关注社会热点,做出的广告更能满足实际需求,学生也更感兴趣,更能学以致用。比如画册的商业设计,针对2010年广州亚运会的需求,去讨论,相关资料和图片可以去网上下载,宣传的主题,可以小组讨论决定,给学生最大的自由,相信他们会做出最有创意的产品,鼓励他们,而不是打击他们,事实证明我的决策很英明,部分学生都拿出自己最有创意的作品回报了我。

模块化的意义

该模块化教学方案的实施,对计算机平面广告设计这门课的知识点进行了分离和重新组合,讲解理论知识时,也强调应用;在讲解应用案例时,能够把所学理论贯穿于其中。重视就业竞争力的培养,设计具有商业性的教学案例。注重学生学习兴趣的培养,设计具有趣味性的教学案例。模块化教学使理论知识与应用完美的结合,改变了以往的理论和应用分开的教学模式,完成了这门课程的知识要求和平面设计软件的综合运用,达到了教学目的。充分调动学生学习的自主性和积极性,为学生提供一个充分展示自我才华和产生创意思想的空间,促进其独立性和创新能力的发展起到了积极的作用。

软件工程实习报告范文11

[关键词]CDIO;高职教育;软件教学;教学改革

[DOI]10. 13939/j. cnki. zgsc. 2016. 06. 113

1 引 言

CDIO代表着构思(Conceive)、设计(Design)、实现(Implement)和运作(Operate),是麻省理工学院和瑞典皇家工学院等四所大学自2000年起,经过四年的探索研究创立的工程教育理念。从产品的构思研发到运行改良乃至终结废弃的全过程都是课程的内容,学生以这个生命周期为载体,能够主动地去实践课程,进而训练工程能力。CDIO 教育模式是对欧美20多年来工程教育理念的发展和改革,更重要的是系统地提出了具有可操作性的能力培养、全面实施以及检验测评的12条标准,其包括以下方面:

以CDIO 为基本环境、学习目标、一体化教学计划、工程导论、设计-实现-经验、工程实践场所、综合性学习经验、主动学习、教师能力的提升、教师教学能力的提高、学生考核、专业评估。

迄今为止,已有几十所世界著名大学加入了CDIO组织,CDIO模式培养的学生深受社会与企业欢迎,取得了良好效果,是我国高职教育中值得研究的热点课题。

2 CDIO在中国

我国现行的教育体系中仍然注重理论,看轻实践,强调个人的学术能力而忽视团队协作精神,没有真正的培养开拓创新能力,轻视工程训练,导致大学生普遍缺少职业技能素质,导致我们的学生不能满足当前市场的需要,也制约了学生的顺利就业,而这个问题在软件专业中尤为严重。

从全球的发展趋势来看,软件服务业国际转移是一个趋势,软件专业高职教育必须尽快培养与国际接轨的中国工程师。CDIO来自于欧美,显而易见是针对欧美社会的工程教育问题所提出的解决方案,其是否有效的标准也是根据欧美社会实践来判断的,如果生搬到中国就可能消化不良,得不到什么效果。所以说,我们应该学习外国经验,但务必要明了中西文化差异、中西体制差异以及教育体制差异,在差异中找到适合中国国情的高职教育之路。最终,能够教学相长、校企结合、共创 CDIO 在中国高职教育的大环境;要根据中国的具体情况,让CDIO在中国解决中国的教育问题。

3 软件专业基于CDIO的人才培养

3. 1 基于CDIO的软件专业课程大纲

参考CDIO工程教育能力大纲的内容,将构思、设计、实现和运作紧密结合起来,打破传统学科体系,改进培养方案,构建一体化的课程体系,大纲中包括明确的实验能力训练课程,如基础性实验、设计性实验、综合性实验和专业创新性实验。

课程大纲的主要任务是要明确学生在校园里经过学习后所能达到的目标,以此定制专业课程大纲,既有基础技术知识,又有职业技能、职业道德、团队交流能力、企业和社会的构思、设计、实施和运行(CDIO)系统的学习,培养应用型人才,旨在培养能力,包括:技术基础知识与理解能力、推断与创新能力、沟通与合作能力、个人职业素质能力、对工作的态度与责任感。促进理论向应用的转化,知识向技能的转化,单项技能向综合素质的转化,将课程大纲详细化,从理论到实践的全方位教学方案写入课程规划,应用CDIO构建全方位一体化的软件专业课程大纲。

3. 2 能力训练项目的教学设置

根据基于CDIO的软件专业课程大纲,将课程大纲模块化进行教学,其教学的改革中心是能力训练,学习内容以项目为载体,围绕项目具体内容,把知识和项目融合在一起,形成一个整体,在项目实践中进行能力训练。

邀请企业合作,由专业老师和企业工程师共同组成指导小组,分析软件技术岗位职业能力,确定软件技术学员的职业目标,共同培养能够从事软件及IT服务外包产业,软件产品开发、软件测试、软件产品管理、软件产品销售及售后服务等岗位的一线技术及服务人员。使项目的选择与设计都能够与企业相联系,结合市场需要,使项目更加具有实践性、针对性、实时性、合理性。

在教师的指导下,学生分成多组,培养团队精神,从设计开始一边学一边做,带着目标,根据策划实施项目,带着问题,让学生通过查阅相关资料、小组讨论和教师辅导的方式构思项目方案,同时对软件的专业知识和技能的进一步学习产生兴趣,小组全体成员的最终设计得到指导教师的认可后,将设计方案实施、运作。能力训练的项目可以多个,由基础的单一项目起步,再到复杂的综合性大项目。每个项目完成后,每个小组提交相关的实验报告与成果,并进行汇报和答辩,包括如何构思、设计、实施,到最终能够运作、总结遇到的困难和解决办法。通过项目全生命周期的实践,将理论分析与实际应用相结合,让学生学会将专业知识同实际工程应用紧密联系,通过项目的实施,学生对典型工业产品的结构、设计和制造过程有一个基本的、完整的体验和了解。

除了计算机网络技术、数据库系统、软件产品开发管理流程、软件开发各岗位关系与职责、软件测试技术、软件运维技术、软件行业的规范标准、软件从业人员的素质等课程内容。还要通过规定整个学习期间完成一定的选修学分,来要求学生完成选修的课程,可以根据自己的兴趣、爱好进行选修,但鼓励学生应该学习运筹学、经济学、管理学及相关课程,丰富和完善学生的知识结构,有助于学生工程能力的培养与形成。

3. 3 CDIO工程能力评价

CDIO工程能力评价是学生在实施课程体系后,学校对其达到的能力层次的评价,是完成能力训练之后技术能力、团队协作能力、策划设计能力的掌握程度的具体衡量。

采用的评价方法可以包括笔试、提交实验报告、学生的自评与互评、汇报与答辩、教师与企业工程师的评价等。CDIO注重能力的培养,不同课程的侧重点不同,不同的能力也要用不同的方法进行评价。在完成课程项目完成后,以项目小组为单位,组内同学进行自我评价,再进行同学之间互评,营造探讨与分享的氛围,找到相互的优、缺点,扬长避短,最后老师结合项目报告或汇报等方式作出评价及打分,还可以加入汇报与答辩,邀请企业工程师参加,对学生CDIO工程能力进行评价,多种评价方法相互结合。

CDIO工程能力评价规则需要在开展课程之前明确并且对学生声明。CDIO工程能力评价模式重视学生的过程评价,提倡多样化的评价方式,综合考核学生的学习能力、团队合作能力、实践能力及创新能力。首先,增强了评价数据的价值,是公平、科学的考核制度,从而提高学生学习的积极性和主动性;其次,使学生更加确定自己的学习效果,对学生的实践过程更有鼓励性,考试不仅仅是考试,使考试变得更灵活,不再倾向书本,也是获得知识的一个过程;既能检测教学水平、教学质量和教风,又能提高学习风气、规范学生行为。

4 结 论

在中国应用CDIO工程教育模式,实施适当的项目制教学改革,势在必行,特别是在软件专业的高职教育中,让学生自主地学习,引导团队精神、沟通能力,培养从策划到实施全方位的实用性人才,进行工程能力训练,激发学生的创造性,提高综合职业能力,更好地适应就业需求,利用中国化的CDIO 工程教育模式培养出高质量的IT人才。

参考文献:

软件工程实习报告范文12

【关键词】基于工作过程,项目导向,课程开发,程序设计

一、引言

面向对象程序设计语言是高职软件专业学生的必修专业课程,在此类课程的教学中虽然比较重视实践教学环节,但在教学中理论与实践脱节现象时常发生,老师感觉教学实施困难,学生感觉不能理解所教内容,没法独立完成简单程序的的编码任务。要从根本上解决以上问题,必须从课程的学习做起,让学生针对工作而学习,以工作任务引领知识、技能和态度,让学生在完成工作任务的过程中学习相关知识,发展学生的应用能力。对此,将具有实际生产意义的工作任务引入教学,采用工作过程导向的课程设计方法,在教学中以项目导向、任务驱动等有利于增强学生能力的教学模式,将“教学做”融为一体,将工作过程和教学过程融为一体,实现理论与实践的一体化。

二、基于工作过程的程序设计语言课程开发与实施

软件企业的岗位能力要求是课程开发的目标,以岗位和工作任务为导向,以实际的系统开发项目为载体,根据典型程序开发过程及岗位能力要求,重构课程结构,课程教学转变为以工作任务为中心组织课程内容,以工作任务为中心整合理论与实践,以学生直接经验的形成来掌握融合于各项实践行动中的知识、技能和技巧。

1.工作过程分解及项目构建。程序设计语言课程教学的任务将工作过程分解,将项目按工作过程构建起来,针对每一个工作环节来传授相关的课程内容,各项目间层层递进,体现了“项目导向、任务驱动”的课程设计思路,实现课程的学习内容与实际项目进行整合,使课程体系大将地反映了知识、技能、素质的紧密结合。 结合软件企业系统开发的过程,将工作过程的教学分为分析、设计、编码、测试和几个子过程。

2.基于教学过程的程序设计语言课程开发

2.1教学内容的选取。以软件企业工作岗位的实际工作任务为依据,采取递进式设计的学习项目和学习任务,明确所需知识、能力和素质要求,进行教学内容选取。基于软件开发的工作过程划分教学情境,以企业真实项目为载体,坚持理论够用原则,将相关知识分解到实际项目中,通过分析和实现项目,让学生掌握相关知识和技能。尽量选用技术实用性强、知识拓展性强的项目,同时在教学实施过程中引入软件项目开发与管理规范。

2.2教学过程设计。在工作过程导向设计原则的指导下,结合软件行业的岗位需求,通过分析完成软件开发需要完成的工作任务,设计教学流程。该流程以一个软件项目贯穿始终,将一个软件开发过程分解递进的教学情境,在每个教学情境中要求学生完成独立的工作任务,当所有的情境完成时整个软件项目的开发也相应完成,整个教学任务也完成了基于工作过程的面向对象程序设计教学,由6个教学情境构成,它们对应的工作任务依次为“需求分析”、“搭建开发环境”、“设计”、“编写程序代码”、“集成和测试”、“项目”。

学习情境1:需求分析。本情境的工作任务是撰写详细的需求分析报告。教师对实训项目提出业务需求,讲解应用的环境、功能要求、技术要求。学生根据具体项目撰写需求分析报告。

学习情境2:搭建开发环境。首先老师讲解开发环境,然后学生在自己的电脑上完成环境的安装及搭建和测试。

学习情境3:模块设计。在本情境中老师对需求分析报告进行点评,并对存在的问题提出修正意见;然后讲解完成模块所需的技术及数据库设计。学生要完成的任务是对需求分析报告加以修改完善,对模块中的类的属性和行为、对类间的关系接口,对模块的时序加以描述;对数据库中各数据库表设计及表间的关系,数据库的连接技术详细描述。

学习情境4:编写程序代码。本情境的典型工作任务是依照设计进行程序代码编写。教师对学生的模块设计和数据库表设计点评,并对存在的问题提出修正意见。老师帮助学生解决编码中出现的问题,学生要完成详细模块设计和数据库表设计的修订,制定编码进度;对数据库进行连接及操纵。

学习情境5:系统集成和测试。本情境的典型工作任务是完成各功能模块集成和系统测试。教师讲解系统集成的注意事项,学生要完成系统集成,撰写测试用例,进行功能测试,并提交测试报告。

学习情境6:项目。在本情境中学生将实训成果演示、提交完成系统的源代码和文档资料;教师对学生的成果进行考评和点评。

3.基于工作过程的程序设计语言课程实施

在每个学习情境中,给学生布置任务后,教师先简要介绍本任务中需要学生掌握的知识点,然后由学生完成。学生在收集信息,设计方案、实施方案、完成任务中学习和掌握知识,形成技能。工作完成后,先由学生自我评估,再由教学做出评价。在教学中,通过6个学习情境将任务交给学生,学生以学习小组的形式完成工作任务。首先将学生分成若干个小组,每个小组选出正、副组长,小组成员在组长的带领下完成项目的分工与协作。

教学的组织形式上,要以学生为主体,以教师为引导,以具体工作任务为载体组织学习。学习情境设计有利于发挥学生的团队合作精神,培养学生的沟通交流能力,增强学生职业意识。教师所起的作用只是确定任务,在任务过程中及时地指导学生,指导学生自我设计、自我实施个体行动和学习过程,在任务完成后,对每组给出适当的修改建议和恰当的评价。从根本上改变“以教师为中心,以课程为中心,以课堂为中心”的传统教学模式。

三、结语

基于工作过程的程序设计语言课程教学通过典型工作任务,增加了师生互动,通过学生学习兴趣和主动性,学生自主学习能力和创新能力有了明显改观。通过企业真实项目的实践,学生真实感受到了就业岗位的技能要求,学习态度和积极性有了很大的改善。通过真实项目的开发,学生实践技能得以提高,为后续课程的学习和就业打下了良好的基础。

参考文献:

[1]姜大源.“学习领域”——工作过程导向的课程模式[J].职教论坛,2004,(8).