20241403《计算机基础与程序设计》课程总结
每周作业链接汇总
第一周作业:
【内容概要】课程概论
第二周作业:
【内容概要】①数字化 ②信息安全 ③自学教材
第三周作业:
【内容概要】①掌握门和电路 ②学习计算机部件 ③了解冯·诺依曼体系结构 ④学习C语言基础知识,
第四周作业:
【内容概要】①门电路 ②组合电路 ③逻辑电路 ③冯诺依曼结构 ④CPU ⑤内存 ⑥IO管理 ⑦嵌入式系统 ⑧并行结构 ⑨物理安全
第五周作业:
【内容概要】①Pep/9虚拟机 ②机器语言与汇编语言 ③算法与伪代码 ④测试:黑盒,白盒
第六周作业:
【内容概要】①Polya如何解决问题 ②简单类型与组合类型 ③复合数据结构 ④查找与排序算法 ⑤算法复杂度 ⑥递归 ⑦代码安全
第七周作业:
【内容概要】①数组与链表 ②基于数组和基于链表实现数据结构 ③无序表与有序表 ④树 ⑤图 ⑥子程序与参数
第八周作业:
【内容概要】①功能设计与面向对象设计 ②面向对象设计过程 ③面向对象语言三要素 ④汇编、编译、解释、执行
第九周作业:
【内容概要】①操作系统责任 ②内存与进程管理 ③分时系统 ④CPU调度 ⑤文件、文件系统 ⑥文件保护 ⑦磁盘调度
第十周作业:
【内容概要】①信息系统 ②数据库与SQL ③人工智能与专家系统 ④人工神经网络 ⑤模拟与离散事件
第十一周作业:
【内容概要】①计算机网络 ②网络拓扑 ③云计算 ④网络安全 ⑤Web HTML CSS Javascript XML
第十二周作业:
【内容概要】①指针与一维,二维数组的关系 ②指针数组及其应用 ③动态数组 ④缓冲区溢出攻击
第十三周作业:
【内容概要】①结构体的定义 ②结构体数组的定义和初始化 ③结构体指针定义和初始化 ④向函数传递结构体 ⑤共用体 ⑥单向链表
第十四周作业:
【内容概要】①二进制文件和文本文件 ②文件的打开和关闭 ③按字符读写文件 ④按格式读写文件 ⑤按数据块读写文件 ⑥文件的随机读写 ⑦文件输入/输出重定向
实验报告链接汇总
1.【实验一】Linux 基础命令实践
2.【实验二】基本控制结构编程练习
3.【实验四】函数与数组编程练习
4.【实验六】文件与结构体编程练习
5.【实验七】缓冲区溢出实验
6.【实验八】基于 LAMP 部署 WordPress
整体评价第1周作业中提出的问题是否抓住了学习重点
我认为我的第一周作业中的问题有一部分抓住了重点,但是还有很多是边缘化的知识点,大概是因为我当时还是一个计算机方面的新手(虽然现在还不是很熟练),对于计算机的了解不够多。
教训
1.对于C语言课上刚讲过的知识点或者程序,下课要及时复习,实际动手操作一下代码,这样可以对代码更加熟练,并且是刚讲的,记忆比较新,复习起来也很快。我之前就是经常在课后好几天才去看知识点,导致每次花在复盘上的时间就很多。
2.代码从来不是听懂就会写的,这两个阶段之间的跨越需要大量的练习与思考,量变引起质变,及时有些代码写的时候还不太懂,但是写的多了之后,可能就会自然而然得理解了代码的逻辑。比如我之前能理解选择排序的逻辑,但不理解代码为什么这样写,我就先背下来。后来由于经常用到排序的函数,写的多了,慢慢的,我也就理解了。
课程收获与不足
在《计算机基础与程序设计》这门课中,我收获了很多,从对C语言一窍不通到入门。对计算机机组原理也有了一定掌握,通过实验,我还学会了攻击缓冲区溢出,部署wordpress。除了知识上的提升,我还在能力上得到了提升,很多C语言程序的内部逻辑的思考方式很新颖,我从中拓宽了我的思维,提升了独立思考的能力。同时我也对AI的利用也更加合理高效,我的很多实验中遇到的问题就是通过询问AI解决的,它对我的学习有很大的帮助。
如果重新学习这门课,怎么做才可以学的更好
1.提前了解计算机和C语言的一些知识,这样在对课程的接受度可能会比较高。
2.平时的练习再多一些。
问卷调查
1.你平均每周投入到本课程多长时间?
答:大约15小时左右。
2.每周的学习效率有提高吗?
答:可能从前期到中期的时候学习效率有一个提升,中后期的时候学习效率就比较稳定了。
3.学习效果自己满意吗?
答:还可以吧。
4.你觉得这门课老师应该继续做哪一件事情?
答:云班课上的学习