关闭

现代程序设计 作业9 - 综合练习

经过大半学期的学习和练习, 我们把学到的东西综合起来。 在作业2 (http://www.cnblogs.com/xinz/p/3318230.html ) 中, 同学们用各种方法 (主要是动态规划,外加一些遍历)计算了一维和二维数组中最小最大子数组的和。 当然,程序在飞快地运行的时候,我们可以通过debug 工具中的 单步执行 命令看到中间结果。 中间结果一般有这些数据: 这个数组...
阅读(1002) 评论(0)

现代程序设计 作业7 - 更加简单的题目

在网上,当用户发现一个新东西 (海洋里捞出来的新物种,奇怪颜色的飞鸟,某种新的植物等), 大家会问下面的问题: 能吃么 好吃么 怎么吃 这三个振聋发聩的问题被吃货们简称为能好怎,  大家可以打开链接看看,体会一下。 我们这门课是《现代程序设计》,我们当然会碰到新的程序语言,新的语言特性。 大家也可以问一下  能/好/怎 的问题。 例如 C++ 11 出现了很多新的特...
阅读(958) 评论(1)

现代程序设计 作业6 - 简单而有意义的题目

这是这个课件的一部分:  现代程序设计 (课程设计中, 征求意见稿) 好多同学们都说题目难,这回我们来一个简单而很有意义的。  :) 写代码爽还是读代码爽? 往一堆乱麻中再加上一些线索,似乎比较容易;然而从这一团乱麻中理出头绪,还是比较难的。下图来自 知乎的一个讨论。   我们练习了这么多作业,所有作业都是从头写程序,但是我们到了真正的项目组或公司里,通常我们会改进一个已经存在项目 ...
阅读(1005) 评论(0)

现代程序设计 作业5

在前四个作业中, 我们体会了数组,子数组的和,二维数组,字符串和字母的处理, 简单和复杂的 UI 程序等。大家锻炼了命令行的处理,模块的持续重构和演化,单元测试,UI 程序的处理,全局单例的做法,MVC 设计模式等等。同时我们还学习和练习了两次结对编程,学习了如何用代码规范让自己的程序容易理解,便于维护。 有了前面的基础,现在我们来尝试一些更有意思的题目 – 设计 client/server ...
阅读(770) 评论(0)

现代程序设计 作业4

英语国家的小孩们经常玩 Word Search 的游戏, 就是在一个填满字母的矩阵中把单词找出来。  这是一个简单的例子: (来自 wikipedia) 这是一个比较复杂的例子: 这是答案:   美国的商店里还有不少 word search books 卖,  两三块钱一本。 让我们把这个有趣的游戏变成有趣的作业吧:   ­­Homework 4 ...
阅读(967) 评论(0)

现代程序设计 作业 3

这个作业是采取结对编程的方式完成。 在上一个作业中,  我们尝试了各种命令行的处理,以及各种数组的处理。  现在, 我们要把 现代程序设计 作业 2 的各个结果转换成图形界面显示。这个问题看起来很难, 实际上大部分难的工作都在上一个作业完成了 (数组计算部分),  现在我们要通过模块化和重构等一些手段,  把我们在前一个作业的工作搬到新的环境中来。   1) 在图形界面  (GUI)上显示...
阅读(811) 评论(0)

现代程序设计 作业 2

我们上节课讲了 返回整数数组中最大子数组的和 这个问题。 我们第二次作业在这个基础上扩展。 程序要使用的数组放在一个叫 input.txt 的文件中,  文件格式是: 数组的行数, 数组的列数, 每一行的元素,  (用逗号分开) 每一个数字都是有符号32位整数, 见 MSDN 的定义.  当然, 行数和列数都是正整数。 例如下面的文件说明数组是有1行, 6列, ...
阅读(929) 评论(0)

现代程序设计 作业 第1次

第 0 次作业已经在课堂上做了。 1) 建立 GitHub 账户, 把课上做的 “最大子数组之和” 程序签入 2) 在 cnblogs.com 建立自己的博客。 写博客介绍自己的 GitHub 账户.  并把博客地址写到这个博客的留言。这样TA 可以收集信息 3) 搞到一本教科书 (三本中选一本), 并在博客中说明自己选的是哪一本。 4) 阅读下面的博客: 个人软件开发流程: Per...
阅读(928) 评论(0)

现代程序设计 学生情况调查

【课程设计在这里】 既然开始上课,就要把目标受众研究一下,搞清楚他们的需求。下面是我在课上做的调查。由助教整理。 (学生都是计算机学院大三上学期, 还有一些高等工程学院的学生)     黄色标注的代表是人数最多的选项         ...
阅读(928) 评论(2)

现代软件工程 团队作业 - 软件分析和用户需求调查 (2013)

【现代软件工程 的讲义】 医学院的学生, 要解剖人体; 软件行业的从业人员, 不管是项目经理, 开发或测试人员, 都要学会解剖分析软件, 我们就来试试看。 要求: 通过定性, 定量地分析, 总结和评定某软件是否满足了目标用户的需求,并把分析的过程和结果用博客表达出来。 详细要求: 根据选中的目标软件的类型, 选择一群目标用户 (中国大学生就是很好的一群目标用户)。 学习 现代软件工...
阅读(1163) 评论(0)

现代程序设计 (课程设计中, 征求意见稿)

背景:        目前中国大陆大学里学的编程主要有两种: 1)      学编程为了应付考试,偏重于静态的知识点, 语言细节。以闭卷考试为主。有些学校的数据结构和算法课有许多实际的练习,也有的课程练习很少。 2)      学编程为了ACM 算法比赛,偏重于算法, 解决抽象的问题。主要是由兴趣小组/面向比赛方式。   大部分同学到了工作中都用不着上面两种能力 (忘了语言细节可以查;...
阅读(1157) 评论(0)

现代软件工程讲义 5 团队合作的阶段

[现代软件工程 讲义] 团队合作要经历的阶段   1  萌芽阶段 萌芽(Forming)阶段,就像小苗破土而出,柔弱但充满希望。在这个时候,团队成员刚刚接触到团队的宗旨,同时很可能刚刚互相认识。在学校的环境中,一些同学只是匆忙地加入一个团队,加入团队的原因并不是因为他们对团队的目标很认同, 而是多种多样的 (这个团队有大牛,我可以少做一些; 别的团队人满了,就剩这个了; 平时在一起混的...
阅读(794) 评论(0)

软件工程讲义 0 微博上的软件工程

[现代软件工程讲义] 有舌尖上的美味, 也有微博上的软工。舌尖上的美味各有千秋, 而微博上对软工的抱怨都是相似的。  下面是我在新浪微博收集到大学生对软件工程教学的反馈:   师生关系(不限于软件工程) 教材 上课 & 老师   实践 & 作业   考试   考完了...
阅读(1890) 评论(0)

现代软件工程讲义 6 用户调研

[现代软件工程讲义 的一部分] 软件开发的过程, 就是 “用户最需要的东西” 在下面这一链条中传送,转换,实现,扭曲或丢失的过程。 用户最需要的 >       用户表达出来的 >         软件团队能理解的 (老板/PM) + 团队的商业目标 >             软件团队成员具体表达出来的 (PM 写 spec) >                 在各种约束条件下, ...
阅读(947) 评论(0)

现代软件工程讲义 8 软件的血型

[这是 现代软件工程讲义 的一篇] 一个软件团队经历了计划/设计/开发等阶段, 达成代码完成 (Code Complete) 这一目标,似乎后面的事情就水到渠成了.  其实不然, 软件生命周期的最后阶段往往是最考验团队的,不但考验团队项目管理水平,应变能力,也考验团队的血型。 原计划的软件发布时间快到了,但是软件还是有这样那样的bug,怎么办? 优秀的软件团队会发布有已知缺陷的软件么? ...
阅读(770) 评论(0)

现代软件工程 2012 北航 项目复审模板

这是现代软件工程课在北航的项目复审要求。 这次我们有下列 10 个团队, 他们做了一些有意思的项目:   有七个小组合作,携手打造一个叫 学霸 的网站: 100Years      网页收集和归类工具 76er               网页收集和归类工具 FightingSnail  网页元数据抽取和整理工具 TeamSH*T       网页元数据抽取和整理工具 Doom...
阅读(839) 评论(0)

北航 2012 秋季 软件工程课 M2 要求

祝贺同学们完成了第一个里程碑 M1. 经过报告/评论/Postmortem, 大家对各自项目在M1 的优缺点都应该有很深的了解, 也理解到做一个好的软件和实现一个算法的差别。请把这些对于软件工程的感悟体现在M2 的具体工作结果中。 关于转会 -  软件工程师换工作是常有的事,优秀的软件工程师都会留下足够的文档,  到哪里都能高效工作,  我相信经历了转会的工程师会以更高的热情投入到新的工作中。...
阅读(865) 评论(0)

现代软件工程讲义 7 设计阶段 Spec

在前一个博客里 (典型用户), 我们讲了怎么收集, 分析和验证用户的需求。 这里我们讲 spec – specification Specification, 又叫spec, 有两种:     a) functional spec, 软件功能说明书, 主要用来说明软件的外部功能, 和用户的交互情况 (把软件当作一个黑盒子)     b) technical spec, 软件技术说明书, 又叫...
阅读(866) 评论(0)

北航 2012 秋季 《现代软件工程》 博客列表

如果你写了代码, 但是从来没有实际运行过, 那你究竟写了代码么, 还是在软件工程课上做的梦? 如果你写了文档, 但是从来没人读过, 那你究竟写了文档么? 在我们的课程中,  我们通过实际的项目和公开的博客向世界证明同学们真的写了代码和文档。 团队博客 (5-7人的团队要花10周时间, 分两个阶段, 运用敏捷开发等软件工程的方法论和工具, 完成一个实际的项目) 7 个团队合作完成一个代号为 ...
阅读(1259) 评论(1)

现代软件工程 学生阅读和调查作业

大学生都是读书人,  要多读书,多向前人学习, 多思考。下面的读书和调查作业必须在截止日期前发表在个人博客上 (也可以转发到团队博客)。 同学们的博客都在这里: http://www.cnblogs.com/xinz/archive/2012/11/05/2754729.html  博客1:   阅读下列博客/文章/教材, 全部读完之后, 写一篇博客。列举你对这些材料中观点的疑问(指出不懂的地...
阅读(1127) 评论(0)
205条 共11页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:257149次
    • 积分:4376
    • 等级:
    • 排名:第7577名
    • 原创:192篇
    • 转载:13篇
    • 译文:0篇
    • 评论:287条
    文章分类
    最新评论