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

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

每周作业链接汇总

第一周作业:
简要内容:
快速浏览教材,并提出不明白的问题。

第二周作业:
简要内容:
学习《计算机基础与程序设计》第一章与《C语言程序设计》第一章并完成云班课测试题
学习编程的意义
计算系统的定义及分层,计算机的历史进程

第三周作业:
简要内容:
学习《计算机基础与程序设计》第2、3章、《C语言程序设计》第2章,并完成相关测试题。
二进制计数系统,位置计数法,二进制、八进制、十六进制与十进制的转化,计算机中不同形式的数据的表示方法
常量、变量,数据类型,变量赋值

第四周作业:
简要内容:
学习《计算机科学概论》第4、5章和《C语言程序设计》第三章,并完成相关测试题。
逻辑门,计算机结构,冯·诺伊曼体系结构
算术运算符和表达式,宏常量与const常量

第五周作业:
简要内容:
学习《计算机科学概论》第5章和《C语言程序设计》第4章,并完成相关测试题。
机器语言、汇编语言、伪代码以及测试
字符常量及字符的输入和输出

第六周作业:
简要内容:
学习《计算机科学概论》第七章和《C语言程序设计》第五章,并完成相关测试题。
解决问题的方法步骤,算法
关系运算符和关系表达式,条件运算符和条件表达式,逻辑运算符和逻辑表达式

第七周作业:
简要内容:
学习《计算机科学概论》第八章和《C语言程序设计》第六章,并完成相关测试题。
抽象数据类型,栈、队列、列表、树等四种数据结构及其伪代码
计数控制循环、嵌套循环、条件控制循环,流程转移控制

第八周作业:
简要内容:
学习《计算机科学概论》第九章和《C语言程序设计》第七章,并完成相关测试题。
面对对象方法,编译器、解释器,程序设计语言泛型,布尔表达式、数据归类、输入输出结构
函数的分类、定义、调用,变量的作用域和生存期,模块化程序设计

第九周作业:
简要内容:
学习《计算机科学概论》第10、11章和《C语言程序设计》第8章,并完成相关测试题。
操作系统,内存管理的三种方式,CPU调度,文件系统,文件,目录,磁盘调度
数组,二维数组,向函数传递数组,数组的排序,数组元素的查找

第十周作业:
简要内容:
学习《计算机科学概论》第12,13,14章和《C语言程序设计》第9章。
信息系统,电子制表软件,数据库及数据库管理系统,关系模型和结构化查询语言
人工智能AI,图灵测试
模拟和模型,计算机游戏的介绍
指针变量,间接寻址运算符,指针变量做函数参数,函数指针

第十一周作业:
简要内容:
学习《计算机科学概论》第15,16章,《C语言程序设计》第10章。
计算机网络,开放式系统和网络协议,网络的地址超文本传输语言,交互式网页
字符串,字符串指针,向函数传递字符串,函数返回字符串指针

第十二周作业:
简要内容:
学习《C语言程序设计》第11章。
指针数组,数组指针,动态数组,动态内存分配

第十三周作业:
简要内容:
学习《C语言程序设计》第十二章。
结构体,共用体,枚举数据类型,动态数据结构

第十四周作业:
简要内容:
学习《C语言程序设计》第十三章。
文本文件和二进制文件,文件打开关闭,文件读写

实验报告连接汇总

实验一
实验名称:Linux基础命令实践
简要内容:学习Linux基本命令,-gcc,-gdb
实验二
实验名称:基本控制结构编程练习
简要内容:使用基本控制语句、循环语句,进行编程练习
实验三
小测试
实验四
实验名称:函数与数组编程练习
简要内容:通过使用函数与数组编写学生成绩管理系统
实验五
小测试
实验六
实验名称:文件与结构体编程练习
简要内容:通过结构体记录学生信息,通过文件使用编写学生成绩管理系统

整体评价一下第1周作业中自己提出的问题

因为第一周我是整体快速浏览了整本书的内容,所提出的问题是针对于当时看不懂的地方提出的,有一部分是切中那一章的重点难点,但有部分问题偏离了重点,问的问题是拓展的内容,与课本关联不是很大。

对第一周问题的回答

如何更好地运用抽象思想呢?

针对一个主题,如何开展抽象思维呢?
第一步:提炼它的特点。其一,你可以自己慢慢想,穷尽所能,把你所想到的有关这个主题的内容写下来;其二,你可以去搜索一下别人是怎么认识这个概念、定义的,比如通过百度、知乎、谷歌等;其三,把搜索到的资料和自己所写的文字进行比较、汇总;其四,对这些资料进行取舍和排列。如何取舍?如果主题是有边界的,取舍依据是"相互独立,完全穷尽"。 也就是在一个主题下面的各个条项,它们之间必须做到"不重叠、不遗漏、不矛盾、不多余"。如果主题是无边界的,取舍依据为ITR法则,也就是要选取重要的(important)、典型的(typical)、有代表性的(representative)条项。如何排列?如果主题是有空间位置或者时间界定的,那我们就按照它们之间的数字大小或者方位次序来安排它们之间的先后顺序了。如果主题无法用时空来进行描述的,那只能根据其性质的程度来决定它们之间的先后顺序了;其五,对每段文字提炼出几个字眼,并放在每段文字的前面。首先要找中心词。其次,统一词语的风格。
第二步,提炼它的概念。它不是直接去照抄汉语词典,而是根据它的特点,用通俗易懂的方式,用自己的话把它表达出来。

二进制、八进制、十六进制有什么不同的应用吗?

二进制如今主要用在电子技术的数字电路中。比如我们经常使用的计算机能够识别的语言就是二进制语言。数字电路中的高、低电平;导通、截止;开、关;有、无;真、假等等都是二进制表示,二进制的逻辑电路使用0和1表示。
八进制和十六进制在现实主要用在电子技术、计算机编程等领域,这是为了配合二进制而使用的。
十进制主要在日常生活中,而二进制、八进制、十六进制主要用在电子技术行业。二进制是数字电路、处理器等最直接的语言;八进制以及十六进制都是进行存储记忆,但八进制较少使用。十六进制用来表示处理器里的寄存器、存储器的地址、数据。

数据压缩就是减少数据吗,被压缩的数据以什么形式存在?

数据压缩技术,就是用最少的数码来表示信号的技术。
由于数字化的多媒体信息尤其是数字视频、音频信号的数据量特别庞大;如果不对其进行有效的压缩就难以得到实际的应用。因此,数据压缩技术已成为当今数字通信、广播、存储和多媒体娱乐中的一项关键的共性技术。
数据压缩是使用比原始表示少的比特对信息进行编码的过程。任何特定的压缩要么是有损的,要么是无损的。无损压缩通过识别和消除统计冗余来减少比特。无损压缩不会丢失任何信息。有损压缩通过删除不必要的或不太重要的信息来减少位。通常,执行数据压缩的设备称为编码器,执行逆向处理(解压缩)的设备称为解码器。
减小数据文件大小的过程通常称为数据压缩。在数据传输的上下文中,它被称为源编码;在数据存储或传输之前在数据源处完成编码。源编码不应与信道编码混淆,用于错误检测和纠正或线路编码,将数据映射到信号的手段。

并行硬件只是关于处理器的吗?

并行硬件仅限于对程序员可见的硬件,即可以通过修改代码来开发并行性,多发射和流水线对程序员不可见。

什么是同构项目和异构项目?

异构:多个不同类型的物体参与完成某一件事情,异构系统的各个组成部分具有自身的自治性,实现数据共享的前提下,仍保留有自己的应用特性,完整特性,安全特性。
同构:多个相同类型的物体参与完成某一件事情。

课程收获与不足

通过学习这门课程,我加深了对计算机的了解,发现计算机内部有着十分复杂的结构,有着更多的计算机内部的秘密等待我去发现。我发现计算机这门学科不只是简单的打打代码,而且要了解计算机的内部结构,了解其内部程序,以及计算机是如何运作的。
计算机的发展历史是漫长曲折的,如今的计算机是无数位科学家共同缔造的,我也深深地感叹于先人们的创造力与想象力,这也更激励着我不断探索未知。
我对《计算机科学概论》这本书的学习自我感觉不是很充分,感到书里的内容比较枯燥,所以没用真正用心去钻研,只是将每章内容看一遍,完成作业而已,并没有深入学习其中的知识,有一些前面学到的知识我也忘记了许多,记忆也不牢固,这是我需要改进的地方。

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

首先就是不要认为计算机就是打代码,要知道计算机这门学科学习的内容很广泛,要再开始明确学习的目标。
然后应仔细学习教材,打下基础,不应草草了事,因为这是一门之前没有接触到的学科,应打牢基础。
最后应做好每一次作业,及时巩固学到的知识。

问卷调查

1.你平均每周投入到本课程多长时间?
课下时间大约5个小时左右。
2,每周的学习效率有提高吗?
刚开始并不了解应怎样学好这门课,后来逐渐知道学习它的要领,所以学习效率是有所提高的。
3.学习效果自己满意吗?
不是很满意。因为这门课的知识量比较大,我记忆不是很牢,而且很多是自学部分,我有些松懈,所以到最后并没有达到我刚开始期待的效果。
4.课程结束后会继续一周至少一篇博客吗?
我希望我能够将每周写博客记录心得的习惯保持下来,我也会尽力做到一周写一次博客的。
5.你觉得这门课老师应该继续做哪一件事情?
在云班课里推荐一些阅读材料,拓展视野。
6.你觉得这门课老师应该停止做哪一件事情?
课堂上讲课速度还是有一点快,尤其是在讲一些课本上没有的拓展知识时,经常会跟不上老师的节奏。
7.你觉得这门课老师应该开始做什么新的事情?
可以对同学们提出的不懂的问题集中讲解一下。

总结的连接和二维码

https://www.cnblogs.com/lu-yu/p/16974419.html

posted @ 2022-12-11 22:20  20221313陆玉  阅读(136)  评论(0编辑  收藏  举报