高级软件工程课程总结

作者:张润洁
原创作品转载请注明出处
《软件工程(C编码实践篇)》MOOC课程http://mooc.study.163.com/course/USTC-1000002006
1. 对软件工程的理解
在学习高级软件课程(C编码实践篇)的过程中,基本经历了一个软件模块的开发过程,从中也加深了对软件工程相关思想的理解。
C编码与实践篇课程中,学习了代码风格的相关规范,基本的模块化设计方法,可重用模块的接口设计,callback函数的使用以及其在模块化的接口中的作用,函数的可重入性及线程安全,子系统的可重用设计,以及代码背后的设计思想。
实际上,孟老师还开设了一门线下课程,本期教授的是Vue框架的相关内容。作为一个转专业学生,当时为了学习Vue,花了几天的时间,恶补了一下JS,HTML,ES6等相关内容。当时的学习状态是崩溃的,不过,现在回想起来,也是收获最快的一个阶段。虽然今后并没有打算从事相关的前端开发工作,但从学习Vue的使用过程中所收获的相关工程思想,却是值得细细体会和借鉴的。
通过学习高级软件工程这门课,我所了解到的软件工程并不是一门具体的技术课程,而是对软件开发过程的指导路线。在开发过程中,运用软件工程的相关知识,可以让开发得到的编码获得更好的组织结构,开发的过程也会更加高效,最终的产品也将更好的满足多方的需求和目标。
2. 学习软件工程(C编码实践篇)的收获与心得
在学习软件工程(C编码实践篇)的过程中,孟老师从在实际项目中应用软件工程相关思想的角度出发,通过将理论付诸实践的方式,循序渐进的讲解了一些软件工程思想在实际开发过程中的使用方法。
学习完软件工程(C编码实践篇)这一网上课程后,有三点感触:第一,对于软件工程这类比较概念化的课程,孟老师这种理论与实践相结合的学习方式,能够帮助、引导学生取得更好的学习效果;第二,由于网上课程容量有限,很多内容老师并没有通过上述方式进行讲解,感觉有些遗憾;第三,可能是由于课程开设的时间比较长了,感觉目前课程的进展速度有一些慢,建议老师能够更新相关课程的讲解视频,把课程节奏加快一些,在有限的时间内,讲解更多的内容。
3. 实验报告整理列表
下面是我在学习软件工程(C编码实践篇)的过程中,所做的历次实验的实验报告。
3.1 实验一
实验题目:写一个hello world小程序
报告简介:本篇实验报告主要记录了实验环境的搭建过程,包括Git工具的安装和配置,以及过程中遇到的一些困难和解决办法。
3.2 实验二
实验题目:命令行菜单小程序V1.0
报告简介:本篇实验报告主要记录了通过C语言实现一个简单的命令行菜单小程序的方法。
3.3 实验三
实验题目:内部模块化的命令行菜单小程序V2.0
报告简介:本篇实验报告在实验二的基础上,实现了代码的业务逻辑和数据存储之间的分离,并遵守了一定的代码风格规范。
3.4 实验四
实验题目:用可重用的链表模块来实现命令行菜单小程序V2.5
报告简介:本篇实验报告用可重用的链表模块实现了命令行菜单小程序,并且链表模块的接口遵守了一定的规范,以确保其足够通用。
3.5 实验五
实验题目:用callback增强链表模块来实现命令行菜单小程序V2.8
报告简介:本篇实验报告使用callback函数完善了实验四中的可重用链表模块,并对接口信息进行了隐藏。
3.6 实验七
实验题目:将menu设计为可重用的子系统
报告简介:本篇实验报告将前面实验实现的命令行菜单小程序改进成了一个命令行菜单子系统,并且展示了getopt函数的使用方法,实现了支持带参数的复杂命令。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值