20145222《信息安全系统设计基础》课程总结

20145222《信息安全系统设计基础》课程总结

每周作业链接汇总

  • 第0周作业
    安装好虚拟机,并开始创建自己的虚拟电脑。

  • 第3周作业
    学习了信息的表示和处理,并开始敲代码

  • 第7周作业
    理解局部性原理和缓存思想在存储层次结构中的应用

  • 第11周作业
    总结了教材第八章《异常控制流》并学习了一些代码

  • 第12周作业
    总结了前三周的内容并进行了具体的实践操作

实验报告链接汇总

代码托管链接和二维码

代码托管链接

回答一下第0周作业中自己提出的问题

  1. 计算机系统之间是如何交流的?
    答:通过计算机语言进行交流。

  2. 如何具体运用到信息的表示和处理?
    答:编码形式(正数、负数、有理数、无理数、整数、小数等等)是如何和我们学的数字对应以及对应过程中可能会出现的问题,我觉得学好这些才能具体运用到信息的表示和处理。

  3. 程序的机器语级表示用什么来实现?
    答:用算术和逻辑操作、控制语句、过程、数组分配和访问、数据结构等基础来实现程序的机器级表示。

  4. 怎样实现处理器体系结构的顺序?
    答:通过取址-译码-执行-访存-写回-更新这个流程来实现。

  5. 如何执行优化程序性能?
    没学。。。

  6. 存储器层次结构有哪些?

  7. 如何实现链接?
    答:链接由链接器自动执行的,它使得分离编译成为可能。

  8. 有哪些异常控制流?
    当时不了解异常控制流,所以该问题有错误。

  9. 虚拟存储器有哪些功能?
    内存在计算机中的作用很大,电脑中所有运行的程序都需要经过内存来执行,如果执行的程序很大或很多,就会导致内存消耗殆尽。为了解决这个问题,Windows中运用了虚拟内存技术,即拿出一部分硬盘空间来充当内存使用,当内存占用完时,电脑就会自动调用硬盘来充当内存,以缓解内存的紧张。

  10. 如何调用I/0函数?
    通过read和write这样的系统调用来完成的。

  11. 一个简单但有功效的Web服务器怎样用C语言代码实现?
    现在发现其实用Java语言实现更加方便简单。

12 什么是并发编程?
为了充分利用内存进行工作,并发编程可以使一个线程做其他不占用内存的工作的时候让出内存给其他线程进行工作。

你有什么项目被加分,谈谈经验

  • 暂时还没有什么项目被加分,所以还无经验可谈。
  • 期中的时候写过一篇13级同学的《实验疑问汇总》,老师说给加5分却忘了。我觉得多看看以前的学长学姐们写的学习总结,再结合自己所写的,可以查漏补缺,完善自己的想法和总结。

  • 补充性地写过家庭作业的几道题(链接)。也说有加分,但还没找老师验收。

你有什么项目被扣分,谈谈你的教训

  • 因没有找老师查代码所以分一直被扣着。
  • 代码一定要自己一个一个去踏实地敲,同时要把它弄懂,在代码后面加上注释。最开始是不会git,一直是在网页上粘贴复制别人的代码,结果去找老师查,啥也不会,自然扣分。接下来以为自己会git了就去查,结果老师问了代码,没准备,又不行,继续扣分。这样,一直拖着,很浪费时间。对于代码学习可以参考老师的博客《代码驱动的程序设计学习》。很受益的一篇文章。
  • 经验:自己亲自动手了去做,发现其实认真的花几个小时去完成是很简单的,一直拖着,不花时间去弄,浪费的是自己的时间。所以在学习上一定有快速地执行力,不要拖拉。

待及格管理制度的优缺点

  • 我认为好处是能驱动自己的学习,不断地发现自己学习上的问题,并去改正。
  • 缺点也说不上,只是我觉得并不是所有人会和我想的一样。曾经也产生过一个念头:就是会有点后悔自己当初每次随堂测验的时候为啥不做点小弊。这样就不会进待及格名单或者可以快速地脱离待及格区域,不会一直被公布待及格名单里有自己的名字,也没有那么多的煎熬和烦恼了。但很明显自己的这种念头是极大的错误。对于待及格管理制度,感觉有时候一点点自以为是的尊严也会被天真地公布而被忽略,曾经无聊的写过几段吐槽文字《无聊吐槽》当做发泄,不过还好自己脸皮厚,学到了自认为有用的东西。对于大学生来说,有些东西自己知道才是最好的,待及格何不换一种方式去管理。

课程收获与不足

一直待在待及格区域,也算是一种煎熬的幸福,其他不说,至少一直在驱动自己去学习。在这个期间,也一直在反省自己的学习方法是否正确,不仅仅是学习此门课程,还有自己现阶段的总的学习方式以及态度,待在这个待及格名单里也暴露了自己众多的学习问题。看很多待及格的同学一直在努力地使自己脱离待及格区,但自己却有点丧心病狂的想待在这个区域里,多发现发现自己的学习问题。首先对于写博客这个事,老师要求在待及格区的同学每周多发一篇博客,大多都是抓狂的感觉,一周一篇就已经很耗费时间了,还多加一篇?!开始自己也在想哪去多写这多出来的一篇博客,后来发现,为什么一定要局限自己的思维去写有关教材的内容,我可以写自己还有哪些没有做好的东西,整理归纳成博客不就行了。就这样,自己把自己的“任务博客”变成了真正的“学习博客”。自己先后归纳整理了一些自认为有用的东西:《我的第1-6周考试错题汇总及反思与总结》《Markdown 一些基本语法》《Linux常用命令汇总》《VS2015下如何用编译、调试程序》,最后还自作聪明地将同学们的每周汇总的疑问汇总到了一篇博客上《每周(1-14周)作业问题与解决方案汇总》(希望没有侵犯博客作者的版权),不过我觉得这样更加方便同学们查看。以上这些博客都是自己主动去学习总结的,我觉得与学习任务博客有本质性的差别,这也算是自己的收获。

给学弟学妹们的学习建议

  • 可以多参考参考学长学姐们的博客,但不要摘抄,可以根据自己的想法来学习一些有用的知识。
  • 多动手实践操作。不要老是局限在每周的学习教材总结,可以把重心放在代码实践操作上,然后再根据不懂的从书上去补充。有目标的有重心地去学习才能节省时间,不然一周的所有学习时间都花在了一门课上,学久了会很累的。
  • 老师讲的一定要听并且去实践,老师给的东西多看看,一定要避免盲目的学习。吃好的和吃多的还是有差别的。
  • 要多提高提高自己的学习执行力,不要把学习拖着,尽快自己完成才是最佳的。

问卷调查

  • 你平均每周投入到本课程多长时间?
    平均每周20个小时左右。

  • 每周的学习效率有提高吗?
    经过待及格区域的煎熬,自我感觉每周的学习效率都要些许提高,只是没有很明显。

  • 学习效果自己满意吗?
    花在该课程的有效学习时间还是少,不满意。

  • 课程结束后会继续一周至少一篇博客吗?(如果能做到,毕业时我把你的博客给你集结成一本书)
    会的,因为下学期还有一门要每周写博客的课。但如果没有了课程的安排,相信自己也还会写,也尽量保持一周一篇博客,而且我觉得没了任务博客的压力,自己写的内容会更加自由广泛。

  • 你觉得这门课老师应该继续做哪一件事情?
    坚持让同学们养成自主学习自主敲代码的习惯。

  • 你觉得这门课老师应该停止做哪一件事情?
    如果可以,停止每周考试。改成随堂测试。(个人观点)

  • 你觉得这门课老师应该开始做什么新的事情?
    建议可以多想想怎样让分数落后的同学更好地学到基础性的有用的东西。

本文链接和二维码

本文链接

posted @ 2016-12-25 15:57  20145222黄亚奇  阅读(204)  评论(4编辑  收藏  举报