摘要:
软件工程牵涉的范围很广, 同时也是一般院校的同学反映比较乏味的课程。 但是软件工程的技术对于投身IT 产业的学生来说是非常重要的。 经过几年的探索, 我总结了在17周的时间内让同学们通过 “做中学 (Learning By Doing)” 掌握实用的软件工程技术的教学计划. 阅读全文
摘要:
《构建之法 - 现代软件工程》课件 互联网时代对于创新者来说, 既是一个伟大的时代, 又是一个糟糕的时代。 你有很多机会做出影响世界的产品, 但是, 似乎任何想法都被别人想到过了, 做出来了, 上市了, 移植到各种平台上去了… 那么我们后来人除了羡慕别人生得早, 还有什么机会呢? 但是往往不经意间, 阅读全文
摘要:
现代软件工程系列 结对编程 (II) 电梯调度程序
我们这次要练习如何设计 接口, 测试框架, 和算法.
我们对电梯不陌生, 我们当中的很多人每天都要和电梯打交道。 如果你要写一个电梯调度程序, 你要如何设计呢? 如果你是一个助教, 你的班级上有50 个学生, 他们都会提交各自的电梯调度模块, 你怎么写一个测试框架, 它能自动地,公平地,快速地运行和评价这 50 个学生提供的解决方案呢?
博客园的朋友们也可以试一试怎么高效地解决这个问题 阅读全文
摘要:
Pair Project I
把一个二维的棋类游戏变成三维游戏, 两周时间。
挑战: 两个人如何在不熟悉的环境中, 学会和新的伙伴合作, 学习新的编程语言和模型 (C#, WPF, SilverLight), 处理模糊的需求, 探索, 解决问题.
阅读全文
摘要:
在现实社会中有很多团队合作的项目, 他们是如何评价个人在团队中的绩效呢? 例如下面的情况: • 一群人把一堆砖头从A地搬到B地• 一个剧组排演话剧• 一群队员在职业球队踢球• 医生和护士做手术• 计算机系的一群老师教课• 一群学生做软工项目 (PM, Dev, Test) (这是重点) 如何衡量个人在各自团队的效率和绩效? 团队有n 个成员, 有 (n * 30) 分浮动分数,如何分配这个浮动的... 阅读全文
摘要:
MSRA Advanced Software Engineering Project: Individual Project - Word frequency program 2010/11/1 考察重点: 基本算法的实现; 基本I/O; 字处理; 程序效能分析; 简单测试用例 Implement a console application to tally the frequency of ... 阅读全文
摘要:
from http://codecanvas3706.spaces.live.com/blog/cns!5A77585898179960!205.entry [当学生的时候, 最好犯一些错误, 经历一些失败. 不经历一些惨痛的失败, 难道要到工作的时候才失败么? ] 个人的失败感言 记得在读完了《梦断代码》之后,我也只是为chandler项目感到一点点惋惜,感觉软件有那么一点点难做。但是今天我却... 阅读全文
摘要:
from: http://cid-ba6a52af193f301f.spaces.live.com/blog/cns!BA6A52AF193F301F!122.entry Oh,my pair project From new Pair(HuangShuo,WangGuan) 签入代码,发送邮件,关上Flex Builder。纠结了差不多两周的Pair Project终于能够有个了结了,此刻跑来... 阅读全文
摘要:
from http://cid-ba6a52af193f301f.spaces.live.com/ 第一次把我们自己的写的东西放在网上让别人去用,今天过得非常有传奇色彩,我决定讲个长故事来纪念我们的发布第一天。 由于找不到能放软件的地方,我们把软件以附形式件放在了zol的论坛(http://q.zol.com.cn/bbs/thread-5739593-1-1.html),然后所有的推广都指向这... 阅读全文
摘要:
http://springgreen9527.spaces.live.com/blog/cns!354E19E8B3074CC7!171.entry?sa=370423590 TM 1.0发布感想 课程快要结束了,回想起整个课程来,和最初的设想差别的确很大,我也没有想到我们这组的进展会如此的不顺利。用一句话来说,“很受伤”。我前段时间和一个J40的师兄(Mr. 8)聊天,他说他最近在看一本软件工程... 阅读全文
摘要:
from: http://teamkingofcsharp.spaces.live.com/blog/cns!59FC2D3DD66822AA!421.entry 赞一下Office的用户体验今天我做API Hook,开了个Word想截获它的系统调用。结果由于我的程序写屎了,Word一开就崩。崩了大概10次以后,再启动Word的时候它给了这么一个提示: 我倒是第一次见到这个对话框,估计其他用户... 阅读全文
摘要:
from: http://teamkingofcsharp.spaces.live.com/blog/cns!59FC2D3DD66822AA!222.entry 感想平常心 初中的数学老师常常和我说:“你要学会保持一颗平常心”。我是一个不那么豁达开朗的人,对很多事情都会很看重,GPA,排名,游戏的输赢,等等。把事情看得重了,就容易斤斤计较。这些日子赶软工的project的时候,我在为codin... 阅读全文
摘要:
http://teamkingofcsharp.spaces.live.com/blog/cns!59FC2D3DD66822AA!406.entry 又见M$的bug发信人: Dora9 (Dora9), 信区: NewSoftware标 题: 关于iHunter 2.0在某些机器上的崩溃问题发信站: 水木社区 (Tue Jan 6 00:23:05 2009), 站内许多用户给我们反映一点击帖... 阅读全文
摘要:
讲了很多课, 碰到了很多学生, 他们教给我不少东西, 下面是一些我印象中的精彩文章: http://teamkingofcsharp.spaces.live.com/blog/cns!59FC2D3DD66822AA!188.entry December 26“大教堂”与“市集” 软件项目的管理者总是无比艳羡传统行业,无论是工业的流水线还是建筑的工地,只需要增加人手就可以赶上进度,这样的情形在软件... 阅读全文
摘要:
软件随想: 软件 = 程序 + 软件工程 最近和几个同道谈论了一些程序,架构,软件的问题,大家身在此山中,绕来绕去,始终没有能有明确清晰的结论。我把一些想法写在这里,供专家指正。 几乎所有程序员都知道“程序 = 数据结构+算法”这句名言。但是在实际的学习和工作中,也有不少人产生了疑问。 例如: 1) 我写了二叉树的周游算法实现,在这里,二叉树是数据结构,周游的实现细节是算法... 阅读全文