2023-2024-1 20231309 《计算机基础与程序设计》课程总结
2023-2024-1 20231309 《计算机基础与程序设计》课程总结
每周作业链接汇总
第0周作业:
简要内容:自我介绍
第一周作业:
简要内容:了解了计算机科学概论的基本框架,并针对每个章节提出了对应的问题
第二周作业:
简要内容:了解计算思维、计算系统的基本结构
第三周作业:
简要内容:学习计算机中的数据表示法以及C语言基本数据类型
第四周作业:
简要内容:学习C语言中的基本算术运算,计算机基础中的冯诺伊曼体系结构、读取-执行周期以及罗马数字与阿拉伯数字转换
第五周作业:
简要内容:学习了C语言中输入输出的格式参数和转义字符,还有以PEP9为例的机器语言与汇编语言、和算法的表达:伪代码
第六周作业:
简要内容:主要学习了算法设计,主要包括几种搜索和排序,C语言还学了选择控制结构,主要包括if语句和switch语句以及fibnacci数列递归/迭代实现
第七周作业:
简要内容:主要学习循环控制结构与抽象数据类型、熟悉编程语言
第八周作业:
简要内容:了解模块化程序设计、高级程序设计语言
第九周作业:
简要内容:学习操作系统中的内存管理与进程管理、文件系统以及C语言的数组与基础算法
第十周作业:
简要内容:了解信息系统、人工智能、模拟、图形学等、C语言的指针
第十一周作业:
简要内容:了解通信层面的网络与万维网、C语言的字符串
第十二周作业:
简要内容:学习C语言的指针与数组
第十三周作业:
简要内容:学习C语言的结构体与数据结构基础、GPG实践
第十四周作业:
简要内容:学习C语言的文件操作
关于第1周作业中自己提出的问题
整体评价是否抓住重点
整体来看,基本抓住重点但没有完全抓住,大多数问题都是依据自己简单浏览的内容结合自己的经历与兴趣问的,导致有些问题有些偏离中心。
问题回答
第1章:
- 计算系统很少听过,它与操作系统有什么区别?
答:计算系统是软硬件与数据交互的动态实体,而操作系统是用于调控硬件与软件的系统应用。
第2章:
- 二进制数字的运算(加减乘除等)是怎样的?
答:可以转换为十进制运算后再转回二进制,也可以直接类比十进制运算如“逢二进一”等
第3章:
-
听说过的位图文件、矢量图形到底是什么,且有何区别?
答:矢量图形:用线段和几何图形,不会随大小失真;位图文件属于光栅图形格式,会随大小失真。 -
负数、小数等在计算机中是如何表示的?
答:负数通过二进制补码实现;小数通过IEEE 754二进制浮点数实现。
第4章:
- 计算机是如何通过硬件层面的电路等实现软件层面数据的运算等内容的?
答:通过晶体管实现最基本的门,最基本的与非门或者或非门实现六大基本门,进而通过电路组合形成半加器、全加器等、进而形成更加复杂的电路实现更多功能。
第5章:
- 计算机广告里各种设备各种数据应如何解读?
答:可以通过硬盘大小知道可以存储多少数据;通过内存大小与CPU运行速度知道计算机基本性能;通过显示屏分辨率知道像素数从而知道屏显清晰度……
第6章:
- 固定在计算机硬件里的语言是怎样的?
答:即机器语言,指令简单、种类较少,都是最底层最基础的指令,如存储、加法等,在内存中同样以二进制存储。
第7章:
- 以排序为例,如何设计更简洁明了的算法?
答:书上所列举的较为简洁明了的排序算法即冒泡排序和二分排序
第8章:
- 抽象复合结构是如何实现子程序中的相关操作的?
答:通过对抽象复合结构中数据逻辑结构的了解与运用 进行参数传递,实现数据高效处理。
第9章:
- 功能设计和面向对象设计有什么区别?
答:面向对象设计的基本要素是类和对象,它的重点是确定问题中的对象;而功能设计更多旨在实现某些特定的功能。
第10章:
- 操作系统是如何管理“进程”的?
答:通过CPU调度,选择需要运行的指令来进行管理“进程”。
第11章:
- 文件系统是如何实现的?
答:文件系统时通过操作系统调控硬件的存储功能,文件系统操作也都是通过操作系统CPU调度将数据移到内存、内存移到硬盘……实现的。
第12章:
-
所谓的术语“大数据”,其内涵是什么?
答:是用来形容无法用电子表格和数据管理系统来处理的大规模数据。 -
数据库管理系统的各个组成部分与实际操作的联系是什么?
答:物理数据库用于存放数据;数据库引擎用于支持数据访问、修改等操作;数据库模式用于展示数据库的逻辑视图。
第13章:
- 人工智能领域已经解决和仍未解决的问题有哪些?已经解决的问题又是如何解决的?
答:已经解决的:专家系统,简单的语言识别、语言合成、感知、自然语言理解。仍未解决的:复杂的感知、自然语言理解(如语言二义性造成的歧义)等。已经解决的问题是如何解决的:语义网、人工神经网络、通过音素进行语音交互……
第14章:
-
各种计算机模型是如何构建并实现的?
答:书里没有详细说,但可以想到,模型的构建需要大量数据材料,并对其进行抽象、概括再验证、调整。 -
计算机创建虚拟世界与计算机模型有什么联系?
答:虚拟世界更多是一种模拟,而模型则是对未知的预测。
第15章:
-
平日常见的防火墙是怎么一回事?
答:防火墙即用于过滤网络通信来保护网络的特殊网关。 -
近年大火的概念“云计算”“区块链”又是指什么?
答:云计算指计算操作在云服务器上而非在本地进行;区块链指去中心化的“协同记账”技术
第16章:
-
Internet与万维网的区别和联系是什么?
答:Internet更早,主要进行简单的邮件、文件通信;而万维网与软件相结合,可以传输各种数据类型的文件,还可以进行链接,实现极为丰富多样的交互。 -
网页常常进行的cookie请求是什么?
答:cookie请求即询问是否运行网站将本地用户数据留存在电脑中、后续进行调用。 -
如何编写HTML文档?
答:和编程语言一样,按照相关语法编写即可
优秀作业
https://www.cnblogs.com/zzz12138/p/17781295.html
https://www.cnblogs.com/zzz12138/p/17842692.html
https://www.cnblogs.com/zzz12138/p/17858160.html
https://www.cnblogs.com/zzz12138/p/17860480.html
经验:能自主认真完成任务就已经很棒了
课程收获与不足
-
收获:主要的收获应该就是对计算思维的进一步了解;对一些实践操作(如GPG实践、OpenSSL实践、Web部署等)拥有了更丰富的动手经验;对C语言编程、Linux命令更加熟悉了解;更深入了解了“LBD做中学”与知行合一的思想;同时对GPT等AI的使用也更加深入。
-
不足:一些云班课里布置的选做实践作业未能及时完成;对《计算机科学概论》内容的学习理解还不够深入透彻;对于一些偶然冒出的想法没有真正动手实现内化为自己的东西;包括很多最初的计划也一方面因为能力的问题另一方面有些懈怠导致没有很好完成。
给开学初的你和学弟学妹们的学习建议
-
不要听信“上了大学就轻松了”“上大学学习随便学”之类的鬼话而懈怠放松,虽然好不容易脱离的高考的高压折磨,但是自己的学习的方法、节奏、习惯不要随意丢弃。
-
但也一定要根据当下的具体情况对自己的学习方法等有所调整以适应新的学习。
-
建议最好提前做些计划,否则事情一多一杂,一些不紧急但重要的事情容易被忽略,错失良机。定期做些复盘与反思也很有利于后续的进一步学习。
-
还要多动手实践积累操作经验,不能做“思想上的巨人,行动上的矮人”。
问卷调查
- 你平均每周投入到本课程多长时间?
答:13h - 每周的学习效率有提高吗?
答:有,但有限 - 学习效果自己满意吗?
答:基本满意 - 课程结束后会继续一周至少一篇博客吗?(如果能做到,毕业时我把你的博客给你集结成一本书送给你作纪念)
答:我应该会尝试 - 你觉得这门课老师应该继续做哪一件事情?
答:带领同学们“LBD做中学”,同时讲解重点核心内容 - 你觉得这门课老师应该停止做哪一件事情?
答:对云班课上的作业批改时“提交就给分” - 你觉得这门课老师应该开始做什么新的事情?
答:希望老师对云班课上的作业批改能更仔细些