这是现代软件工程课的个人项目作业

  1. 个人项目 Individual Project: 一个人独立完成.
  2. 时间: 可以考虑在第一周就给同学们这个项目; 也可以考虑在团队项目Alpha 阶段之后进行, 作为一个缓冲。
  3. 考核内容
    1. 基本源代码控制的用法
    2. 程序的测,回归测试
    3. 效能测试
    4. 网络编程
    5. 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:

  1. register itself to the server, get game info (how many rounds per tournament)
  2. submit the “number” upon request from server
  3. 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 个人项目相关推荐

  1. 现代软件工程 作业 2 结对项目

    这是现代软件工程课的作业 结对项目 Pair Project: 一对同学用结对编程的方法完成 结对编程课件: 现代软件工程讲义 3 结对编程和两人合作 软件工程讲义 3 两人合作(2) 要会做汉堡包 ...

  2. 现代软件工程 作业汇总

    现代软件工程课程 各个学校的编程/软工作业列表 ------- 软件工程的作业 ------- 很多老师反映软件工程的作业题不好出,学生做的"大作业"也是了无新意.怎么办?师生们身 ...

  3. 团队作业第二次—项目选题报告(追光的人)

    所属课程 软件工程1916 作业要求 团队作业第二次-项目选题报告 团队名称 追光的人 作业目标 组员提出选题,大家挑选出可行性最高的进行分析,制作选题报告和选题PPT 目录 队员贡献分比例 选题报告 ...

  4. USTC 2011 homework list [现代软件工程 作业]

    这是现代软件工程课的作业列表 (每周更新), 作业分为: 个人项目 Individual Project: 一个人独立完成 结对项目 Pair Project: 一对同学用结对编程的方法完成 团队项目 ...

  5. 现代软件工程 作业 文本文件中英语单词的频率

    这是<构建之法>现代软件工程课的个人项目作业 个人项目 Individual Project: 一个人独立完成. 时间: 可以考虑在第一周就给同学们这个项目;  也可以考虑分为两部分, 个 ...

  6. 团队作业第二次—项目选题报告

    作业格式 课程名称:软件工程1916|W(福州大学) 作业要求:团队作业第二次-项目选题报告 团队名称: 那周余嘉熊掌将得队 作业目标:确定和分析选题,绘制评审表 团队信息: 队员学号 队员姓名 博客 ...

  7. 团队作业第二次—项目选题(追光的人)

    所属课程 软件工程1916 作业要求 团队作业第二次-项目选题报告 团队名称 追光的人 作业目标 组员提出选题,大家挑选出可行性最高的进行分析,制作选题报告和选题PPT 目录 队员贡献分比例 选题报告 ...

  8. 团队作业第二次—项目选题报告(葫芦娃队)

    作业信息 课程名称:软件工程1916|W(福州大学) 作业要求:团队作业第二次-项目选题报告 团队名称:葫芦娃队 作业目标:确定和分析选题,绘制评审表 团队信息: 队员学号 队员昵称 博客地址 041 ...

  9. 团队作业第二次—项目选题报告(葫芦娃)

    作业信息 课程名称:软件工程1916|W(福州大学) 作业要求:团队作业第二次-项目选题报告 团队名称:葫芦娃队 作业目标:确定和分析选题,绘制评审表 团队信息: 队员学号 队员昵称 博客地址 041 ...

最新文章

  1. jQuery进行DOM操作记录
  2. yum安装php f,yum安装LNMP
  3. (转)Delaunay三角剖分
  4. VMware OVF 协议
  5. 关于ipcam的UPnP或NAT的知识
  6. JavaScript高级教程(函数进阶、闭包、正则表达式、ES6新增语法、新增扩展方法)
  7. 深入浅出Python——Python高级语法之函数
  8. 2008 r2彻底删除 server sql_sql2008完全卸载工具 彻底完全卸载SQL server2008
  9. python pandas 数据透视表_python 用pandas实现数据透视表功能
  10. 【数据结构与算法分析1.2】编写一个程序求解字谜游戏问题
  11. H5 网络版坦克大战
  12. navicat premium 快捷键
  13. #DNS比较(北京联通宽带) @FDDLC
  14. excel如何进行两张表的自动关联?---vlookup
  15. Vuforia的学习(一)---Vuforia的介绍
  16. 微信小程序自定义图片上传组件
  17. NOJ1056地道——最小生成树+贪心算法
  18. 【软件测试学习】mysql入门(基于Navicat)
  19. NTC 热敏电阻温度计算公式
  20. Android百度地图(二)结合方向传感器我们自己定位哪里走

热门文章

  1. axios请求本地的json文件在打包部署到子目录域名下,路径找不到
  2. JS的typeof力所能及已经力所不及
  3. AC日记——Mato的文件管理 bzoj 3289
  4. Gearman + Nodejs + MySQL UDF异步实现 MySQL 到 Redis 的数据同步
  5. mongoDB 特别指令用法
  6. PHP CURL 使用代理访问服务器
  7. Leetcode--134. 加油站
  8. Leetcode--7. 整数反转
  9. python3.5和3.7可以共存吗_centos7下Python和python3共存
  10. Android之ViewDragHelper