2021-2022 20211417《信息安全专业导论》第六周学习总结

2021-2022 20211417《信息安全专业导论》第六周学习总结

作业信息

这个作业属于哪个课程 <班级的链接>(如2020-2021-1信息安全专业导论
这个作业要求在哪里 <作业要求的链接>(如2020-2021-1信息安全专业导论第六周作业)
这个作业的目标 Polya如何解决问题,简单类型与组合类型,复合数据结构,查找与排序算法,算法复杂度,递归,代码安全
作业正文 2021-2022 20211417《信息安全专业导论》第六周学习总结

教材学习内容总结

教材《计算机科学概论》第七章

  • 7.1如何解决问题
    • 7.1.1提出问题(引入背景)
    • 7.1.2寻找熟悉的情况(永远不要彻底重新做一件事)
    • 7.1.3分治法(一个大问题划分为几个小单元)
    • 7.1.4算法(解决方案)
    • 7.1.5计算机问题求解过程(分析和说明,算法开发,实现,维护四个阶段)
    • 7.1.6方法总结(分析问题,列出主要任务,编写其余模块,根据需要进行重组和改写)
    • 7.1.7测试算法(需要在开发过程的更早阶段执行测试)
  • 7.2有简单变量的算法
    • 7.2.1带有选择的算法(if,else if等)
    • 7.2.2带有循环的算法(while,count<limit,嵌套结构等)
  • 7.3复杂变量
    • 7.3.1数组(同构项目的有名集合,与之有关的算法:搜索,排序,处理)
    • 7.3.2记录(异构项目的有关集合,集合可以包含整数,实数,字符串或其他类型的数据)
  • 7.4搜索算法
    • 7.4.1顺序搜索(布尔操作符AND,OR,NOT)
    • 7.4.2有序数组中的顺序搜索(length,有序数组和无序数组)
    • 7.4.3二分检索(通过比较排除大部分检索范围,即切半选范围)
  • 7.5排序
    • 7.5.1选择排序(简单,但是浪费空间)
    • 7.5.2冒泡排序(效率低,但稍加修改也有部分优势)
    • 7.5.3插入排序(一个元素将被放在相对于其他元素来说适当的位置)
  • 7.6递归算法
    • 7.6.1子程序语句(两种形式:1执行任务,2执行任务+返回给调用单元一个值)
    • 7.6.2递归阶乘(!,每次调用Factorial时N都会减小)
    • 7.6.3递归二分检索(对第一次和最后一次用新值再次调用算法)
    • 7.6.4快速排序(‘分治法’)
  • 7.7几个重要思想
    • 7.7.1信息隐蔽(隐蔽模块的细节以控制对对这些细节的访问的做法)
    • 7.7.2抽象(复杂系统的一种模型,只包括对观察者来说必须的细节)
    • 7.7.3事物命名
    • 7.7.4测试

教材学习中的问题和解决过程

(一个模板:我看了这一段文字 (引用文字),有这个问题 (提出问题)。 我查了资料,有这些说法(引用说法),根据我的实践,我得到这些经验(描述自己的经验)。 但是我还是不太懂,我的困惑是(说明困惑)。【或者】我反对作者的观点(提出作者的观点,自己的观点,以及理由)。 )

  • 问题1:对于冒泡排序,我看了之后不是很理解

  • 问题1解决方案:我上网查了一下资料,理解了这种排序方式

代码调试中的问题和解决过程

  • 问题1:在第七章中‘长字符串’中的诗不知道怎么在code中打出来

  • 问题1解决方案:自己尝试了几回,在观察一下图片,发现后面也有""",补上之后就解决了

  • 问题2:第七章‘动动手’中wordlist运行不了

  • 问题2解决方案:尝试了一下在python shell里面弄,但还是不行

    经过七八次查看,发现我把worldlist打成wordstring,而且还多了个#

    改过来之后成功解决

代码托管

第六章代码运行截图



第七章代码运行截图

上周考试错题总结

错题1:What is a regular OR gate also known as?
答案应该是Inclusive OR

错题2:The following equation is an example of which Boolean algebra property?
答案应该是Associative

错题3:Which of the following means that each memory location can be accessed directly?
答案应该是Random access

错题4:Which of the following is a computing technique in which multiple processors each contribute one part of an overall computation?
答案应该是Task-level parallelism

错题5:A computer's front-side bus(FSB) is small,fast memory that is usually built into the processor chip.
答案应该是错误

错题6:The program counter is a register that stores the number of instructions executed by a computer.
答案应该是错误

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 200/200 2/2 20/20
第二周 300/500 2/4 18/38
第三周 500/1000 3/7 22/60
第四周 300/1300 2/9 30/90

尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。

参考:软件工程软件的估计为什么这么难软件工程 估计方法

  • 计划学习时间:20小时

  • 实际学习时间:20小时

  • 改进情况:

(有空多看看现代软件工程 课件
软件工程师能力自我评价表
)

参考资料

posted on 2021-10-31 13:27  20211417黄琪凯  阅读(30)  评论(0编辑  收藏  举报