微软俱乐部学生实践项目

上传人:油条 文档编号:3485979 上传时间:2017-08-06 格式:DOC 页数:7 大小:68KB
返回 下载 相关 举报
微软俱乐部学生实践项目_第1页
第1页 / 共7页
微软俱乐部学生实践项目_第2页
第2页 / 共7页
微软俱乐部学生实践项目_第3页
第3页 / 共7页
微软俱乐部学生实践项目_第4页
第4页 / 共7页
微软俱乐部学生实践项目_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《微软俱乐部学生实践项目》由会员分享,可在线阅读,更多相关《微软俱乐部学生实践项目(7页珍藏版)》请在金锄头文库上搜索。

1、武汉大学微软俱乐部学生实践项目发布0 引言1 相关介绍1.1 基本信息武汉大学微软俱乐部学生实践项目是由微软亚洲研究院(工程院)资助的由武汉大学微软俱乐部成员自主提出、开发的学生实践项目。旨在提高微软高校俱乐部成员的动手能力和团队写作的能力,并协助高校培养适合当前软件企业的人才要求的软件从业人员。本学期实践项目的开展将分两条路线进行:一类项目旨在锻炼、培养技术力量,这类项目以低年级本科生为主,由技术核心团队提供技术咨询和指导,重在培养俱乐部新的力量。另一类项目以示范和带动人为目标,这类项目由高年级学生(或者研究生)为主体,选取一些较有难度和研究看法意义的课题为项目背景,旨在软件开发大赛的准备和

2、学生实践项目的示范作用以及扩大俱乐部在全国高校俱乐部和微软研究院的影响力和知名度1.2 相关资助 获得微软研究院(工程院)的项目资金资助(500-1000rmb/project) ; 参加微软“创新杯”软件大赛,获奖者可优先进入微软工程院(研究院)工作/实习; 在学生实践项目开发过程中表现优异者可以获得通过俱乐部推荐直接参加微软工程院的面试的机会(不需要经过笔试) ; 在学生实践项目开发过程中表现优异者可以获得通过俱乐部推荐到微软工程院(研究院)实习的机会(Visit Students ) ; 获得参加微软最有价值专家(MVP)评选的机会; 获得微软研究院资助的项目开发环境(如 Microso

3、ft Visual Studio 2003/VS.Net) ; 俱乐部提供用于项目开发的环境(可供一个项目组使用的机器和相关的网络环境以及小组成员讨论的场所) ; 可根据项目开发需要俱乐部统一购置相关必要的书籍; 免费为项目开发小组提供技术支援(包括软件过程控制和项目开发过程中遇到的技术难题) ; 免费为俱乐部成员提供技术培训和讲座(讨论) ,主讲为有丰富开发经验和技术功底的研究生以及公司员工; 给你一个展现自我、实现自我的机会和平台。1.3 项目概述 项目来源 武汉大学微软俱乐部技术核心成员提出,并已经有了一定基础的实践项目; 研究生(博士生)项目或者课题中的实现(或者子项目) ; 学院(或

4、相关专业)老师的课程实践项目; 学院(或学校)提出的相关软件开发; 实践团队自己提出、开发的项目。 项目技术组成 跟踪微软的最先进技术; 对当前主流平台、工具的深入了解和实践; 对理论的实践。 项目人员构成 有理论和经验的博士生(或老师)进行理论指导和方向控制; 有项目经验的研究生带领 Team 进行开发; 有技术或者经验的高年级本科生主要参与项目开发,并得到能力的提升; 有热情和一定基础的本科生融入团队,学习并实践; 非常欢迎研究生和大四保研(工作)同学的积极参与。2 项目介绍2.1 俱乐部已有项目 CMCS 系统 Project Name:CMCS (C_minus Compiler Sy

5、stem) 项目介绍CMCS(C_minus Compiler System)是 C_minus 语言(C 语言的一个子集)的组件式编译系统,该系统的主要特点为:通过定义合理严格的输入输出接口,CMCS 的各个部分(也就是编译过程:词法、语法、中间代码、汇编代码生成)可以独立运行,适合教学演示和对教学实践效果的检查。CMCS 建立在现代编译理论的基础上,整个系统包含词法分析、语法分析、语义分析中间代码生成、汇编代码生成 4 个部分。由于定义了严格合理的输入输出中间文件结构,CMCS 的每个组件都可以单独运行(达到了组件式的效果) 。CMCS 主要是为编译原理课程的实践提供接口,教师可以通过将我

6、们的编译系统检验学生在某个模块的实践效果:例如教师想检验学生在中间代码生成部分实习的实践作业的效果,就可以将学生提交的该部分实践作业(当然遵照我们的中间文件的定义)放到我们的系统中,如果系统可以正确工作,则说明学生的作业的正确性。当然我们另外一个更大的希望是更多的学生或者编译系统构造爱好者可以在阅读我们的文档和代码后,遵从一定的规程,加入到我们的 CMCS 系统的扩展、改进和完善中来。 目前状态系统的 Version 1.0 已经通过了测试,即将进行功能扩充、系统改版。Version 1.0 的 Source code 和相关文档可供前期了解和学习。 进一步安排 系统的改版和升级; CMVM(

7、C_minus Virtual Machine)的开发; CMCS 网站的完善。 开发语言和平台 开发语言C(改版准备用 C+/C#实现) 。 开发平台MS Visual Studio 6.0/VS.Net 人员需求 人数:3-5 人; 组成:高年级本科生(最好保研,可作为毕业设计) 、感兴趣的研究生(对底层比较感兴趣的同学) 、低年级有兴趣本科生; 技术要求有激情(passion)和兴趣;扎实的程序设计能力(C/C+/JAVA 不限制) ;数据结构的基础;编译原理的理论知识;良好的协作和交流能力;良好的代码风格和文档习惯。当然可先参与再开发。 项目提出者武汉大学微软俱乐部技术成员,CMCS

8、Version 1.0 主要开发者之一。 Info Helper Project Name:Info Helper 项目介绍本项目主要是拟构建一个个人信息处理 PIM(Personal Information Management)平台,主要是面向联系信息较多(如教师、商务人员、学生、事业单位)的个人,提供一个轻量级的处理帮手(Helper) 。系统集个人(团体)信息存储、检索,邮件服务器,短信息服务器于一体。系统最终目标是移植到移动平台上(手机和 PDA 上) 。 目前状态已经有了需求和初步的架构,需要实现。 开发语言与平台 开发语言考虑到后期的平台移植,采用 C+语言(向 PDA 上的 E

9、VC 过渡)开发以及 JAVA(J2ME 手机平台过渡) 。 开发平台VC+ 6.0/VS.NetJBuilder X/Eclipse 3.0 人员需求 人数:3-5 人立即参与开发 组成:有实际经验和编程能力的研究生、本科生,有兴趣的本科生(后备力量) ; 技术要求:有激情(passion)和兴趣;扎实的程序设计能力(C/C+/JAVA 不限制) 、数据结构的基础;有网络程序设计或者移动开发经验优先;良好的协作和交流能力;良好的代码风格和文档习惯。 项目提出者武汉大学微软俱乐部技术成员,有近一年的移动平台上的项目开发经验。 CMVM Project Name:CMVM(C_minus Vir

10、tual Machine) 项目介绍这是 CMCS 的一个扩展和补充,拟构建一个 CMCS 定义的中间语言的虚拟机(Virtual Machine) 。 目前状态已经有了初步的架构,待开发; 开发语言与平台 开发语言C/C+/C# 开发平台VC+ 6.0/VS.Net 人员需求 人数:2-3 人,可有学习时间 组成:对底层实现感兴趣的研究生和本科生; 技术要求:有激情(passion)和兴趣;扎实的程序设计能力(C/C+/JAVA 不限制) 、数据结构的基础;操作系统、编译原理的理论知识;良好的协作和交流能力;良好的代码风格和文档习惯。 项目提出者武汉大学微软俱乐部技术成员,CMCS Vers

11、ion 1.0 主要参与者。 C/C+平台上的测试框架(Test Framework)的研究与开发 Project Name:待定(CPP Test Suit) 项目介绍参照 JUnit 的功能,以及已有开源项目( CPP Unit)的研究和学习,实现自己的简单、轻量级的软件功能测试的框架(Test Framework) 。 目前状态初步想法,待深入了解和开发; 开发语言与平台 开发语言C/C+/C# 开发平台VC+ 6.0/VS.Net 人员需求 人数:不限制,可有学习时间 组成:对底层和测试程序编写、测试感兴趣的本科生研究生均可; 技术要求:有激情(passion)和兴趣;扎实的程序设计能

12、力(C/C+/JAVA 不限制) 、数据结构的基础;程序调试的实践和深入剖析;良好的协作和交流能力;良好的代码风格和文档习惯。 项目提出者武汉大学微软俱乐部技术成员。 Mobile Blog 开发 Project Name:Mo-Blog 项目介绍实现移动平台上的 Blog。 目前状态初步想法,待深入了解和开发; 开发语言与平台 人员需求 人数:不限制,可有学习时间; 组成:最好是研究生或者高年级本科生,进行技术攻关; 技术要求有移动开发经验或者有意在移动开发方向发展的优先。 项目提出者武汉大学微软俱乐部技术成员。2.2 其他项目根据俱乐部其他的成员的想法和创意的项目,可以自由组建团队,并可推

13、荐参加微软创新杯软件开发大赛。3 培训讲座3.1 技术培训为了培养和锻炼俱乐部技术力量,并提高学生(包括本科生和硕士生)的实际项目开发能力,我们将会请有着丰富软件设计和开发的老师、公司员工、学生(以参加实际项目开发或者商业开发的研究生为主)进行会员培训,会员培训面向全校学生。其目的是为相关专业学生提供一个学习的平台、为技术爱好者提供一个交流平台。 方式与原则:采取充分互动、交流的方式进行; 培训总则 基础培训(语言层面)主要内容:软件开发基础培训C 语言高级程序设计 C+面向对象程序设计(主要是思想) 。主要对象:低年级的本科生,普通微软俱乐部成员。主要目标:通过实际的项目经验和基础的程序设计

14、的实践,激发和带动普通俱乐部成员的学习热情,引导他们通向软件开发的道路,同时扩大俱乐部的影响,深化微软俱乐部的理念。 中级培训(建模层面)主要内容:软件开发中级培训UML 统一建模语言/设计模式的相关内容,着重跳出软件开发中的语言层面思考,进行建模领域的尝试。主要对象:高年级的本科生,有相当经验的编程实践和思考(不一定有项目经验) 。主要目标:引导有技术基础的俱乐部成员尝试跳出语言的限制,在建模层面上进行探索和思考,在软件架构、系统框架的层面上尝试,这种尝试对一个人今后的发展有不可预计的作用。 高级培训(工程层面)主要内容:软件开发的高级培训软件开发的过程控制软件开发的规范文档的撰写统一过程控

15、制(RUP) 、极限编程(XP)等软件开发过程控制方法。主要对象:高年级的本科生和低年级的研究生,具有一定的项目开发经验和实践。主要目标:把软件开发提高到一个工程的层面上进行尝试和思考,我们不能期所有的人都成为 PM,但是我们希望所有的人都知道软件开发的过程控制,这一点对今后的工作很有帮助。 培训具体内容(已定) An Overview of Object-Oriented Programming:第一次培训; Agile Software Development(An Overview of OOSA/D):第二次 Design Patterns 系列讲座 :大概分为 10 次; UML 与

16、项目开发; code 风格、document 、过程(包括配置)控制(工程层面) ; Debug Tech(console & windows)3.2 讲座沙龙考虑到以往请老师及培训公司开展的讲座反响情况,俱乐部本学期的讲座和沙龙将紧紧围绕项目,在技术培训和实践项目推进的过程中穿插进行,主要由技术部成员自行组织和讲解,必要的时候会请企业上具有丰富开发经验的人员前来讲座,暂时考虑的主题主要有程序调试、移动开发和技术学习历程等等;另外还可以根据一些新的领域和新的专题进行其它讲座的安排,包括文化方面的,目前还未考虑成熟。 学习历程(怎样学习软件开发:过程、方法、经验、交流):多人主持; 其它专题开发(如移动开发、游戏开发等)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 综合/其它

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