每周作业链接汇总
第0周作业:
自我介绍
第一周作业:
1.基于VirtualBox虚拟机安装Ubuntu和安装Linux系统 2.快速浏览一遍教材计算机科学概论(第七版),课本每章提出至少一个自己不懂的或最想解决的问题
第二周作业:
数字化 信息安全 *自学教材:计算机科学概论(第七版)第1章和《C语言程序设计》第1章
第三周作业:
学习数字分类与计数法、位置计数法、进制转换、模拟数据与数字数据、压缩与解压、数字化、信息安全
第四周作业:
学习门电路,组合电路,逻辑电路,冯诺依曼结构,CPU,内存,IO管理,嵌入式系统,并行结构,物理安全
第五周作业:
学习Pep/9虚拟机,机器语言与汇编语言,算法与伪代码,测试:黑盒,白盒
第六周作业:
学习Polya如何解决问题,简单类型与组合类型,复合数据结构,查找与排序算法,算法复杂度,递归,代码安全
第七周作业:
学习数组与链表,基于数组和基于链表实现数据结构,无序表与有序表,树,图,子程序与参数
第八周作业:
功能设计与面向对象设计,面向对象设计过程,面向对象语言三要素,汇编、编译、解释、执行
第九周作业:
操作系统责任,内存与进程管理,分时系统,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.大部分同学都是第一次接触计算机和编程,在开学初跟不上是正常的,但只要一直紧跟着老师上课的节奏,并且课后勤加练习,最后一定会有所成就的。
2.在编写代码时要善于运用debug调试和其他工具,实在不会再去问AI。
问卷调查
1.你平均每周投入到本课程多长时间?
25-30h左右。
2.每周的学习效率有提高吗?
随着学习的深入和适应,学习效率是有提高的。
3.学习效果自己满意吗?
基本满意吧,但还是有很多不足之处的,希望在今后的学习中让自己满意。
4.课程结束后会继续一周至少一篇博客吗?
感觉不会吧。
5.你觉得这门课老师应该继续做哪一件事情?
继续每周博客园一篇总结和云班课上的测试,感觉通过总结和测试还是有很多收获的。
6.你觉得这门课老师应该停止做哪一件事情?
刚开始上课的时候讲得再具体清晰一些吧,毕竟我们刚入学的时候是0基础。
7.你觉得这门课老师应该开始做什么新的事情?
在做实验的时候,实验要求和步骤希望再具体清晰一些,包括可能遇到的问题和解决方法。
总结
总结