计算与软件工程第一次作业
一、 在线上课平台及使用方法
1)平台
钉钉:这是一个可用于办公及学习的软件,可以通过直播方式对学生进行教学工作,授课、答疑。
码云:码云是一个活动票务管理系统,为了方便创建的一个在线报名,使用二维码签到的活动,并且针对中小活动免费使用。只需注册网站,发布活动后,将活动报名地址共享给用户即可。
博客:仅音译,英文名为Blogger,是一种网络交流平台,通常以网页的形式出现。
码云和博客用于查看和提交作业。
2)使用方法
钉钉:根据老师给的链接下载软件钉钉,再根据链接加入对应的班级。
博客及码云:根据老师分享的链接注册博客。在进入班级是需要得到主页地址。因此,要在“码云”主页注册得到自己的主页地址(如:http://gitee.com/wang_hui_ru)。然后回到进入班级的页面。
二、 关于课程的学习
文章里介绍了关于教学方法、作业和教学计划三个方面的内容。
首先,教学方法即怎么有效的教这门课。这就需要从师生关系、教学手段和教学评价三个方面分析。
师生关系:理想的师生关系应该是 Coach / Trainee(健身教练/健身学员)的关系。
在这段关系中积极参加活动流汗的是学员,提出指导、要求和鼓励的是教练。师生关系也一样,老师根据学生的不同目标而提出不同的标准及要求。
教学手段:师生投入到教学活动中去;以学生本身为展开最后回到学生本身;全面锻炼(从知识、理解、应用、分析、综合、评价,这几个方面锻炼学生对于软件工程的认知);如何判分(将作业完成的质量分等级,根据等级来判分);做中学,模拟用户练习实战。
教学评价:初始级:能差不多完成教学任务,但是有关键元素遗漏,课程的各个元素并没有结合起来完成教学的目标。 这个课程里学生学得如何,全靠运气。管理级:所有的教学内容都有保存并能检索到,能按照既定的流程讲完全部内容,对整个教学过程有一定的监测,能发现问题。上个学期怎么教的,这个学期还能绝大部分重复下来。这个基本也叫 “可重复” 级。明确定义级:在前面的基础上,能描述教学质量的关键因素,能初步测量关键因素,并有针对性地逐步提高教学质量。量化管理级:在前面的基础上,能把各种关键因素量化, 每个重要的作业都有数量化的指标,每年衡量并找到改进的办法。 教学流程趋于稳定,提高管理的精度,降低教学活动在质量上的波动。除了教学的内容, 还开始处理学生学习的心理问题。优化级:前面的基础上,能充分利用各种信息,对教学过程中可能出现的问题加以预防,能主动改善流程,运用新技术和方法,不断优化教学过程。 除了教学内容, 教学中师生关系, 学生的学习心理也达到优化的阶段:学生不再是 “老师要我学”, 而是 “我要学,我希望老师给更多挑战,我也可以和老师平等探讨各种问题”。
其次,作业要求自己写不能抄袭别人的。作业包括文档和代码,如果文档有引用的、代码是在别人的基础上改进的,应该注明出处。
最后,不同的学生有不同的教学计划。大一下的学生适合“软件工程导论”,而大三下的学生适合“现代软件工程”————(先修课要求: 学过编程,数据结构,数据库+操作系统+编译原理+网络 等课程, 有 4000 行以上的代码量)。
三、 关于软件工程
1) 软件工程概述
程序:“数据结构+算法=程序”。程序,在这里指的是源程序,就是一行一行的代码。但是光有代码还是不行的,这些一行一行的代码不会自己运行,得有人编译成机器能懂的目标代码,而编译不仅仅是 cc 和 link 命令,对于一个复杂的软件,我们不但要有合理的软件架构(Software Architecture),软件设计和实现 (Software Design & Implementation),我们还要用各种文件来描述各个程序文件之间的依赖关系,编译参数,链接参数,等等。这些都是软件的构建。
软件:“软件 = 程序 + 软件工程”。程序是基本功,但是除了程序之外,软件工程决定了软件的命运。软件工程的概念是1969年第一次提出来的。软件工程是把系统的, 有序的, 可量化的方法应用到软件的开发, 运营, 和维护上的过程。
2)软件工程的基本知识
源代码管理(有时候也叫配置管理):在不断源代码过程中保证软件的质量。
需求分析:顾客的各种要求。
软件的生命周期:从软件的需求分析到设计(软件架构)到实现(写数据结构和算法)到测试到最后发布软件及软件的维护,这一系列过程就是一个软件的生命周期。
质量保证的工作叫Quality Assurance, 也叫软件测试 (Testing):测试软件的质量
软件工程的bug(缺陷):软件团队的很多人都整天和 bug 打交道, bug 的多少可以直接衡量一个软件的开发效率,,用户满意度,可靠性,和可维护性。
软件的开发效率:开发过程中bug 太多了, 导致软件无法按时交付。
用户满意度:用户使用时报告了很多bug, 纷纷表示对生活影响很大。
可靠性:这个软件经常会崩溃,这个操作系统会死机。
可维护性:这个软件太难维护了, 按下葫芦起了瓢, 修复了一个问题, 另一个问题又出来了。
四、Markdown基本语法
Markdown是一种纯文本格式的标记语言。通过简单的标记语法,它可以使普通文本内容具有一定的格式。
1)标题
在想要设置为标题的文字前面加#来表示。一个#是一级标题,二个#是二级标题,以此类推。支持六级标题。(标准语法一般在#后跟个空格再写文字,貌似简书不加空格也行。)
2)字体
加粗:要加粗的文字左右分别用两个号包起来
斜体:要倾斜的文字左右分别用一个号包起来
斜体加粗:要倾斜和加粗的文字左右分别用三个号包起来
删除线:要加删除线的文字左右分别用两个~~号包起来
3)引用
在引用的文字前加>即可。引用也可以嵌套,如加两个>>三个>>>。。。
4)分隔线
三个或者三个以上的 - 或者 * 都可以。
5)图片
语法:![图片alt](图片地址 “图片title”)。图片alt就是显示在图片下面的文字,相当于对图片内容的解释。图片title是图片的标题,当鼠标移到图片上时显示的内容。title可加可不加。
6)超链接
语法:[超链接名](超链接地址 “超链接title”)。title可加可不加。
7)列表
语法:无序表:列表内容前加“+,-,”有序表:序号+空格+列表内容
8)表格
语法: “|”隔开表头及内容
9)代码
语法:单行代码:代码之间分别用一个反引号包起来。
代码块:代码之间分别用三个反引号包起来,且两边的反引号单独占一行