在前四个作业中, 我们体会了数组,子数组的和,二维数组,字符串和字母的处理, 简单和复杂的 UI 程序等。大家锻炼了命令行的处理,模块的持续重构和演化,单元测试,UI 程序的处理,全局单例的做法,MVC 设计模式等等。同时我们还学习和练习了两次结对编程,学习了如何用代码规范让自己的程序容易理解,便于维护。有了前面的基础,现在我们来尝试一些更有意思的题目 – 设计 client/server 的程序
英语国家的小孩们经常玩 Word Search 的游戏, 就是在一个填满字母的矩阵中把单词找出来。 这是一个简单的例子: (来自 wikipedia)这是一个比较复杂的例子:这是答案: 美国的商店里还有不少 word search books 卖, 两三块钱一本。 让我们把这个有趣的游戏变成有趣的作业吧: 
这个作业是采取结对编程的方式完成。在上一个作业中, 我们尝试了各种命令行的处理,以及各种数组的处理。 现在, 我们要把 现代程序设计 作业 2 的各个结果转换成图形界面显示。这个问题看起来很难, 实际上大部分难的工作都在上一个作业完成了 (数组计算部分), 现在我们要通过模块化和重构等一些手段, 把我们在前一个作业的工作搬到新的环
我们上节课讲了 返回整数数组中最大子数组的和 这个问题。 我们第二次作业在这个基础上扩展。程序要使用的数组放在一个叫 input.txt 的文件中, 文件格式是:数组的行数,数组的列数,每一行的元素, (用逗号分开)每一个数字都是有符号32位整数, 见 MSDN 的定义. 当然, 行数和列数都是正整数。例如下面的文件说明数组是有1行, 6列, 元素依次
第 0 次作业已经在课堂上做了。1) 建立 GitHub 账户, 把课上做的 “最大子数组之和” 程序签入2) 在 cnblogs.com 建立自己的博客。 写博客介绍自己的 GitHub 账户. 并把博客地址写到这个博客的留言。这样TA 可以收集信息3) 搞到一本教科书 (三本中选一本), 并在博客中说明自己选的是哪一本。4) 阅读下面的博客:个人软件开发流程: Perso
既然开始上课,就要把目标受众研究一下,搞清楚他们的需求。下面是我在课上做的调查。由助教整理。 (学生都是计算机学院大三上学期, 还有一些高等工程学院的学生) ***标注的代表是人数最多的选项代码量统计 (行数: 不包括空行/注释/单字符行)人数40000-50000320000610000157000-800035000840004300041000-25004第一熟悉的语言人
医学院的学生, 要解剖人体; 软件行业的从业人员, 不管是项目经理, 开发或测试人员, 都要学会解剖分析软件, 我们就来试试看。要求: 通过定性, 定量地分析, 总结和评定某软件是否满足了目标用户的需求,并把分析的过程和结果用博客表达出来(要做到客观,以事实为依据,以专业精神来评测)。详细要求:根据选中的目标软件的类型, 选择一群目标用户 (中国大学生就是很好的一群目标用户)。学习 现代
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号