(转)五年教学实践与思考的结晶——推荐邹欣老师的《现代软件工程讲义》目录

(转)五年教学实践与思考的结晶——推荐邹欣老师的《现代软件工程讲义》目录

2011-11-28 07:15:21
按:自打2007年结识邹老师,出版他的第一本书《移山之道》,从懵懵懂懂到慢慢开始体会他于此间的努力,也是好几年的功夫。这两年带团队和做产品渐有所悟,对邹老师的苦心理解更深,愈发敬佩。

再回首
云遮断归途
再回首
荆棘密布

曾经在幽幽暗暗反反复复中追问
才知道平平淡淡从从容容是最真
  
再回首 恍然如梦
再回首 我心依旧
只有那无尽的长路伴着我 

-------------------
原文链接在此:
http://www.cnblogs.com/xinz/archive/2011/11/27/2265425.html
现代软件工程讲义 目录

软件工程牵涉的范围很广, 同时也是一般院校的同学反映比较乏味的课程。 但是软件工程的技术对于投身IT 产业的学生来说是非常重要的。 经过几年的探索, 我总结了在16周的时间内让同学们通过 “做中学 (Learning By Doing)” 掌握实用的软件工程技术的教学计划。

这套讲义在下面的学校正式课程中运用过: 
2007 - 2010 清华大学理论计算机科学研究中心 (姚班) 主要是大四上学期
2009           北航计算机系  大三上学期
2010 – 2011 中科大-微软 计算机实验班 大四上学期
还有在北大合作的教学:
2007 - 2009 北京大学软件学院 研究生课程 (课程名叫 - 微软软件实现技术, 我是讲师之一)
 
这套讲义有这样的特点:
理论和实践相结合,讲现代理论,同时讲体现理论的工具
结构紧凑,个人项目/结对项目/团队项目紧密配合, 能在16 周讲完。
面向实战,项目都公开发布,用户数量和反馈是项目重要的评价标准。
讲人在软件工程中的不同角色和作用 (软件过程, 软件工具, 软件人员的技术能力和职业能力)
有丰富的材料给教师/TA 使用.
练习量大 (其实学生工作量和国际一流大学相仿, 不太大), 内容多: 教材 (3 本), 参考书 (20 本)
 
讲义内容: (标题下没有链接的会在以后补充)
概述
课程概述
http://www.cnblogs.com/xinz/archive/2011/05/16/2048044.html
软件工程概述
http://www.cnblogs.com/xinz/archive/2011/05/22/2053838.html
个人开发技术
PSP 
部分在:  http://www.cnblogs.com/xinz/archive/2011/10/22/2220872.html 
技能的反面  (http://www.cnblogs.com/xinz/archive/2011/08/07/2129751.html)
程序效能分析 
http://www.cnblogs.com/xinz/archive/2011/11/20/2255809.html
单元测试    (在最小的编程单元上保证正确性)  &  回归测试   (保证程序在修改的过程中, 原有的功能保持稳定 )
http://www.cnblogs.com/xinz/archive/2011/11/20/2255830.html
 
两人合作
合作的阶段和影响对方的方式
http://www.cnblogs.com/xinz/archive/2011/08/07/2130332.html  (http://www.cnblogs.com/xinz/archive/2011/08/22/2148776.html)
代码规范和代码复审
http://www.cnblogs.com/xinz/archive/2011/11/20/2255971.html 
结对编程 (need intuit story)
http://www.cnblogs.com/xinz/archive/2011/08/07/2130332.html
 
软件过程/方法论
各种方法概述 (rapid development) (http://www.cnblogs.com/xinz/archive/2011/10/07/2200511.html)
敏捷方法:  酒后的敏捷  (http://www.cnblogs.com/xinz/archive/2011/04/27/2031118.html)
敏捷宣言, 原则  (http://www.cnblogs.com/xinz/archive/2010/12/11/1902849.html)  (http://www.cnblogs.com/xinz/archive/2010/12/10/1902725.html)
SCRUM,  TDD, FDD
MSF-Agile
http://www.cnblogs.com/xinz/archive/2011/11/21/2257663.html
RUP (TBD)
支持软件过程的工具 (tfs suite)
Postmortem
http://www.cnblogs.com/xinz/archive/2011/11/20/2256310.html
团队中的角色与合作
团队的类型 (rapid development)  (http://www.cnblogs.com/xinz/archive/2011/10/07/2200511.html)
不同的心态  - 猪/鸡/鹦鹉   http://www.cnblogs.com/xinz/archive/2011/03/14/1983620.html
角色 - PM
http://www.cnblogs.com/xinz/archive/2011/11/07/2239150.html 
PM Spec
PM 的成长
角色 - Dev
http://www.cnblogs.com/xinz/archive/2011/10/22/2220872.html 
Dev 的成长   顶级程序员的心得–Coders at Work 
 
角色 - QA
http://www.cnblogs.com/xinz/archive/2011/11/14/2247980.html
QA 的成长
需求
项目需求分析和建议 
http://www.cnblogs.com/xinz/archive/2010/12/01/1893323.html
目标和远景  - 反面例子 画扇面:
http://www.cnblogs.com/xinz/archive/2011/03/13/1982585.html
软件估计
http://www.cnblogs.com/xinz/archive/2011/04/05/2005978.html;   http://www.cnblogs.com/xinz/archive/2011/04/06/2007294.html
场景/典型人物
http://www.cnblogs.com/xinz/archive/2011/10/30/2229236.html
设计和开发 
一个理想的流程 (mvc example, design interface example)
http://www.cnblogs.com/xinz/archive/2011/10/30/2229255.html
用户界面, 用户体验的设计 
http://www.cnblogs.com/xinz/archive/2011/11/06/2237801.html 
稳定阶段, 发布和维护
测试的计划和执行
http://www.cnblogs.com/xinz/archive/2011/11/19/2255542.html
CC, ZBB
 
软件和IT 业的创新
创新的迷思   (http://www.cnblogs.com/xinz/archive/2011/07/09/2102052.html)
http://www.cnblogs.com/xinz/archive/2011/07/10/2102310.html
http://www.cnblogs.com/xinz/archive/2011/07/11/2102667.html 
http://www.cnblogs.com/xinz/archive/2011/07/09/2102027.html 
创新的时机 http://www.cnblogs.com/xinz/archive/2011/08/08/2130505.html
魔方的创新  http://www.cnblogs.com/xinz/archive/2011/08/04/2128015.html
创新的出路 
如何提出靠谱的项目建议 (http://www.cnblogs.com/xinz/archive/2010/12/01/1893323.html)
出路 (TBD)
 
软件项目的管理 (人件)
绩效管理  (http://www.cnblogs.com/xinz/archive/2011/05/01/2033927.html)
代码量和树叶量  (http://www.cnblogs.com/xinz/archive/2010/12/11/1902864.html)
软件工程师的职业道德  (http://www.cnblogs.com/xinz/archive/2011/03/28/1997566.html )
附录, 参考书, 论文阅读
教材 (3本, 同学选择一本, 同时借阅另外两本) :
1. Rapid Development Steve McConnell (ISBN 1-55615-900-5)
    中文版 快速软件开发 斯蒂夫·迈克康奈尔 著 译者: 席相霖 等 ISBN 9787505372856
2. Code Complete (2nd Ed) Steve McConnell ISBN: 9780735619678
    中文版 代码大全 (第二版) 斯蒂夫·迈克康奈尔 ISBN: 7121022982
3. 移山之道 – VSTS 软件开发指南 邹欣 (ISBN: 9787121071485)
主要参考书:
    Dreaming in Code by Scott Rosenberg, ISBN: 9781400082469
    中文版《梦断代码》, 译者 韩磊, ISBN: 9787121066795
其它相关博客  http://blog.youkuaiyun.com/SoftwareTeacher/archive/2010/11/20/6024185.aspx
现代软件工程的教材和参考书
有关创新的书
一些有意思的程序员常去的博客 [zz]
 
-------
学生作业列表:
现代软件工程 作业 1 个人项目
现代软件工程 作业 2 结对项目
现代软件工程 作业 3 团队作业
现代软件工程 作业 4 个人作业
 
所有讲义, 作业都可以分享给教师用于教学。
欢迎提意见。

【轴承故障诊断】加权多尺度字典学习模型(WMSDL)及其在轴承故障诊断上的应用(Matlab代码实现)内容概要:本文介绍了加权多尺度字典学习模型(WMSDL)在轴承故障诊断中的应用,并提供了基于Matlab的代码实现。该模型结合多尺度分析字典学习技术,能够有效提取轴承振动信号中的故障特征,提升故障识别精度。文档重点阐述了WMSDL模型的理论基础、算法流程及其在实际故障诊断中的实施步骤,展示了其相较于传统方法在特征表达能力和诊断准确性方面的优势。同时,文中还提及该资源属于一个涵盖多个科研方向的技术合集,包括智能优化算法、机器学习、信号处理、电力系统等多个领域的Matlab仿真案例。; 适合人群:具备一定信号处理和机器学习基础,从事机械故障诊断、工业自动化、智能制造等相关领域的研究生、科研人员及工程技术人员。; 使用场景及目标:①学习并掌握加权多尺度字典学习模型的基本原理实现方法;②将其应用于旋机械的轴承故障特征提取智能诊断;③结合实际工程数据复现算法,提升故障诊断系统的准确性和鲁棒性。; 阅读建议:建议读者结合提供的Matlab代码进行实践操作,重点关注字典学习的训练过程多尺度分解的实现细节,同时可参考文中提到的其他相关技术(如VMD、CNN、BILSTM等)进行对比实验算法优化。
【硕士论文复现】可再生能源发电电动汽车的协同调度策略研究(Matlab代码实现)内容概要:本文档围绕“可再生能源发电电动汽车的协同调度策略研究”展开,旨在通过Matlab代码复现硕士论文中的核心模型算法,探讨可再生能源(如风电、光伏)大规模电动汽车接入电网后的协同优化调度方法。研究重点包括考虑需求侧响应的多时间尺度调度、电动汽车集群有序充电优化、源荷不确定性建模及鲁棒优化方法的应用。文中提供了完整的Matlab实现代仿真模型,涵盖从场景生成、数学建模到求解算法(如NSGA-III、粒子群优化、ADMM等)的全过程,帮助读者深入理解微电网智能电网中的能量管理机制。; 适合人群:具备一定电力系统基础知识和Matlab编程能力的研究生、科研人员及从事新能源、智能电网、电动汽车等领域技术研发的工程人员。; 使用场景及目标:①用于复现和验证硕士论文中的协同调度模型;②支撑科研工作中关于可再生能源消纳、电动汽车V2G调度、需求响应机制等课题的算法开发仿真验证;③作为教学案例辅助讲授能源互联网中的优化调度理论实践。; 阅读建议:建议结合文档提供的网盘资源下载完整代码,按照目录顺序逐步学习各模块实现,重点关注模型构建逻辑优化算法的Matlab实现细节,并通过修改参数进行仿真实验以加深理解。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值