自我介绍
很高兴加入2024计算机基础与程序设计 (北京电子科技学院 - 网络空间安全)的班级的大家庭。
第一周作业
1.对《计算机基础与程序设计》进行了概述,有了基础的了解。
2.学习了有关2进制、8进制、10进制、16进制之间的转换。
第二周作业
1.学习了《计算机科学概论》第一章,了解了计算机科学这门学科的内容以及其基本概念,计算机科学的基本概念包括图灵机和冯·诺依曼模型。在计算机科学的基本概念中,布尔运算是一个重要的概念。
2.学习了《C语言程序设计》第一章作为C语言程序设计的开篇,主要介绍了C语言的历史背景、特点、应用领域以及学习C语言的重要性。
第三周作业
1.《计算机科学概论》:主要学习了进制之间的转换,以及在计算机领域的应用。并且还学习了数据在计算机中的表示方式。
2.《C语言程序设计》:主要学习了常量与变量,以及二者如何在计算机中被计算和使用。
第四周作业
1.《计算机科学概论》:学习了CPU和嵌入式系统的相关知识。
2.《C语言程序设计》:开始接触编程,了解oj平台。
第五周作业
《C语言程序设计》:学习了如何正确使用循环语句。
循环控制表达式。老师向我们介绍了如何编写猜数程序,也就是循环语句的具体实际应用。
字符常量与转义字符:介绍了字符常量是用单引号括起来的一个字符,转义字符是以反斜线(\)开头的字符序列,用于描述特定的控制字符,如换行符(\n)、回车符(\r)、水平制表符(\t)等。
字符输入输出函数:介绍了字符输入函数getchar()和字符输出函数putchar()的使用。
格式化输入输出函数:介绍了数据的格式化输出函数printf()和数据的格式化输入函数scanf()的使用。
第六周作业
Polya如何解决问题 简单类型与组合类型 复合数据结构 查找与排序算法 算法复杂度 递归 代码安全。
本周我们继续强化学习了循环结构的应用,并通过实验课的学习进行了语句的实践操作。
第七周作业
学习了数组和链表,基于数组和基于链表实现数据结构,无序表与有序表,树,图,子程序与参数。
第八周作业
学习了数组的相关知识,以及功能设计与面向对象设计,面向对象设计过程,面向对象语言三要素,汇编、编译、解释、执行。
第九周作业
学习了指针的相关知识,以及磁盘调度 ,文件保护 ,文件系统,CPU调度,分时系统,内存与进程管理,操作系统责任的定义和先关知识。
第十周作业
学习了字符串和指针的相关知识(不得不说这个我感觉真的是最难的一部分了。。。。哭死)。
还有信息系统 数据库与SQL 人工智能与专家系统 人工神经网络 模拟与离散事件 排队系统 天气与地震模型 图形图像的一些内容。
第十一周作业
学习了结构体以及网络分层模型的相关知识。
还有计算机网络 网络拓扑 云计算 网络安全 WebHTML,CSS,Javascript XML的一些内容。
第十二周作业
学习了文件的相关知识,同时做计算机实验。
第十三周作业
继续学习了结构体相关知识
第十四周作业
学习了文件的知识以及C语言编程中的常见错误
实验报告链接汇总
实验一:Linux 基础命令实践
实验二:基本控制结构编程练习
实验四:函数与数组编程练习
实验六:文件与结构体编程练习
实验七:缓冲区溢出实验
实验八:基于 LAMP 部署 WordPress
计算机程序基础课程收获与不足
个人收获
学习投入:在程序设计课程的学习之旅中,我始终保持高度的专注和积极的态度。课堂上,我坚持坐在前三排,从最基础的编程语法、函数调用,到高级的面向对象编程、数据库操作,每一个知识点都被我用心记录。课后,我更是投入了大量的时间和精力进行巩固提升,平均每周会花费多个小时复习。我不仅认真完成老师布置的课后作业,还主动寻找各种相关的书籍和在线课程进行拓展学习,深入研究不同的编程案例和实际应用。同时,我积极参与课堂互动和小组讨论,与同学们分享自己的见解和疑问,在思想的碰撞中不断拓宽自己的知识面和思维视野。
学习效率:为了让学习效率实现质的飞跃,我不断探索和尝试各种有效的方法。一开始,面对复杂且抽象的编程概念和逻辑关系,我常常感到迷茫和无助,但我通过创建知识卡片,将每个重要的知识点写在卡片的一面,解释和示例写在另一面,方便随时复习和记忆,逐渐建立起了清晰的知识体系。在编程实践中,我善于利用代码注释和版本控制系统,在编写代码时详细地记录每一段代码的功能和思路,方便后续的调试和修改,同时可以回溯自己的编程过程,总结经验教训。遇到问题时,我会先在网络上搜索相关的解决方案,尝试从不同的角度去理解和解决问题,实在无法解决才向老师和同学请教,这种主动探索的学习方式让我在解决问题的过程中不断提升自己的能力,学习效率也得到了显著的提高。
学习效果:经过持之以恒的努力,我在程序设计方面取得了令人欣慰的学习成果。现在,我已经能够熟练运用所学的编程语言开发出一些具有实际应用价值的小型程序。我对程序设计的核心思想和原则有了深刻的认识,能够从用户需求出发,进行系统的分析和设计,选择合适的算法和数据结构,将抽象的问题转化为具体的代码实现。
不足之处
知识掌握深度:尽管在课程学习中取得了一定的成绩,但我深知自己在某些关键知识领域的掌握程度还不够扎实。例如,我编程中还是会出现无法正确转化成机器语言的情况,需要更多刷题和练习。
编程思维拓展:我的编程思维有时会受到传统模式的束缚,缺乏足够的灵活性和创新性。在面对一些新颖的编程需求和复杂的业务逻辑时,我往往习惯于按照以往的经验和常规的方法去解决问题,而忽略了从不同的角度去思考和探索更优的解决方案。这可能是因为我在平时的学习和练习中过于注重标准答案和常见题型,缺乏对未知领域的大胆尝试和对创新思维的培养,导致在遇到一些开放性和挑战性的问题时,不能迅速地打开思路,找到最佳的解决途径。在今后的学习中,我需要更加注重思维的拓展和创新能力的提升,不断激发自己的创造力和潜能。