软件工程(C编码实践篇)介绍

来源:互联网 发布:哪里能买到数据 编辑:程序博客网 时间:2024/05/14 14:32

网易云课堂上有非常好的C语言编码课程。
该课程是由科大孟宁老师讲解。

课程名称:软件工程(C编码实践篇)
课程描述:我们写的不仅仅是代码!本篇将带您实现一个C语言小项目,通过其演化来呈现无设计代码、模块化设计的代码、可复用的代码和回调函数等接口设计,以及可重入函数、线程安全等较深入的设计问题。您可以通过跟随模仿来训练工程化代码的编写能力,辨识代码的工程质量差异。

预备知识
熟悉基本的C语言编程,理解基本的数据结构(比如链表)。
授课大纲
第一周
课程简介
识人与识别代码工程质量的类比
课程实验环境准备
工欲善其事必先利其器
实验一:写一个hello world小程序
第二周
代码风格规范
课程实验项目要求
简约而不简单
实验二:命令行菜单小程序V1.0
第三周
基本的模块化设计
Separation of Concerns
实验三:内部模块化的命令行菜单小程序V2.0布
第四周
可重用模块的接口设计
天王盖地虎
实验四:用可重用的链表模块来实现命令行菜单小程序V2.5
第五周
可重用模块的接口设计(callback函数)
卧底
实验五:用callback增强链表模块来实现命令行菜单小程序V2.8
第六周
、函数的可重入性(reentrant)及线程安全浅析
一家人早上抢厕所
测验:函数的可重入性(reentrant)及线程安全
第七周
子系统的可重用设计
够用就好
实验七:将menu设计为可重用的子系统
第八周
代码背后的设计思想
万变不离其宗

软件工程(C编码实践篇)考试
`
参考资料

《软件工程 - 理论与实践(第四版)》 Software Engineering: Theory and Practice (Fourth Edition),Shari Lawrence Pfleeger,Joanne M. Atlee,杨卫东译,人民邮电出版社
《人月神话》 Frederick Brooks
《人件》 Tom DeMarco
《第五项修炼》 Peter M. Senge
《黑客与画家》 Paul Graham
《构建之法——现代软件工程》邹欣

0 0