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

每周作业链接汇总

第一周作业:

简要内容:快速浏览《计算机科学概论》,对每章内容提出两个问题。
二维码:

第二周作业:

简要内容:关于计算机系统与计算机的发展历史的了解、关于C语言的初步了解。
二维码:

第三周作业:

简要内容:BASE64编码。
二维码:

简要内容:数字分类与计数法、位置计数法、进制转换、模拟数据与数字数据、压缩与解压、数字化、信息安全、基本数据类型、数据在计算机中是如何表示和储存的、在高级语言中为什么要引入数据类型、常量与变量、如何定义变量和为变量赋值。
二维码:

第四周作业:

简要内容:罗马数字转阿拉伯数字
二维码:

简要内容:IEEE754浮点数
二维码:

简要内容:寻找我的黑客偶像
二维码:

简要内容:门电路、组合电路、逻辑电路、冯诺依曼结构、CPU、内存、IO管理、嵌入式系统、并行结构、物理安全、算术运算符、增一减一运算符、宏常量与const常量、自动类型转换、强制类型转换运算符、常用的标准数学函数。
二维码:

第五周作业:

简要内容:用或非门实现其他逻辑门
二维码:

简要内容:机器语言、汇编语言、伪代码的编译、输入和输出的函数,映像较深的是用%c输入字符时存在的问题及解决方案。
二维码:

第六周作业:

简要内容:Polya如何解决问题、简单类型与组合类型、复合数据结构、查找与排序算法、算法复杂度、递归、代码安全、算法的描述、关系运算符、条件运算符、逻辑运算符、条件语句、开关语句、程序测试
二维码:

第七周作业:

简要内容:数组与链表、基于数组和基于链表实现数据结构、无序表与有序表、树、图、子程序与参数、循环结构与循环控制方法、循环语句、流程转移控制语句、嵌套循环、结构化程序设计基本思想
二维码:

第八周作业:

简要内容:功能设计与面向对象设计、面向对象设计过程、面向对象语言三要素、汇编、编译、解释、执行、函数定义、函数调用、函数原型、函数的参数传递与返回值、递归函数、变量的作用域与储存类型、模块程序设计方法。
二维码:

第九周作业:

简要内容:操作系统责任、内存与进程管理、分时系统、CPU调度、文件、文件系统、文件保护、磁盘调度、对数组名特殊含义的理解、数组的定义与初始化、向函数传递一维数组、向函数传递二维数组、排序查找求最值等算法。
二维码:

第十周作业:

简要内容:信息系统、数据库与SQL、人工智能与专家系统、人工神经网络、模拟与离散事件、排队系统、天气与地震模型、图形图像、指针的概念与变量的地址、指针变量的定义与初始化、取地址和间接寻址运算符、指针变量做函数参数、函数指针。
二维码:

第十一周作业:

简要内容:计算机网络,网络拓扑,云计算,网络安全,Web,HTML,CSS,Javascript,XML,字符串常量,字符数组与字符指针,字符串处理函数,向函数传递字符串,从函数返回字符串指针。
二维码:

第十二周作业:

简要内容:指针与一维数组的关系、指针与二维数组的关系、指针数组及其应用、动态数组、动态内存分配。
二维码:

第十三周作业:

简要内容:结构体、共用体、枚举类型、结构体变量、数组、指针的定义、结构体成员的应用,向函数传递结构体、动态数组结构:链表、栈、队列、二叉树。
二维码:

第十四周作业:

简要内容:C语言中的流、标准输入输出及其重定向、文件的分类、文件的打开和关闭、文件的读写。
二维码:

实验报告链接汇总

实验一:

简要内容:基于云平台或者在本地创建虚拟机,并熟悉操作系统基本命令。
完成下面的任务:
(1)基于云平台或者在本地创建虚拟机;
(2)熟悉操作系统基本命令;
(3)熟悉C语言编译调试命令。
二维码:

实验二

简要内容:使用基本控制语句、循环语句,进行编程练习

实验三

小测试

实验四

简要内容:通过使用函数与数组编写学生成绩管理系统

实验五

小测试

实验六

简要内容:通过结构体记录学生信息,通过文件使用编写学生成绩管理系统
说明:以上没有二维码的实验是C语言的,C语言老师只要求交电子版的实验报告即可,没有要求提交博客。

整体评价第一周提出的学习问题

个人认为由于当时是第一次接受这样一个课程的学习,对这一领域没有太大的了解,所以提出的问题大多也是浮于表面,没有太多深入的思考,没有能够提出有一定深刻性的问题,提出的问题大多是基于自己以前的思维提的问题,没有什么新意。但是还是有些问题值得进一步讨论研究。

回答第一周作业中提出的问题

SCAN磁盘调度法有无速度优势

这个问题应该更好地被理解为SCAN磁盘调度法是否能更加高效地完成磁盘的调度。
通过学习可知,其实FCFS磁盘调度法,SSTF磁盘调度法,SCAN磁盘调度法这三种磁盘调度法各有各的优势。寻道时间的长短也是根据具体情况变化的,所以要具体问题具体分析。SSTF磁盘调度法会存在饿死的情况。SCAN磁盘调度法又存在一些变体可以使其提升效能:例如,对盘片边缘柱面的请求可能需要等读写头从边缘到轴心再从轴心到边缘,还有可以最小化到轴心和到到盘片边缘的移动极限。

加分项目经验分享

优秀作业

第十周学习总结:
链接:
学期(2022-2023-1) 学号(20221320) 《计算机基础与程序设计》第十周学习总结
二维码:

第十四周学习总结:
链接:
2022-2023-1 20211405《计算机基础与程序设计》第十四周作业 总结
二维码:

课程收获与不足

收获:其实这门课程让我很好的适应了大学的学习生活,让我学到了很多好的学习方法,最主要体现在如何从互联网良莠不齐的资料中找到适合自己的学习资料(这个是真的很烦人的事),和更多的向周围优秀的同学请教学习。还有就是体现在计算机方面的,发现计算机其实不是那么的高深莫测,而是有一些在人类看开“极其笨”的思维方法,造就了这个改变时代的机器。《计算机科学概论》的内容与《C语言程序设计》有很大的联系,对这门课的学习很大加深了我对C语言的理解。每一次做作业时不断扶正自己对知识正确的理解也是非常愉快的。
不足:可能是现在接触到的东西都是计算机领域的皮毛吧,有点吃不饱,想了解更多的东西。还有就是现在学到的这些知识没能在自己的脑海里连成逻辑链条,还是有些零散,需要下来花时间整理一下。

给开学初的你和学弟学妹们的学习建议

学弟学妹们看看我的这篇博客里的学习心得吧,其实说的都是我在这里想要表达的。我把链接放在这里,有需要的学弟学妹们可以康康:20221320_获奖感言与学习心得

问卷调查

你平均每周投入到本课程多长时间?
10小时左右
每周的学习效率有提高吗?
有慢慢的提升,但是现在还是不够我认为。
学习效果自己满意吗?
还好,还有提升空间,个人觉得。
课程结束后会继续一周至少一篇博客吗?(如果能做到,毕业时我把你的博客给你集结成一本书送给你作纪念)
我之后会用博客这个工具来记录我在Besti的求学过程的,博客真的是一个良好的记录工具,记录你学习的点点滴滴,慢慢翻翻以前的博客,你可以看到自己的成长。
你觉得这门课老师应该继续做哪一件事情?
让下一届学弟学妹们都养成写博客的习惯吧,微信的朋友圈里记录的是生活成长,而博客则是记录你的学习成长,这是一件挺不错的事的。
你觉得这门课老师应该停止做哪一件事情?
不要太高估学生的专业基础吧,开始教学的时候还是让学生慢慢来,不要一下子就教太多的linux命令,学生其实很蒙逼的,没有足够的时间去消化学习的代码。
你觉得这门课老师应该开始做什么新的事情?
在课程教学前可以进行一些类似于导论性质的课程吧,让学生更好的了解这门课的学习内容与方法,让学生有的放矢。
本文链接:20221320 《计算机基础与程序设计》课程总结
本文二维码:

posted @ 2022-12-11 22:40  20221320冯泰瑞  阅读(94)  评论(0编辑  收藏  举报