20241328 《计算机基础与程序设计》课程总结
作业信息
作业课程 | 2024-2025-1-计算机基础与程序设计 |
---|---|
作业要求 | 2024-2025-1计算机基础与程序设计第十五周作业 |
作业目标 | 课程总结 |
每周作业链接汇总
简要内容 | 作业链接 | |
---|---|---|
自我介绍 | 自我介绍 | ![]() |
第一周 | 安装linux系统,通读计算机概论 | ![]() |
第二周 | 了解计算机语言 | ![]() |
第三周 | 门电路和C语言基本数字类型 | ![]() |
第四周 | 分支语句和计算机系统 | ![]() |
第五周 | pep9虚拟机,机器语言与汇编语言 | ![]() |
第六周 | 简单类型与组合类型,复合数据结构 | ![]() |
第七周 | 数组与链表 | ![]() |
第八周 | 汇编、编译、解释、执行 | ![]() |
第九周 | 操作系统责任,内存与进程管理 | ![]() |
第十周 | 信息系统,数据库与SQL | ![]() |
第十一周 | 计算机网络,网络拓扑,云计算,网络安全 | ![]() |
第十二周 | C语言文件操作 | ![]() |
第十三周 | 文件相关知识 | ![]() |
第十四周 | 文件操作和预处理器 | ![]() |
实验汇总
序号 | 名称 |
---|---|
实验一 | Linux 基础命令实践 |
实验二 | 基本控制结构编程练习 |
实验四 | 函数与数组编程练习 |
实验六 | 文件与结构体编程练习 |
实验七 | 缓冲区溢出实验 |
实验八 | 基于 LAMP 部署 WordPress |
第一周重点评价
我第一周的作业中提出了许多问题,但我个人感觉许多并没有抓到点子上,相较于我们后面所学习的课程内容,我的问题部分偏向于细枝末节,但是也是有一部分能十分贴切的戳到要点上面
,接下来我要对其进行整体的回答。
第一周问题回答
第一章:抽象究竟是什么
抽象是提取事物本质特征、忽略非关键细节的思维过程,在计算机领域可用于将复杂系统、概念等简化表示,便于理解、设计和处理,比如将现实世界的对象抽象为类与对象的概念用于编程。
第二章:二进制与计算机有什么关系
计算机硬件基于电子元件,其容易通过两种稳定状态(如高电平和低电平)来表示信息,二进制正好有 0 和 1 两个数码,适合用这样的状态对应,并且二进制运算规则简单,便于计算机进行逻辑运算、数据存储及处理等操作,是计算机内部信息表示和处理的基础。
第三章:压缩为什么会有损失
有损压缩通过舍弃部分相对不重要的数据来减小文件大小,比如音频、视频压缩中一些人类听觉、视觉不太敏感的细节信息被去除。因为这些信息被丢弃了,所以解压后无法完全还原原始数据,就产生了损失;而无损压缩则能完全还原原始数据,但压缩比通常不如有损压缩高。
第四章:晶体管为什么作用很大
晶体管是一种半导体器件,可用于控制电流的通断、放大电信号等。在计算机中,大量晶体管集成在芯片上,通过不同的连接和状态组合,可以实现逻辑门(如与、或、非门等),进而构建复杂的数字电路,实现运算、存储等各种功能,是现代计算机硬件实现的关键基础元件。
第五章:RAM为什么叫随机存取存储器
因为 RAM 允许在任意时刻直接对存储单元进行快速访问,无论数据存储的物理位置在哪,读写操作所需时间基本相同,与顺序存取存储器(需按顺序查找数据)相对,具备这种随机访问的特性,所以被称为随机存取存储器。
第六章:ASCII伪操作的目的
ASCII 伪操作通常用于在汇编语言等编程环境中,定义以 ASCII 编码表示的字符数据,比如定义字符串常量等,便于在程序中按相应编码规则来处理文本相关的数据,方便后续的输出、比较、运算等操作。
第七章:分治法究竟是什么
分治法是一种算法设计策略,将一个复杂的大问题分解成多个结构相同或相似的子问题,分别求解这些子问题,最后将子问题的解合并得到原问题的解。常用于排序(如归并排序)、查找(如二分查找等)等算法中,能有效降低问题的复杂度。
第八章:列表和树的区别
结构方面:列表是一种线性的数据结构,元素按顺序依次排列;树则是一种非线性结构,有节点和分支,存在层次关系,有根节点、子节点等不同角色。
存储和访问特点:列表适合顺序访问,按索引查找元素;树便于进行层次化的查找、遍历,不同遍历方式(如前序、中序、后序遍历等)可按特定顺序访问节点,常用于表示层次关系数据,如文件系统结构等。
第九章:程序设计语言几种泛型的区别
过程式泛型:侧重于按步骤、过程来组织代码,通过函数、过程来实现特定功能,关注数据的操作流程,如 C 语言。
面向对象泛型:以类和对象为核心,将数据和操作数据的方法封装在一起,通过继承、多态等机制实现代码的复用和扩展,像 Java、Python 等语言都支持。
函数式泛型:把计算看作是数学函数求值,避免状态变化和可变数据,强调不可变数据、纯函数等,例如 Haskell 语言,利于并行处理和代码的简洁性、可维护性。
第十章:操作系统是怎么调控资源的
操作系统通过多种机制调控资源,如进程管理,创建、调度和终止进程来合理分配 CPU 时间;内存管理,负责分配和回收内存空间,采用虚拟内存等技术扩展可用内存;文件系统管理,对存储设备上的文件进行组织、读写控制;设备管理,协调计算机各类外部设备(如打印机、磁盘等)的使用,确保各应用程序能公平、高效地使用硬件资源。
第十一章:目录是怎么表示的
在计算机文件系统中,目录通常以一种特殊的数据结构表示,如树形结构,根目录是最顶层,每个目录节点可以包含文件和子目录,通过记录目录项(包含文件名、文件属性、指向对应文件或子目录存储位置的指针等信息)来呈现其内容,不同操作系统具体实现和存储格式会有差异。
第十二章:什么是模拟假设分析
模拟假设分析是通过构建计算机模型等手段,模拟现实世界中的系统、过程或现象,基于设定的不同条件、参数等进行假设性的实验和分析,观察结果变化,常用于科学研究、工程设计等领域,帮助预测、评估方案可行性等。
第十三章:专家系统有什么优点
知识专业性:能汇聚特定领域专家的知识和经验,为非专家人员提供高质量的决策参考。
一致性:按照既定规则推理,输出结果相对稳定、一致,不受情绪等主观因素影响。
可解释性:通常可以解释推理过程和结论依据,便于用户理解和验证。
高效性:快速处理问题,节省人工查找大量知识、分析判断的时间。
第十四章:计算机还有什么特殊模型
例如量子计算机,基于量子比特(qubit)利用量子力学特性(如叠加态、纠缠态等)进行计算,在某些复杂问题(如因式分解等)上有远超传统计算机的计算能力;还有生物计算机,利用生物分子(如 DNA 等)进行信息存储和运算,具备高度并行、低能耗等潜在优势,不过目前大多还处于研究和发展阶段。
第十五章:防火墙是怎么防护的
防火墙通过检查进出网络的数据包,依据预先设定的规则(如允许或禁止特定 IP 地址、端口、协议的访问等)来决定是否放行,起到隔离内部网络和外部网络、阻止未经授权的访问、防止恶意攻击(如黑客入侵、病毒传播等)的作用,有的防火墙还具备入侵检测、行为分析等功能来增强防护能力。
第十六章:互联网怎么演变成社交网络的
最初互联网主要用于信息传递、资源共享等,随着技术发展,出现了具有社交功能的网站和应用,人们可以创建个人资料、添加好友、分享动态等,满足人们社交、交流、展示自我的需求,各类社交平台不断拓展功能(如群组、直播等),吸引越来越多的用户参与,逐渐使互联网成为人们社交互动的重要场所,形成了庞大的社交网络生态。
课程收获与不足
收获
在这一学期的学习中,我习得了许许多多的计算机相关知识与C语言编程的许多经验,每次为了完成作业与实验,总是要投入不少的时间与精力,而且过程往往是曲折的,常常进行到一半总是会遇见各种问题,为了解决问题,不仅需要与同学交流,还要利用网络及各种工具,最终才能达到目的。
需要改进的地方
我在学习过程中往往存在动力不足惰性十足的问题,有时候完成了一些问题后就不想动了,向着第二天再去完善,结果常常拖到deadline前一刻蔡搞完,在学习和生活方面都容易带来困扰。
对此,我觉得还是我的学习缺乏目标和动力,在初中有过c++的相应经验,给我的学习提供了不少帮助,使得我不必像大多数同学一样难以理解种种知识点,大多数内容对我来是重拾以前的记忆,所以有时候懒性大发作不愿意去学习一些看似简单的知识点,但实际学习则会发现还是有一些完全遗忘和从未了解的知识点,以后在面对这种问题时,我需要发掘自己的兴趣(我发现对于我真正感兴趣的事物动力还是挺足的),尽力达到所要求的目标。
给开学初的你和学弟学妹们的学习建议
要善于使用ai工具,有不会的问题先问问ai,如果ai的回答模棱两可或者含糊不清,再去网上查阅相关资料,去各大平台找找,csdn里面就有很多这种信息,还是无法理解,就去问问懂这些问题的同学或者直接问问老师,这样一套流程几乎能解决所有的问题,不管是计算机还是其他学科。
平常还要注重练习,在刷C语言的题目时,不需要把章节的每一个题目刷完(有些章节题目实在是太多),只需要保障自己有信心完成一个章节的大多数题目就行,差不多了就去下一个章节,尽量跟着老师的节奏走。
问卷调查
- 你平均每周投入到本课程多长时间?
如果不算上上课的时间,大约是5个小时左右,也没有仔细统计过,大概数据。 - 每周的学习效率有提高吗?
学习效率有过一段时间的提升,然后持续的下降。 - 学习效果自己满意吗?
大体上是满意的,捡起了之前的知识,还学了不少新东西。 - 课程结束后会继续一周至少一篇博客吗?
不会,没有写总结的习惯 - 你觉得这门课老师应该继续做哪一件事情?
应该继续推荐一些实用的学习工具,例如get笔记,豆包之类的。 - 你觉得这门课老师应该停止做哪一件事情?
云班课里面有许多学习任务,但实际上完成的人并不多,因为有很长一段时间并没有娄老师的课程,大家对那些不是很上心,我觉得可以适当停止,有时候打开看见一大串任务压力山大,可能导致莫名的焦虑。 - 你觉得这门课老师应该开始做什么新的事情?
相比于云班课,博客园实际上打开的次数更多一些,可以考虑将一部分任务转移到博客园上面,还有一些学习的思维导图什么的,多个平台的话容易分散注意力。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架