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

大学生都是读书人,  要多读书,多向前人学习, 多思考。下面的读书和调查作业必须在截止日期前发表在个人博客上 (也可以转发到团队博客)

同学们的博客都在这里: http://www.cnblogs.com/xinz/archive/2012/11/05/2754729.html 

博客1:   阅读下列博客/文章/教材, 全部读完之后, 写一篇博客。列举你对这些材料中观点的疑问指出不懂的地方, 指出有错的地方.  
作业期限: 10/31 (周三) 中午之前

 

博客2:   阅读下列关于软件开发本质和开发方法的博客/文章,结合自己在个人项目/结对编程/团队项目的经历,  谈谈自己的理解或心得 (经历了几周的开发, 你总会有一些心得吧)
作业期限: 11/14 (周三)  中午之前

 

博客3: 这个作业以团队为单位写。 分工合作, 阅读关于软件工程教学的文章, 采访一下高年级的同学, 发表你们团队对于计算机软件工程师教育的看法。 
作业期限: 12/12 (周三) 中午之前

博客4:   回顾整个课程, 软件开发的过程, 以及你自己以前读书的疑问和困惑,  谈谈自己在这方面的的理解或心得 (经历了十几周的课程, 你总会有一些心得吧), 统计自己在这门课写了多少代码, 多少博客, 看了多少文章, 开了多少会...  作业期限: 1/10/2013 (周四)  中午之前。

 

阅读材料  (博客1)

网页地址

教材 (三本任选一本)

<none>

 

现代软件工程课件(所有相关博客)

 

现代软件工程讲义 目录

 

阅读材料  (博客2)

软件工程的瀑布, 大泥球, 教堂,集市,和银弹

网页地址

No Silver Bullet - Essence and Accidents of Software Engineering

- Brooks

http://www.cs.umd.edu/class/spring2003/cmsc838p/General/NoSilverBullet.html

There Is a Silver Bullet – Brad J Coxhttp://www.drdobbs.com/there-is-a-silver-bullet/184407534/

big ball of mud

你的项目有一个大泥球么? 有什么解决办法?

 

http://www.laputan.org/mud/

CatB – Cathedral and the Bazaar

 

你的团队是用什么方式建造软件?

 

http://en.wikipedia.org/wiki/The_Cathedral_and_the_Bazaar

Lost in CatB.

这些情况在你的团队中出现过么? 

http://queue.acm.org/detail.cfm?id=2349257

中文版:

http://www.ituring.com.cn/article/9363

 

Worse is Better – Richard Gabriel The Rise of Worse is Better

Is Worse Really Better

 Managing the development of large software systems: concepts and techniques

这是后来大家说的 “瀑布模型”,它有什么特点?

 

http://www.cs.umd.edu/class/spring2003/cmsc838p/Process/waterfall.pdf

 

对此模型的误解:

http://www.youtube.com/watch?v=X1c2--sP3o0 

Agile Method – by Martin Fowler

你的团队在开发中用了那些敏捷的思想和做法?

 

http://martinfowler.com/articles/newMethodology.html

 

 

软件工程的方法论到底有多少用处?  同时好好读一下两个文章的评论。 

http://agile.dzone.com/articles/jez-humble-why-software 

http://continuousdelivery.com/2012/08/why-software-development-methodologies-suck/

 

阅读材料 (博客3) 教好, 学好软件工程

网页地址

Software Engineering vs. CS,  how to teach SE?

软件工程和计算机科学的有区别么?

怎样才能教好软件工程?

在博客中阐述:

    你觉得你在本校受到的计算机教育怎么样? 

    有什么可以改进的部分? 

http://blog.sina.com.cn/s/blog_553f355101017g6l.html

http://blog.sina.com.cn/s/blog_553f355101017j8q.html 

 

 

为什么计算机系的老师教不好软件工程水平的编程?

      http://programmers.stackexchange.com/questions/11721

 

世界级的机构如何在工作中把计算机科学的研究, 工程, 数学, 实验方法结合起来:

    Google’s Hybrid Approach to Research

      http://norvig.com/hybrid-research.pdf

 

采访本校上过传统的 <软件工程> 课的学生
    他们的课程设计, 阅读, 写程序, 合作, 团队实践各有什么特点? 他们有什么希望?

 

寻找本校计算机系, 软件学院或其他院系中上过这门课的同学一或几名, 进行采访 (要做调查表, 列出具体事例, 具体要求, 具体的代码行数, 等等)。

例子: 1, 2, 3, 4,

例子: 中国学生到国外大学 (UCSD) 上软件工程的体会。在 NUS 的软件工程课

 我是CS 的, 我就要做计算机科学家!

 那么看看这个CS PhD 的故事 PhD Grind

 

习而学的软件工程教育
   你觉得文中提到的方法有什么优缺点?

http://www.cnblogs.com/xinz/archive/2012/01/08/2316717.html

总结 (博客4) 个人博客作业

      

网页地址

经历了一学期的软件工程学习, 你能回答你在博客1,2 中提到的问题么? 

要求: 回顾读过的教材,课件,博客,和自己以前提的问题, 回答自己以前的疑惑。

例如: 团队在M1 阶段软件质量相当于a big ball of mud,  那么在M2 阶段具体有什么改进?  

 

重复博客1, 博客2 的地址.

 

读完技术论文后, 你怎么总结呢?建议用下面的格式 (来源):

1. 作者写这篇文章的动机是什么?
2. 作者提出了什么解决方案?
3. 作者用了什么衡量标准来度量方案的优劣?
4. 作者在文章中的具体贡献是什么?
5. 下一步的研究方向, 行动方向, 或改进方向是什么?

 

觉得阅读量大么?  请与国际上排名前 20 名左右的学校比较一下:

例如:  http://www.cs.umd.edu/class/spring2003/cmsc838p/topics.htm  他们 (研究生) 一个学期读40多篇论文, 并写报告。

 

 本科生是否有能力看论文? 怎么培养科研能力? 请看:

  http://www.cs.sjtu.edu.cn/~liwujun/paper/ugresearch_cccf.pdf 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/500407.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

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

如果你写了代码, 但是从来没有实际运行过, 那你究竟写了代码么, 还是在软件工程课上做的梦? 如果你写了文档, 但是从来没人读过, 那你究竟写了文档么? 在我们的课程中, 我们通过实际的项目和公开的博客向世界证明同学们真的写了代码和文档。 团队博客 (5-7人的团队要花10…

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

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

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

祝贺同学们完成了第一个里程碑 M1. 经过报告/评论/Postmortem, 大家对各自项目在M1 的优缺点都应该有很深的了解, 也理解到做一个好的软件和实现一个算法的差别。请把这些对于软件工程的感悟体现在M2 的具体工作结果中。 关于转会 - 软件工程师换工作是常有的事&#xff0c;…

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

这是现代软件工程课在北航的项目复审要求。 这次我们有下列 10 个团队, 他们做了一些有意思的项目&#xff1a; 有七个小组合作&#xff0c;携手打造一个叫 学霸 的网站: 100Years 网页收集和归类工具76er 网页收集和归类工具FightingSnail 网页元数据抽…

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

[这是 现代软件工程讲义 的一篇] 一个软件团队经历了计划/设计/开发等阶段, 达成代码完成 (Code Complete) 这一目标&#xff0c;似乎后面的事情就水到渠成了. 其实不然, 软件生命周期的最后阶段往往是最考验团队的&#xff0c;不但考验团队项目管理水平&#xff0c;应变能力…

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

[现代软件工程讲义 的一部分] 软件开发的过程, 就是 “用户最需要的东西” 在下面这一链条中传送&#xff0c;转换&#xff0c;实现&#xff0c;扭曲或丢失的过程。 用户最需要的 > 用户表达出来的 > 软件团队能理解的 (老板/PM) 团队的商业目标 > 软件团队成员具…

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

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

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

[现代软件工程 讲义] 团队合作要经历的阶段 1 萌芽阶段 萌芽&#xff08;Forming&#xff09;阶段&#xff0c;就像小苗破土而出&#xff0c;柔弱但充满希望。在这个时候&#xff0c;团队成员刚刚接触到团队的宗旨&#xff0c;同时很可能刚刚互相认识。在学校的环境中&#x…

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

背景: 目前中国大陆大学里学的编程主要有两种: 1) 学编程为了应付考试&#xff0c;偏重于静态的知识点, 语言细节。以闭卷考试为主。有些学校的数据结构和算法课有许多实际的练习&#xff0c;也有的课程练习很少。 2) 学编程为了ACM 算法比赛&#xff0c;偏重于算…

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

【现代软件工程 的讲义】 医学院的学生, 要解剖人体; 软件行业的从业人员, 不管是项目经理, 开发或测试人员, 都要学会解剖分析软件, 我们就来试试看。 要求: 通过定性, 定量地分析, 总结和评定某软件是否满足了目标用户的需求&#xff0c;并把分析的过程和结果用博客表达出来…

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

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

现代程序设计 作业 第1次

第 0 次作业已经在课堂上做了。 1) 建立 GitHub 账户, 把课上做的 “最大子数组之和” 程序签入 2) 在 cnblogs.com 建立自己的博客。 写博客介绍自己的 GitHub 账户. 并把博客地址写到这个博客的留言。这样TA 可以收集信息 3) 搞到一本教科书 (三本中选一本), 并在博客中说…

现代程序设计 作业 2

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

现代程序设计 作业 3

这个作业是采取结对编程的方式完成。 在上一个作业中, 我们尝试了各种命令行的处理&#xff0c;以及各种数组的处理。 现在&#xff0c; 我们要把 现代程序设计 作业 2 的各个结果转换成图形界面显示。这个问题看起来很难, 实际上大部分难的工作都在上一个作业完成了 (数组计…

现代程序设计 作业4

英语国家的小孩们经常玩 Word Search 的游戏, 就是在一个填满字母的矩阵中把单词找出来。 这是一个简单的例子: &#xff08;来自 wikipedia&#xff09; 这是一个比较复杂的例子: 这是答案: 美国的商店里还有不少 word search books 卖, 两三块钱一本。 让我们把这个有趣的…

现代程序设计 作业5

在前四个作业中&#xff0c; 我们体会了数组&#xff0c;子数组的和&#xff0c;二维数组&#xff0c;字符串和字母的处理&#xff0c; 简单和复杂的 UI 程序等。大家锻炼了命令行的处理&#xff0c;模块的持续重构和演化&#xff0c;单元测试&#xff0c;UI 程序的处理&#x…

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

这是这个课件的一部分: 现代程序设计 &#xff08;课程设计中, 征求意见稿&#xff09; 好多同学们都说题目难&#xff0c;这回我们来一个简单而很有意义的。 :&#xff09; 写代码爽还是读代码爽? 往一堆乱麻中再加上一些线索&#xff0c;似乎比较容易&#xff1b;然而从…

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

在网上&#xff0c;当用户发现一个新东西 &#xff08;海洋里捞出来的新物种&#xff0c;奇怪颜色的飞鸟&#xff0c;某种新的植物等&#xff09;, 大家会问下面的问题: 能吃么 好吃么 怎么吃 这三个振聋发聩的问题被吃货们简称为能好怎&#xff0c; 大家可以打开链接看看&…

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

经过大半学期的学习和练习, 我们把学到的东西综合起来。 在作业2 (http://www.cnblogs.com/xinz/p/3318230.html ) 中, 同学们用各种方法 &#xff08;主要是动态规划&#xff0c;外加一些遍历&#xff09;计算了一维和二维数组中最小最大子数组的和。 当然&#xff0c;程序在…

对微软实习生或者工作感兴趣的读者, 目前我的项目是...

从 2018/4 开始&#xff0c;我在微软亚洲研究院(北京)工作&#xff0c;做AI 工具的研发&#xff0c;请看&#xff1a;https://github.com/microsoft/ai-edu --------------- 从2014/7/28 开始&#xff0c;我在Windows 的中国工程团队干活&#xff1a; http://weibo.com/355…