根据学院课程发展需要,决定在2008级开设一门新的选修课,课程在本学期先报名,在下个学期实现网上选课并登录成绩;请大家参考以下内容自愿报名,经最终选拔确认的同学,不能中途退出。
网上选课课程名称:软件新技术讲座2
课程学分:1学分
课程性质:专业教育选修课(即10分类别选修课)
学生报名要求:
由于形式限制,本次课程最多征集三个开发小组,每组4-5名学生。
参加本课的学生应具备良好的英语交流(包括听说读写)能力与意愿。
报名同一小组的同学最好综合具有以下方面的技能或经验:
n 数据库;
n 图形界面编程;
n 网络程序设计;
n C/C++程序设计;
n Android手机编程(可选);
n 机器视觉/人脸识别(可选);
n 需求获取;
n 体系结构设计及文档编写;
n 软件测试;
n 项目管理;
学生报名时间及形式:
3月5日-3月9日上午10点前将学生姓名及教学号(54开头),以excle表格式发至邮箱cuiyu@jlu.edu.cn,以邮件发送时间为准。
课程主要内容:
2011分布式软件开发课程简介(ISU/JLU Distributed Software Development Course, 2011)
当今大部分软件开发工作都是由分布在世界不同地点的团队或小组所完成的:很多大型开发公司在美洲、欧洲和亚洲都设有分支机构;开源项目的开发者可能来自世界的任何角落。在这种分布式的开发氛围当中,主宰开发过程的因素与传统在同一地点进行开发的情况有非常大的差异。
本门课程中,我们将与来自美国爱荷华州立大学的一些学生合作,组成协同工作小组来完成一个软件项目的开发,学习如何与不同地理位置、时区、文化以及母语的软件开发人员共同工作。在课程中将体验曾经学习过的诸多软件工程原理中,哪些对分布式协作软件开发至关重要,此外有哪些社会的、通讯交流的考量,以及相关工具技能也会发挥相当重要的影响。
除了开发软件应用,课程内容还包括:
n 分布式开发设计
n 有效的分布式开发过程
n 分布式开发中的文化问题
n 分布式开发组织形式
n 分布式开发所需的通讯技术与技能
完成本门课程的学生将掌握分布式开发环境下的基本技能,并为此种开发工作积累一定经验。学生应做好可能在各种非常规时间段与其他协作者会晤的思想准备(典型的情况是,我们与爱荷华州有14小时时差),并准备好使用诸如Skype、电子邮件、即时通讯软件等手段进行联络。学生还将学习哪些设计技术更利于在分布式开发的环境之中使用,以及为了与远在半球之外的协作成员共同理解问题如何有效地写作与评阅文档。
学完本门课程学生应至少对以下问题深有体会并能有自己的答案:
n 分布式软件开发有哪些主要风险或者益处?
n 哪些要素明确区分了分布式软件开发与同一地点的软件开发?
n 软件工程的过程、方法与工具中,哪些有助于对上述风险进行管理?
n 在分布式软件开发的环境中,如何综合上述几个问题的答案来保证所开发的产品能达到项目预期的目标?
课程形式
本课程以学生项目小组形式进行分布式协作软件项目开发为主,辅以相关软件工程原理与技术讲座,由国外教授通过网络多媒体方式主讲,国内教师组织项目团队并负责答疑。
授课教师:
爱荷华州立大学
David M. Weiss (email:weiss@iastate.edu) (通过网络多媒体方式主讲)
122cc太阳集成
金英 (email:jinying@jlu.edu.cn) (课程负责人)
李大利(email:lidali001@163.com) (助课答疑)
张晶(email:zhangjing99@jlu.edu.cn) (助课答疑)
课程考核与学分:
学生最终成绩考核将基于以下三部分的内容:
n 项目组工作产品的质量
n 学生作为项目组成员的工作质量
n 相关作业与测验的成绩
本课程最终考核通过将授予1学分。
附件:2011分布式软件开发课程大纲2011分布式软件开发课程大纲.doc