2021-2022-1 20211427 《信息安全专业导论》第八周学习总结

作业信息

2020-2021-1信息安全专业导论|
2020-2021-1信息安全专业导论第八周作业
[学习目标] |功能设计与面向对象设计
面向对象设计过程
面向对象语言三要素
汇编、编译、解释、执行|
作业正文

教材学习内容总结

功能设计是按照产品定位的初步要求,在对用户需求及现有产品进行功能调查分析的基础上,对所定位产品应具备的目标功能系统进行概念性构建的创造活动。

面向对象设计的底层概念是类和对象。

对象是在问题背景中具有意义的事物或实体。

类是一组具有相似的属性和行为的对象的描述。

面向对象的设计过程:
1.问题 2.头脑风暴 3.过滤 4.场景 5.责任算法 6.总结

头脑风暴是确定问题中的类的第一个阶段。

过滤阶段将检查提出的类

场景阶段将确定每个类的行为。

责任算法阶段将为列出的所有类的责任编写算法。

面向对象语言三要素:封装,继承,多态。

封装是实施信息隐蔽的语言特性。

继承是面向对象语言的一种属性,是类获取其他类的属性(数据字段和方法)的机制。

多态是语言在运行时确定给定调用将执行哪些可能的方法的能力。

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

问题1:什么是强类型化?

解决过程:每个变量都有一个类型,只有这种类型的值才能存储到该变量中。

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

问题1:不定类型的值进行计算后不能存储到一个变量中。

解决过程:可以用int()等命令将数据转化为同类型的值。

[代码托管]


上周考试错题总结

Which of the following uses a "divide and conquer" approach?
A. Selection sort
B. Insertion sort
C. Bubble sort
D. Binary search
E. Sequential search
正确答案:D
二分检索采用了分治法。

The general case of a recursive solution determines when the recursion stops.
正确答案:错误
递归算法使用一个选择语句来决定是否停止这一过程。

An abstract step is one for which some details remain unspecified.
正确答案: 正确
需要进一步扩展的步骤叫做抽象步骤。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 50/50 1/1 8/8
第二周 60/110 3/4 9/17
第三周 80/190 1/5 8/25
第四周 160/350 1/6 9/34
第五周 450/800 1/7 13/47
第六周 700/1500 1/8 16/63
第七周 700/2200 3/11 16/79
第八周 800/3000 1/12 16/95
  • 计划学习时间:15小时

  • 实际学习时间:16小时

参考资料