2015级实训方案

上传人:我*** 文档编号:135916785 上传时间:2020-06-20 格式:DOC 页数:14 大小:119KB
返回 下载 相关 举报
2015级实训方案_第1页
第1页 / 共14页
2015级实训方案_第2页
第2页 / 共14页
2015级实训方案_第3页
第3页 / 共14页
2015级实训方案_第4页
第4页 / 共14页
2015级实训方案_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《2015级实训方案》由会员分享,可在线阅读,更多相关《2015级实训方案(14页珍藏版)》请在金锄头文库上搜索。

1、武汉大学国际软件学院2015级本科生大一工程实训(C+)方案武汉凡诺软件技术有限公司2016年5月目 录1 本科生大一C+实训体系简介32 方案概述33 实施思路43.1 总体思路43.2 实施关键点44 内容和目标54.1 实训前期准备54.2 实训的内容和目标54.3 实训关键知识点55 实施进度与资源66 项目实训86.1 实训项目86.2 实训过程管理117 管理制度137.1 企业研发管理制度137.2 学生管理制度137.3 校方沟通制度131 武大国软本科生大一C+实训体系简介大部分处于大一阶段的学生,对本专业的认识还仅仅处于探索状态,对大学未来的学习和自我的定位都不太明确,包括

2、专业发展所需的基本技能,以及行业相关要求等,凡诺软件针对大一阶段学生的特点安排相应的实训方案,实训体系体现如下: 大一实训硬技能培养包含以下5个方面:1. 软件开发的基本认识;2. IT行业各种角色和职责的认识;3. 掌握编码规范、编程调试技巧、测试方法等技能;4. 掌握C+编程语言和开发工具;5. 掌握开发文档的写作规范。大一实训软技能培养包含以下5个方面:1. 培养学生解决问题的能力;2. 培养学生自主学习的能力;3. 培养学生沟通能力;4. 培养学生时间及进度意识;5. 培养学生团队合作意识。大一实训提供的项目特点:1. 项目以游戏或趣味性应用为主调动学生参与项目实践的积极性;2. 鼓励

3、能力强的个人参与更深层次的项目。大学一年级的实训旨在让学生遵循软件开发的全流程,体验IT行业的角色和职责,在基本掌握软件开发编码规范、编程调试技巧和基本测试方法的同时形成对软件开发的认识,提高动手实践能力,在项目开发的过程中同时培养解决问题和自主学习的能力,为未来本专业的学习打下基础。2 方案概述本次实训的学员为武汉大学国际软件学院2015级本科学生,实训时间为12个工作日,共计100课时,实训期间将建立企业研发氛围,按照企业的管理制度,在校方实训室(布置后的机房)以分组完成项目研发形式进行项目实训,学员将按项目重新组成专业实践技能训练小组,在小组内部进行团队配合完成项目,在各小组间形成各具千

4、秋的竞争,激发学生培养团队合作意识,保持竞争的一致性。 此次项目实训主要目的如下: 让学生掌握面向对象的设计与实现,建立面向对象的思想,能够进行面向对象程序设计和开发; 提高编码能力,培养解决问题,能力和自主学习的能力; 为后续的专业课学习打下基础; 通过实际的项目开发掌握编码规范、编程调试技巧、测试方法等技能; 了解项目开发的流程,了解软件开发过程和敏捷开发的方式; 培养学生团队合作的意识,提高团队合作能力和有效沟通能力。3 实施思路3.1 总体思路通过项目的实践让让学员熟悉面向对象的程序设计,了解软件开发的具体流程,提高编程实践能力;通过团队协作了解项目管理工具的运用,培养整体协作能力。整

5、个实训将分为两个阶段,第一阶段技术知识点讲解,第二阶段项目实施。针对项目所需的知识,先进行面向对象语言的学习,了解类和方法,并通过具有针对性的练习实现,熟悉编译器的使用以及界面开发的知识。针对有相关开发基础的学员则安排与项目相关的技术知识学习,能够通过前期的知识积累在项目实现的过程中进行应用,提高项目的质量。 3.2 实施关键点(1)采用企业化管理方式,规范团队的开发氛围;(2)项目实践的过程中结合敏捷开发过程,提升学员的自我管理能力和编码实践能力;(3)采用规范的管理方法,严格有序的进行实践过程的管理;(4)结合学员能力水平的差异,循序渐进安排知识点的讲解和练习,提高团队各成员动手能力,避免

6、角色分配差异过大的情况;(5)项目实践中功能的实现和任务的分配具体到每一个人,确保各成员能够在实训过程中得到提高。(6)项目实践中将以3-6人团队的方式体验一个完整的项目开发过程,包括需求、设计、开发、测试、发布,以体验软件开发、文档编写、团队协作、测试等能力。4 内容和目标4.1 实训前期准备实训项目经理根据实训项目所需技术知识点,需要至少提前3周通过电话、QQ、邮件等方式将相应的学习资料发放给学员,并督促学员先熟悉了解相关知识。学生理论知识有参差,实际的开发能力、动手能力的差异性也会较大,实训项目启动后,将根据学生分组情况有针对性的进行知识补强,提高各组员的动手能力。4.2 实训的内容和目

7、标此次实训的技术方向为C+,各项目团队将按软件开发的流程进行项目的开发,通过项目实训将C+课程的知识点串联起来,融会贯通,强化学员对visual studio开发工具以及面向对象编程思想的理解,通过项目功能实现达到熟练应用的目的;在实训结束后将达到以下目标。 实训目标: 熟悉项目的开发环境,掌握开发环境的安装与配置; 提高对c+语言的理解,以及面向对象编程思想的应用; 掌握程序调试方法;熟悉C+编程规范; 了解软件开发流程,敏捷开发实现过程,能够理解项目需求以及进行简略设计; 掌握编程技术,进行完整的项目实现,提高编程实践能力; 掌握信息检索技巧,培养解决问题的能力,自学能力以及自我管理能力;

8、项目实训的内容将按照项目进度计划进行,根据学员的实际水平状况来安排知识点讲解。4.3 实训关键知识点 实训的关键知识点如下:1. C+面向对象知识介绍;2. C+编码规范的讲解和命名规范;3. 类、对象、实例讲解;4. 继承、封装、多态、组合讲解;5. 抽象类、虚函数、纯虚函数讲解;6. 函数的重载、重写; 7. 构造函数、拷贝构造函数、析构函数;8. 名字空间、作用域、静态变量;9. STL常用容器和算法以及例子10. MFC编程以及GDI plus应用;11. Cocos2d-x游戏编程;5 实施进度与资源一、 整个实训进度除了实训前期准备外,还包括以下5个部分:1、实训启动 2、项目启动

9、 3、Scrum敏捷开发 4、系统测试 5、项目交付 在整个实训安排中,在scrum敏捷开发阶段的第一天进行迭代计划会,包括系统的需求功能模块分析,系统设计和编码都包含在敏捷开发过程中;在大一阶段的项目实施过程中,主要让学员对敏捷开发有一个基本的认识,体验敏捷开发的过程,以及敏捷开发如何管理团队高效的进行开发。 详细的实训计划进度安排如下表1所示:表 1 实训计划安排表编号阶段安排时间安排实训内容目标项目产出物0实训准备3周实训项目发布(含项目难点、知识点)发布实训选题并指导学生进行初步选题、组建团队项目清单、学生信息表、选题分组清单实训学生情况摸底项目选题、分组指导1实训启动10课时实训开班

10、典礼实训体系、整体实训安排和阶段任务介绍开业典礼PPT、管理制度实训内容以及过程介绍企业化管理制度学习IT行业资深人员行业交流会引导行业和专业兴趣,增强行业认知,了解大学专业学习规划;交流会记录表、图片、反馈表实训各小组团队破冰了解项目实训的过程以及项目业务知识学习学习进度反馈会议纪要实训项目框架介绍项目开发环境熟悉敏捷开发知识学习每个研发部确定合适的实训行政助理,协助项目经理进行管理指导学生进行自治,体验企业化管理行政助理名单,实行周薪制2项目启动15课时各项目小组人员角色分工了解软件开发过程;进行项目启动小组分工记录表、项目立项报告、小组长信息反馈表小组长管理培训、学习项目知识点介绍团队协

11、作、有效沟通学习项目模块和需求讨论;版本控制工具学习3Scrum敏捷开发60课时迭代计划制定理解敏捷开发,进行迭代计划制定;掌握编程工具和开发框架;掌握编码规范、编程调试迭代计划表、系统概要设计、系统源代码系统设计具体功能模块实现阶段评审学习4系统测试20课时根据项目实现的功能进行集成测试理解验收流程,理解软件质量标准,掌握测试方法测试文档进行结对测试/交叉测试理解测试驱动开发的方法5项目交付5课时项目过程回顾,各小组项目发布指导回顾整体项目流程和开发技术,点评团队建设和学生自我总结项目发布PPT、交付清单项目发布、完整交付实训结业典礼评选优秀、表彰优秀结业典礼视频、获优名单6小计100课时6

12、 项目实训6.1 实训项目根据项目实训目标,以3-6人的规模组建开发团队,以团队的形式进行项目开发;其中的重点之一是代码的实现,保证每个学生完成一定的代码量。表 2实训项目选摘序号项目名称行业/类型项目简介主要功能模块涉及的技术点1休闲类RPG游戏游戏本系统为休闲类RPG游戏,要求实现基本功能包括:策划剧情、进行场景绘制(至少2个)、主人公移动、对话(NPC/情景皆可);游戏可选功能包括:战斗场景、背景音乐、动画特效等。可应用cocos2d-x游戏引擎实现;1) 场景和物体绘制2) 主角、NPC和怪物3) 剧情设计4) 金钱和经验值5) 物品和装备6) 音乐音效7) 游戏存档8) 游戏设置1)

13、 DC贴图技术2) 动画效果3) 对象设计4) 显示特效5) 物理运动算法6) 人工智能7) 数据结构8) I/O文件操作9) 声音文件播放2弹球游戏游戏弹球游戏是一款经典的休闲类游戏,通过击球消除砖块,游戏包括各种砖块种类,透明砖块、增长砖块、再生砖块、爆炸砖块,同时具有落物品和效果,游戏包括至少3个关卡,以及背景音乐,音效,以及动画特效等。可应用cocos2d-x游戏引擎实现;1) 场景绘制2) 开局设计(随机生成)3) 关卡设计4) 消除处理5) 记分系统6) 计时系统7) 道具8) 音乐音效9) 游戏设置1) DC贴图技术2) 动画效果3) 对象设计4) 显示特效5) 随机算法6) 消

14、除算法7) 数据结构8) I/O文件操作9) 声音文件播放3个人记账软件应用软件个人记账软件是针对本人的日常消费情况进行统计和分析,本系统基本功能包括:日常开销记录、消费心情记录、系统提醒、消费明细分析、报表分析等 ;1) 数据记录2) 文件保存3) 可视化界面4) 报表分析5) 数据统计6) 最小化系统托盘1) MFC类库2) 数据存储3) I/O文件操作4) 报表统计4照片管理软件游戏随着移动设备的普及,每个人都有大量的照片进行维护,本系统是针对个人出游的照片以及日常的照片进行管理,通过读取图片中的exif信息获取到图片拍摄时间,gps信息等。可利用时间轴对照片进行查看,利用照片中的gps信息对照片进行分类。 用户可以按照自己特定的要求对照片进行搜索。1) 图片读取2) 文件保存3) 可视化界面4) 图片处理5) 最小化托盘1) MFC类库2) 数据存储3) I/O文件操作4) 图片处理5坦克大战游戏坦克大战是一款平面射击游戏,在游戏里玩家操作一辆坦克,必须消灭所有电脑控制的敌军坦克,并且保护自己的基地。可应用cocos2d-x游戏引擎实现;1) 场景绘制2) 我方和

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 事务文书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号