2022-2023-1 20221409《计算机基础与程序设计》课程总结
每周作业链接汇总:
第0周作业:
简要内容:自我介绍;
二维码:
第1周作业:
简要内容:快速浏览教材并提出问题;
二维码:
第2周作业:
简要内容:概括本周学习内容;
二维码:
第3周作业:
简要内容:概括本周学习内容;
二维码:
第4周作业:
简要内容:概括本周学习内容;
二维码:
第5周作业:
简要内容:概括本周学习内容;
二维码:
第6周作业:
简要内容:概括本周学习内容;
二维码:
第7周作业:
简要内容:概括本周学习内容;
二维码:
第8周作业:
简要内容:概括本周学习内容;
二维码:
第9周作业:
简要内容:概括本周学习内容;
二维码:
第10周作业:
简要内容:概括本周学习内容;
二维码:
第11周作业:
简要内容:概括本周学习内容;
二维码:
第12周作业:
简要内容:概括本周学习内容;
二维码:
第13周作业:
简要内容:概括本周学习内容;
二维码:
第14周作业:
简要内容:概括本周学习内容;
二维码:
实验报告汇总:
实验一:通过熟悉操作系统基本命令,学会操作系统的使用
实验二:基本控制结构编程练习
实验三:基本控制结构考试
实验四:函数与数组编程练习
实验五:函数与数组,指针考试
实验六:文件及结构体编程练习
整体评价一下第一周作业
第一周刚来,对于计算机的认知还没有深入,简单翻过一遍书,对书中的知识也只是浏览了一下,提出的问题也是浮于表面,仅仅根据书中某些关键字提出问题,抱有一颗完成任务的心态完成作业,所以整体略显敷衍,问题也较为容易回答。没能抓住这门课的重点关键,仅根据每一章节标题了解过本章所讲内容是什么,显然没有用心。
回答一下第1周作业中自己提出的问题
1、真空管,晶体管,集成电路等是通过何种方式储存信息的?
不同储存信息的物品有不同的储存方法,例如真空管的工作原理为:真空管具有发射电子的阴极(K)和工作时通常加上高压的阳极或称屏极(P)。灯丝(F)是一种极细的金属丝,而电流通过其中,使金属丝产生光和热,而去激发阴极来放射电子。栅极(G)它一定置于阴极与屏极之间。栅极加电压是抑制电子通过栅极的量,所以能够在阴极和阳极之间对电流起到控制作用,从而控制电平
2、计算机是如何服务于人类的?
人类编写程序来驱动计算机工作,计算机严格执行程序,就能服务于人类
3、任何自然数都能在各种进制中来回转换吗?
这个问题本身就存在这一定错误,自然数是数的性质,进制是计算方式,两者毫无关系,若是问题转化为十进制数能否转化为其他进制的数,答案是肯定的。
4、为何数据可以被压缩?
因为数据中含有大量重复,如果将这些重复用另外一种更简单的形式表现出来,从某种意义上来说就实现了数据的压缩。
5、负数的意义是什么?
为了在一些时候方便表示一些东西。
6、传送速率是由存取时间决定的吗?
计算机网络通信采用同步和异步两种方式,但传送效率最高的是同步方式,跟存取时间关系不大。
7、共享内存并行处理器是否会产生连续的错误?
不会,每一个处理器分别处理自己的任务。
8、笔记本上的虚拟机所装的系统与笔记本本身的系统可以相互排斥吗?
可以,虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。在实体计算机中能够完成的工作在虚拟机中都能够实现。在计算机中创建虚拟机时,需要将实体机的部分硬盘和内存容量作为虚拟机的硬盘和内存容量。每个虚拟机都有独立的CMOS、硬盘和操作系统,可以像使用实体机一样对虚拟机进行操作
9、运行时两种寻址模式是人为指定的吗?
由此时执行的程序决定,也可以说存在一定的人为指定。
10、算法是解决问题的方法吗?
算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。是解决问题的方法。
11、抽象是将复杂的事物简单化的一种方法吗?
是,抽象是从众多的事物中抽取出共同的、本质性的特征,而舍弃其非本质的特征的过程。具体地说,抽象就是人们在实践的基础上,对于丰富的感性材料通过去粗取精、去伪存真、由此及彼、由表及里的加工制作,形成概念、判断、推理等思维形式,以反映事物的本质和规律的方法。
12、可以一个子程序套另一个子程序吗?
可以,相当于嵌套
13、自顶而下和面向对象的设计的区别?
自顶而下:自顶向下的程序设计方法指的是首先从主控程序开始,然后按接口关系逐次分割每个功能为更小的功能模块,直到最低层模块设计完成为止。
面向对象:面向对象程序设计以对象为核心,该方法认为程序由一系列对象组成。 类是对现实世界的抽象,包括表示静态属性的数据和对数据的操作,对象是类的实例化。 对象间通过消息传递相互通信,来模拟现实世界中不同实体间的联系。
14、可以用逻辑地址掩盖物理地址吗?
不可以,因为逻辑地址可以与物理地址相互转化。
加分与扣分项目
加分项目暂无,按照自我评判来看,我没有不动手实践的问题,每个实验代码都是亲手敲出来的,遇到不会的问题会先思考,如果无法解决会去询问同学;除了在第一周不晓得博客园作业交到何处,还有一次漏交后又补上之外,其余没有迟交作业的情况,每次验收代码我也在场,认真准备,回答老师的问题,根据老师提出的建议更好改进自己的代码。
课程收获与不足
收获:收获了很多,一份付出一份收获,每次学习新知识的时候开始总会觉得困难,但是当接下来的几天都在练习这个知识点的时候,也逐渐变得娴熟起来,也能熟练运用;当花了很多精力去完成一个代码的时候,当按照想象结果运行成果的时候,那份开心就像解出来一道难题一样;学习c语言也是讲究效率的,无论在书上看了多少遍,始终要亲手敲代码,试着脱离书本去独立完成一个代码,这样子效率才能提高,知识也记得更牢固。
不足:在投入方面还是未能达到预期的时间,这门课也很重要,也能在未来给我很大的帮助,因此我认为投入的时间应该再多一些,其次在脱离书本方面,有的时候写代码还是会照着书写,写出来的代码也很死板,没有自己的思考过程,对知识点的记忆也没有那么牢。
给开学初的你和学弟学妹们的学习建议
开始学习编程的时候一定要摸清楚最基本的东西,并且记牢;
在一开始的时候可以模仿书本上的代码,但是在学习更加深入的时候应该减少对课本的依赖,逐渐有自己的思考;
不能完全看课本,也要去别的地方学习课本上没教过的内容,扩大自己的视野;
代码一定要亲自敲,而且最好不要停下,一旦休息几天手感就会变得生疏,也会频频出错
问卷调查
1、你平均每周投入到本课程多长时间?
大约7-8个小时;
2、每周的学习效率有提高吗?
有提高,逐渐摸到了学习这门课的方法;
3、学习效果自己满意吗?
不是很满意,感觉呈现出来的代码我可以完成的更好,这也需要以后进一步学习;
4、课程结束后会继续一周至少一篇博客吗?(如果能做到,毕业时我把你的博客给你集结成一本书送给你作纪念)
有点难做到,但也会去尝试。
5、你觉得这门课老师应该继续做哪一件事情?
在上课的时候讲解代码,一步步拆分使同学听的更明白;
6、你觉得这门课老师应该开始做什么新的事情?
在上课过程中讲一些有趣的计算机小故事,激发学生对计算机的兴趣。