20231312 《计算机基础与程序设计》课程总结

作业信息

这个作业属于哪个课程 <班级的链接> 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的功能,但它们不能直接替代彼此。

6、为什么在固定分区和动态分区中,最差匹配的效果是有差异的
a、分区大小和数量:在固定分区中,分区的大小和数量是预先确定的。因此,如果系统的工作负载与分区大小不匹配,最差匹配的效果可能会受到影响。而在动态分区中,系统可以根据需要调整分区的大小和数量,从而更好地适应工作负载的变化,提高最差匹配的效果。
b、分区分配策略:在固定分区中,通常采用最坏匹配策略,即分配最大的可用分区给进程。这种策略可能导致资源浪费,因为如果进程无法完全占用分配给它的大分区,那么剩余的分区就会被浪费。而在动态分区中,可以采用更灵活的分配策略,如首次适应、最佳适应等,以减少资源浪费,提高最差匹配的效果。
c、分区利用率:固定分区通常会导致低效的资源利用,因为每个分区的大小都是预先确定的,而且通常以最大可能的工作负载为基础。这意味着在工作负载较低的情况下,许多分区可能会被浪费。而动态分区可以根据实际工作负载调整分区的大小和数量,从而提高资源利用率,改善最差匹配的效果。
d、系统复杂性:固定分区相对简单易实现,但动态分区需要更复杂的算法和数据结构来管理分区的大小和数量。这种复杂性可能会导致实现上的困难和开销,但可以通过提高最差匹配效果来获得更好的性能。

总结
经过一学期的学习,学到了很多,但还有许多不足,许多不了解的知识点。检测中的一些题还不明白,需要继续努力。

给开学初的学弟学妹们的学习建议
计算机基础与程序设计这门课不能单纯靠老师,主要是自己学,应仔细学习教材,打下基础,不应草草了事,要提高自学能力。
多练,眼睛会了,手不一定会。并且,长时间不动手,会手生,会遗忘。
应做好每一次作业,及时巩固学到的知识。

问卷调查
1、你平均每周投入到本课程多长时间?
5个小时左右
2、每周的学习效率有提高吗?
应该有
3、学习效果自己满意吗?
比较满意
4、课程结束后会继续一周至少一篇博客吗?(如果能做到,毕业时我把你的博客给你集结成一本书送给你作纪念)
应该不能
5、你觉得这门课老师应该继续做哪一件事情?
考试前提供大纲。。
6、你觉得这门课老师应该停止做哪一件事情?
讲的有一点快,吐字不是太清楚。
7、你觉得这门课老师应该开始做什么新的事情?
提高基础知识的讲解,设置对应的习题练习。

本文
链接

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积)
目标 5000行 30篇 400时
第15周 200/200 1/2 20/20

参考:软件工程软件的估计为什么这么难
软件工程 估计方法
-计划学习时间:20小时
-实际学习时间:20小时
参考资料
《计算机科学概论》

posted @ 2024-01-05 17:56  周晓欣20231312  阅读(21)  评论(0编辑  收藏  举报