作业信息
这个作业属于哪个课程 | <班级的链接> 2023-2024-1-计算机基础与程序设计 | | |
---|---|---|
-这个作业要求在哪里 | <作业要求链接>2023-2024-1计算机基础与程序设计第6周作业 | | |
这个作业的目标 | 课程总结 | | |
作业正文 | 作业链接 |
第一周
目标:
课程概论,工业革命与浪潮之巅,信息与信息安全,计算机系统概论,计算机安全,计算的限制,计算思维
学习任务:
快速浏览一遍教材计算机科学概论,课本每章提出至少一个自己不懂的或最想解决的问题并在期末回答这些问题
第二周
目标:
数字化,信息安全
学习任务:
计算机科学概论第1章并完成云班课测试
《C语言程序设计》第1章并完成云班课测试
第三周
目标:
数字分类与计数法,位置计数法,进制转换,模拟数据与数字数据,压缩与解压,数字化,信息安全
学习任务:
计算机科学概论第2章,第3章并完成云班课测试
《C语言程序设计》第2章并完成云班课测试
第四周
目标:
门电路,组合电路,逻辑电路,冯诺依曼结构,CPU,内存,IO管理,嵌入式系统,并行结构,物理安全
学习任务:
计算机科学概论第4章,第5章 并完成云班课测试
《C语言程序设计》第3章并完成云班课测试
第五周
目标:
Pep/9虚拟机,机器语言与汇编语言,算法与伪代码,测试:黑盒,白盒
学习任务:
计算机科学概论第6章 并完成云班课测试
《C语言程序设计》第4章并完成云班课测试
第六周
目标:
Polya如何解决问题,简单类型与组合类型,复合数据结构,查找与排序算法,算法复杂度,递归,代码安全
学习任务:
计算机科学概论第7章 并完成云班课测试
《C语言程序设计》第5章并完成云班课测试
第七周
目标:
数组与链表,基于数组和基于链表实现数据结构,无序表与有序表,树,图,子程序与参数
学习任务:
计算机科学概论第8章 并完成云班课测试
《C语言程序设计》第6章并完成云班课测试
第八周
目标:
功能设计与面向对象设计,面向对象设计过程,面向对象语言三要素,汇编、编译、解释、执行
学习任务:
计算机科学概论第9章 并完成云班课测试
《C语言程序设计》第7章并完成云班课测试
第九周
目标:
操作系统责任,内存与进程管理,分时系统,CPU调度,文件、文件系统,文件保护,磁盘调度
学习任务:
计算机科学概论第10,11章 并完成云班课测试
《C语言程序设计》第8章并完成云班课测试
第十周
目标:
信息系统,数据库与SQL,人工智能与专家系统,人工神经网络,模拟与离散事件,排队系统,天气与地震模型,图形图像
学习任务:
计算机科学概论第12,13,14章 并完成云班课测试
《C语言程序设计》第9章并完成云班课测试
第十一周
目标:
计算机网络,网络拓扑,云计算,网络安全,Web,HTML,CSS,Javascript,XML
学习任务:
计算机科学概论第15,16章 并完成云班课测试
《C语言程序设计》第10章并完成云班课测试
第十二周
学习任务:
《C语言程序设计》第11章并完成云班课测试
第十三周
学习任务:
《C语言程序设计》第12章并完成云班课测试
第十四周
学习任务:
《C语言程序设计》第13章并完成云班课测试
第十五周
实验
实验一:通过熟悉操作系统基本命令,学会操作系统的使用
实验二:基本控制结构编程练习
实验四:基本控制结构考试
实验六:文件及结构体编程练习
实验七:缓冲区溢出
实验八:Web部署
问题解决
1、RAM与ROM值的差别取决?
性质不同:RAM为随机存储,掉电不会保存数据;ROM可以在掉电的情况下,依然保存原有的数据。
含义不同:RAM是Random Access Memory的缩写,可以随机读写;ROM是Read Only Memory的意思,这种存储器只能读,不能写。
作用不同:RAM的速度要远远高于ROM的速度,RAM则可以临时存储东西,不能长久保存;ROM则可以存储,即使掉电后也可以找到之前存储的文件。
2、为什么算法声明类的对象只能通过类的子程序访问类的字段?
算法中的声明类的对象只能通过类的子程序访问类的字段,这是因为类的字段是私有的,只能通过类的子程序(如方法和属性)进行访问。这是面向对象编程中的封装原则,可以保护类的内部实现,防止外部代码直接访问和修改类的状态。通过限制对字段的访问,类可以控制其内部状态的更改,确保数据的一致性和完整性。
3、异步处理为什么很少被其他语言所使用?他的缺点在哪里?
异步处理在其他编程语言中并不常见,主要是因为异步编程比同步编程更复杂,需要更仔细地考虑线程安全、数据 race 和程序的控制流。异步编程的缺点包括:
a.复杂性:异步编程比同步编程更复杂,需要更深入地理解并发编程和线程安全。这使得编写、调试和维护异步代码更加困难。
b.线程安全:异步编程需要更仔细地考虑线程安全问题,因为多个线程可能会同时访问和修改共享数据。这可能导致数据 race 和其他并发问题。
c.数据 race:数据 race 是多个线程同时访问和修改共享数据时可能出现的一种情况。数据 race 可能导致程序行为的不确定性,使得调试和重现问题更加困难。
d.控制流:异步编程通常需要使用回调函数、事件循环等机制来控制程序的控制流。这可能导致代码的结构更加复杂,使得理解和调试代码更加困难。
e.性能开销:虽然异步编程可以提高程序的并发性,但也可能带来一定的性能开销。例如,使用线程和锁等机制来实现异步编程可能会导致上下文切换和同步开销,影响程序的性能。
4、为什么最好用开放式系统实现网络技术?如果不用会有什么不良影响吗?
a.可扩展性:开放式系统通常具有更好的可扩展性,因为它们可以轻松地添加或移除组件,以满足不断变化的需求。这使得开放式系统更适用于大型网络环境。
b.兼容性:开放式系统通常采用标准协议和技术,确保不同厂商的设备和软件可以相互兼容。这降低了网络管理和维护的复杂性。
c.灵活性:开放式系统允许用户根据自己的需求定制和修改网络配置,提高网络性能和安全性。
d.成本效益:开放式系统通常比封闭式系统更具成本效益,因为它们可以使用来自不同厂商的设备和软件,降低总体拥有成本。
如果不使用开放式系统,可能会有以下不良影响:
a.互操作性问题:封闭式系统可能会导致不同厂商的设备和软件之间的互操作性问题,增加网络管理和维护的复杂性。
b.有限的可扩展性:封闭式系统可能具有有限的可扩展性,难以满足不断变化的网络需求。
c.高昂的成本:封闭式系统可能要求用户购买特定厂商的设备和软件,导致总体拥有成本较高。
d.缺乏灵活性:封闭式系统可能不允许用户根据自己的需求定制和修改网络配置,限制了网络性能和安全性的优化。
5、HTML与XML两个是由标记数据构成的,那么XML可以代替的HTML吗?
尽管XML和HTML都是标记语言,但它们的主要目的不同。XML主要用于存储和传输结构化数据,而HTML用于在Web浏览器中显示数据。尽管在某些情况下可以使用XML(如XHTML)来实现类似HTML的功能,但它们不能直接替代彼此。
总结
经过一学期的学习,学到了很多,但还有许多不足,许多不了解的知识点。检测中的一些题还不明白,需要继续努力。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) |
---|---|---|
目标 5000行 | 30篇 | 400时 |
第13周 200/200 | 1/2 | 20/20 |
参考:软件工程软件的估计为什么这么难
,软件工程 估计方法
-计划学习时间:20小时
-实际学习时间:20小时
参考资料
《计算机科学概论》