每周作业链接汇总
第一周作业
计算机系统基础知识
二进制、八进制、十六进制、十进制间的定义与进制间的转换
学习了基本代码ls、cd、man-k、cat、pwd,cat等
学习用get笔记做课堂笔记
学习了原码、反码、补码的定义与转换
第二周作业
计算机系统的分层
用通俗易懂的例子解释抽象的概念
讲诉计算机硬件和软件源远流长的历史
介绍计算工具和计算学科之间的区别
我们为什么要学习编程
我们怎样学编程
第三周作业
二进制数值与计数系统
基本数据类型,分为常量和变量
第四周作业
逻辑门和电路的基础知识,以及它们在计算机硬件中的应用
基本的C程序设计知识,包括数据类型、运算符与表达式、数据的输入和输出,以及顺序结构程序设计
第五周作业
Pep/9虚拟机
机器语言
算法
伪代码
第六周作业
Polya如何解决问题
简单类型与组合类型
复合数据结构
查找与排序算法
算法复杂度
递归
代码安全
第七周作业
数组与链表
基于数组实现
基于链表实现
无序表、有序表
第八周作业
面向对象设计(OOD)
面向对象语言的要素
程序设计语言范型
编译器和解释器
数据类型和结构
控制结构
布尔表达式和逻辑编程
高级程序设计语言的功能性
数组的基本概念
一维数组的定义和初始化
二维数组的概念和操作
第九周作业
操作系统责任
内存与进程管理
分时系统
CPU调度
文件
文件系统
文件保护
磁盘调度
第十周作业
信息系统
数据库与SQL
人工智能与专家系统
人工神经网络
模拟与离散事件
排队系统
天气与地震模型
图形图像
结构体相关内容
结构体在函数中的应用
结构嵌套
共用体相关
枚举类型
第十一周作业
计算机网络
网络拓扑
云计算
网络安全
Web
HTML
CSS
Javascript
XML
字符串的表示
常见字符串操作函数
字符串与数值类型的转换
字符检查函数
第十二周作业
位运算相关
文件操作相关
指针相关
格式化输入/输出功能相关
第十三周作业
结构体
结构体数组
结构体指针
逻辑结构分类
存储结构分类
常见数据结构及基本操作
第十四周作业
文件基础认知
文件打开与关闭
文件读写操作
文件随机读写
实验报告链接汇总
1.实验一:Linux基础命令实践
2.实验二:基本控制结构编程练习
3.实验四:函数与数组编程练习
4.实验六:文件与结构体编程练习
5.实验七:缓冲区溢出实验
6.实验八:基于LAMP部署WordPress
课程收获与不足
收获
在学习了计算机科学概论后,我系统了解了计算机硬件的基本组成,如中央处理器(CPU)、存储器、输入/输出设备等,以及它们之间的协同工作方式。学会了如何在计算机中表示不同类型的数据,包括整数、浮点数、字符和字符串等。了解了二进制、十进制、十六进制等数制之间的转换,以及数据编码方式,如ASCII码和Unicode等。我初步了解算法的基本概念,如时间复杂度和空间复杂度,以及一些常见的数据结构,如数组、链表、栈、队列等。这为我后续深入学习算法和数据结构打下基础,帮助我理解如何高效地组织和处理数据。
在学习了C语言程序设计之后,我熟悉了C语言的基本语法结构,包括数据类型、变量声明、运算符、控制语句(如if、for、while)、函数定义和调用等。这使我能够编写出结构清晰、逻辑严谨的程序。学习这门课程不仅让我学会了如何编程,更让我懂得了学习的方法和意义,正如谚语所说“熟能生巧”,在学习编程的过程中,正是需要这种持之以恒坚持不懈的精神。
不足
编写程序时过于依赖AI,一旦不会了就去问AI,应该先自己尝试解决,通过看教材,debug等方式来一步步调试,实在不会再去问AI。
问卷调查
1.你平均每周投入到本课程多长时间?
15h左右。
2.每周的学习效率有提高吗?
随着学习的深入和适应,学习效率是有提高的。
3.学习效果自己满意吗?
基本满意吧,但还是有很多不足之处的,希望在今后的学习中让自己满意。
4.课程结束后会继续一周至少一篇博客吗?
看日常生活的空闲程度。
5.你觉得这门课老师应该继续做哪一件事情?
继续引入一些有趣的题目,做起来挺有意思的。
6.你觉得这门课老师应该停止做哪一件事情?
刚开始上课的时候讲得再具体清晰一些吧,毕竟我们刚入学的时候是0基础。
7.你觉得这门课老师应该开始做什么新的事情?
在做实验的时候,实验要求和步骤希望再具体清晰一些,包括可能遇到的问题和解决方法。
总结