现代软件工程 作业 1 个人项目
这是现代软件工程课的个人项目作业
- 个人项目 Individual Project: 一个人独立完成.
- 时间: 可以考虑在第一周就给同学们这个项目; 也可以考虑在团队项目Alpha 阶段之后进行, 作为一个缓冲。
- 考核内容
- 基本源代码控制的用法
- 程序的测,回归测试
- 效能测试
- 网络编程
- C/C++/C# 等基本语言的运用。 (考虑到有些同学的基础参差不齐)
Individual Project (example 1)
we had played the “number game” once, now what if you can design an AI algorithm to play with other AI programs?
write a program to play the “number game” in a group setting.
requirement: a game server program, it manages “players”, and keep the score of a “number game tournament”. (we need a volunteer to write such server).
a tournament has many rounds of matches, during one match, each player submits one number, and the server calculates the g-number, decides the winner/loser, and send back the result.
for example, our formal Tournament of Golden Number game will consists of 100 rounds.
a player program: each student will write one. it can do the following:
- register itself to the server, get game info (how many rounds per tournament)
- submit the “number” upon request from server
- get the result of last round
My requirement for server is that it should be able to run at least 10 rounds of matches/minute, and for the client, it needs to send data (your number) to server with no more than 1 sec delay.
the player program can be implemented in any language as long as it can communicate with the server via pre-defined protocols.
rules:
number: a rational number between (100, 0), not equal to 100, or 0.
in each match, the winner (or winners) is the player whose number is closest to the G-number, winner will get 10 points.
the loser (or losers) is the player whose number is furthest away from G-number. loser will get –3 points.
due date: after alpha release, on the 7th week.
Individual Project (example 2)
write a program, to calculate the frequency of english words in a set of text documents.
skills to practice:
regression test, unit test, performance analysis, performance tuning
check in, check out, and other basic Source Code Control skills
(link: 现代软件工程讲义 2 开发技术 - 效能分析)
现代软件工程 作业 1 个人项目相关推荐
- 现代软件工程 作业 2 结对项目
这是现代软件工程课的作业 结对项目 Pair Project: 一对同学用结对编程的方法完成 结对编程课件: 现代软件工程讲义 3 结对编程和两人合作 软件工程讲义 3 两人合作(2) 要会做汉堡包 ...
- 现代软件工程 作业汇总
现代软件工程课程 各个学校的编程/软工作业列表 ------- 软件工程的作业 ------- 很多老师反映软件工程的作业题不好出,学生做的"大作业"也是了无新意.怎么办?师生们身 ...
- 团队作业第二次—项目选题报告(追光的人)
所属课程 软件工程1916 作业要求 团队作业第二次-项目选题报告 团队名称 追光的人 作业目标 组员提出选题,大家挑选出可行性最高的进行分析,制作选题报告和选题PPT 目录 队员贡献分比例 选题报告 ...
- USTC 2011 homework list [现代软件工程 作业]
这是现代软件工程课的作业列表 (每周更新), 作业分为: 个人项目 Individual Project: 一个人独立完成 结对项目 Pair Project: 一对同学用结对编程的方法完成 团队项目 ...
- 现代软件工程 作业 文本文件中英语单词的频率
这是<构建之法>现代软件工程课的个人项目作业 个人项目 Individual Project: 一个人独立完成. 时间: 可以考虑在第一周就给同学们这个项目; 也可以考虑分为两部分, 个 ...
- 团队作业第二次—项目选题报告
作业格式 课程名称:软件工程1916|W(福州大学) 作业要求:团队作业第二次-项目选题报告 团队名称: 那周余嘉熊掌将得队 作业目标:确定和分析选题,绘制评审表 团队信息: 队员学号 队员姓名 博客 ...
- 团队作业第二次—项目选题(追光的人)
所属课程 软件工程1916 作业要求 团队作业第二次-项目选题报告 团队名称 追光的人 作业目标 组员提出选题,大家挑选出可行性最高的进行分析,制作选题报告和选题PPT 目录 队员贡献分比例 选题报告 ...
- 团队作业第二次—项目选题报告(葫芦娃队)
作业信息 课程名称:软件工程1916|W(福州大学) 作业要求:团队作业第二次-项目选题报告 团队名称:葫芦娃队 作业目标:确定和分析选题,绘制评审表 团队信息: 队员学号 队员昵称 博客地址 041 ...
- 团队作业第二次—项目选题报告(葫芦娃)
作业信息 课程名称:软件工程1916|W(福州大学) 作业要求:团队作业第二次-项目选题报告 团队名称:葫芦娃队 作业目标:确定和分析选题,绘制评审表 团队信息: 队员学号 队员昵称 博客地址 041 ...
最新文章
- jQuery进行DOM操作记录
- yum安装php f,yum安装LNMP
- (转)Delaunay三角剖分
- VMware OVF 协议
- 关于ipcam的UPnP或NAT的知识
- JavaScript高级教程(函数进阶、闭包、正则表达式、ES6新增语法、新增扩展方法)
- 深入浅出Python——Python高级语法之函数
- 2008 r2彻底删除 server sql_sql2008完全卸载工具 彻底完全卸载SQL server2008
- python pandas 数据透视表_python 用pandas实现数据透视表功能
- 【数据结构与算法分析1.2】编写一个程序求解字谜游戏问题
- H5 网络版坦克大战
- navicat premium 快捷键
- #DNS比较(北京联通宽带) @FDDLC
- excel如何进行两张表的自动关联?---vlookup
- Vuforia的学习(一)---Vuforia的介绍
- 微信小程序自定义图片上传组件
- NOJ1056地道——最小生成树+贪心算法
- 【软件测试学习】mysql入门(基于Navicat)
- NTC 热敏电阻温度计算公式
- Android百度地图(二)结合方向传感器我们自己定位哪里走
热门文章
- axios请求本地的json文件在打包部署到子目录域名下,路径找不到
- JS的typeof力所能及已经力所不及
- AC日记——Mato的文件管理 bzoj 3289
- Gearman + Nodejs + MySQL UDF异步实现 MySQL 到 Redis 的数据同步
- mongoDB 特别指令用法
- PHP CURL 使用代理访问服务器
- Leetcode--134. 加油站
- Leetcode--7. 整数反转
- python3.5和3.7可以共存吗_centos7下Python和python3共存
- Android之ViewDragHelper