2023-2024-1 20231325《计算机基础与程序设计》 第1周学习总结

发布时间 2023-09-27 19:55:22作者: 20231325贾罗祁

作业信息

这个作业属于哪个课程 2023-2024-1《计算机基础与程序设计》
这个作业的要求在哪里 2023-2024-1计算机基础与程序设计第一周作业
这个作业的目标 快速浏览教材《计算机科学概论》,提出自己不懂或最想解决的问题并在期末回答
作业正文 本博客链接https://i.cnblogs.com/posts/edit;postId=17731022#postBody

教材学习内容总结

  • 快速浏览了《计算机科学概论》这本书,简单了解了计算机;
  • 学习了《C语言程序设计》前三章,并对C语言的程序编译有了基础的认识。

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

《计算机科学概论》

第一章

问题一:在了解了计算系统的分层后,这些分离的部分是如何进行交互合作的?在具体的复杂功能中,是否需要每一个部分都要参与?
问题二:计算机现在已经进行了第五代软件迭代,那关于现在第六代软件的发展前景如何,第六代软件的发展又应向什么方向探索?

第二章

问题一:计算机是通过二进制来进行信息传输和计算的,但具体是怎样实际操作的?
问题二:二进制的八进制是三个三个的数字转换,但为什么八进制到16进制是四个四个数字转换?

第三章

问题一:计算机压缩文件时,有损压缩会丢失部分信息,这部分丢失信息是否可以查询到?这种压缩方式存在的意义是什么?
问题二:模拟信号和数字信号各自有什么优缺点?为什么信号降级时会丢失信息?

第四章

问题一:晶体管具体是如何制造各种类型的门?
问题二:加法器电路是如何实现的?

第五章

问题一:冯.诺伊曼体系机中各个部件都扮演者什么角色
问题二:我们现在大多追求更大的内存,但为什么书中提出了更大的内存并不一定是更好的?

第六章

问题一:书中介绍了许多编程语言,运用比较广泛的如C,C++,Java,Python。那么它们各自有什么优势呢?
问题二:指令说明符感觉还是不太懂,希望以后可以能更熟悉;

第七章

问题一:我们二分检索来进行查询,那么这种方法的原理与数学中的二分法原理是否相似?
问题二:能否使用并行体系来同时使用选择排序和冒泡排序来提高速率?

第八章

问题一:二叉树、儿茶检索树和图都由节点和指针构成。那么它们之间是否有一定的联系?

第九章

问题一:如何运用面向对象设计过程?
问题二:翻译过程具体是指什么?

第十章

问题一:不同种类的操作系统根本差异在哪?
问题二:操作系统可不可以理解为范围更大的控制单元?如果不能,两者在最基本的操作部分有什么区别?

第十一章

问题一:判断一个文件的方式到底是内容还是格式?
问题二:文件和目录的关系就像文件夹和档案柜的关系,那么两者之间是否有区别呢?

第十二章

问题一:选用计算机化的数据库是否意味着可以抛弃文件夹呢?
问题二:怎样处理大数据所带来的安全隐患?

第十三章

问题一:AI的进一步发展是否会取代大部分人在社会中的价值?
问题二:图灵测试中到底是怎样实现强等价性的?

第十四章

问题一:CAD系统已有了大范围的应用,它们可以给我们带来什么帮助?
问题二:如何理解计算机模拟光与流体的过程?

第十五章

问题一:防火墙作为一个网关机器,级别过低时不能提供足够的安全帮助,但太过复杂又会导致网络通信严重延迟,那么应该如何找到合适的等级呢?

第十六章

问题一:电影《孤注一掷》中有提及爬虫一词,那么什么是爬虫?它如何利用Web网整合信息?
问题二:HTML和XML各自有什么优缺点,各自特色又是什么?

第十七章

问题一:验证码的出现最早是为了防止利用电脑注册大量虚假账号,它的出现相对于密码而言算一种补充还是一种延伸?
问题二:在线数据的安全随着时代发展面临越来越多的挑战,我们应该怎样保证自己的信息安全呢?

第十八章

问题一:如果出现硬盘损坏等状况,是否能做到在部分硬件损坏的情况下保证程序的正常运行?

《C语言程序设计》

第一章

问题一:许多编程语言,如C、C++、Python,在我了解的范围内,它们还是有着一定的相似性,那么是否代表着我熟练掌握了一种语言后也可以轻松上手其他的语言?
问题二:程序和软件有什么不同?

第二章

问题一:单精度实型(float型)和双精度实型(double型)都适用于解决浮点数的问题,但float型变量只能接收实型常量的7位有效数字,远不及double型变量的16位有效数字,同时也导致了将double型数据赋值给float型变量时有可能发生数据截断错误,从而产生舍入误差,那么在C语言中为什么依旧存在float型变量的使用?还是说float型变量有着它独有的优势或区别于double型变量的其他领域使用?

第三章

问题一:n++和++n这种类型的自增运算符用n=n+1来表示,可能需要多敲一行代码,但却能更方便的学习理解,同时在复杂运算中也有更好的可读性,那为什么要提供递增(包括递减)运算符来增加语言学习的难度呢?

学习感悟

计算机的学习是一个漫长的过程,庞大的知识需要我花足够的精力和实践学习,但同时这一陌生领域的探索也让我产生了浓厚的兴趣,包括对C语言的学习,因此我要保持这一探索欲,认真的学好计算机和程序设计的相关知识

学习进度条

代码行数(新增/积累) 博客量(新增/积累) 学习时间(新增/积累) 重要成长
目标 5000行 30篇 400小时
第一周 200/200 2/2 25/25
第二周 0/500 0/4 0/40
第三周 0/1000 0/7 0/60
第四周 0/1200 0/9 0/80
  • 计划学习时间:20小时
  • 实际学习时间:25小时

参考资料

  1. 《计算机科学概论》
  2. 《C语言程序设计》
  3. 在双系统基础上卸载第二系统