ashun989

Results 7 comments of ashun989

上课时间:2020年秋 授课老师:张老师(理论),董老师(实验) 课程体会: 张老师上课能够牵着你思考,尽力把帕特森的那本书吃透,导致该教材应该是我本科阶段翻得最像“学过了”的教材了。课下督促大家主动学习的方式也挺多样,比如讲题出题等。 理论考试其实挺无聊的,就是暗示你是课后题然后去背,我当时不是很在意,然后考试卷上有至少3个错误,我纠结了很久,最后自己给题目加了条件然后很难受地做完了,后来才知道,那也是一道课后题,只要照答案改改就行。不过老师应该没有给我扣太多分。 至于实验。。。至少别摆烂,因为体系结构还会遇到那个东西。 此外,帕特森的教材的中文翻译有些生硬,应该还有好几处小错误,在存储器层次那块讲的有点简略。可以推荐一本参考书CSAPP(中文版《深入理解计算机系统》,武大的龚老师翻译的),这本书其实并不“深入”,但是涉及到的知识点讲的都很详细,学汇编、计组、操作系统、编译原理时,都可以在上面找到相关知识的讲述或者小实验,最新版似乎就是面向Inter i7架构的。

上课时间:2021年春 授课教师:袁晓洁老师(理论课)、乜鹏老师(实验课) 课程感受: 1. 理论课上课模式为预习-听课-课后练习(不多也不难,当然如果有兴趣对更深入的内容,例如查询优化等,进行学习的话还是难的),强调学习的方法论(好像是Why, What, How)而并不会特别抠细节,课堂效率还是很高的。 2. 实验课其实老师每节课都讲了实战开发中很多很重要的细节,尤其是解决大型数据库的高并发问题,不过没有什么实战所以就是听听留个印象,从应试角度考虑,熟练使用SQL中的各种查询语句即可。 3. 编程作业有两种,一种是搭建基于数据库的应用系统,一种是完成MIT的SimpleDB的lab1-lab4。本人当时完成的是SimpleDB。这个实验可以综合很多课程中学到的知识,本人简要总结为:(a)熟悉java语言(不必要了解那么多花哨的语言特性,与C++对比着学,知道对象的存储方式,equals和hashCode重写,不需要手动delete等,另外建议抛弃刘爷给的eclipse,用一用idea,调试时很香);(b) 计算机组成原理中,存储器体系结构的相关知识将很有用;(c) 熟悉数据结构B+树;(d) 操作系统中的IPC问题,尤其是读者写者问题,对于实现读写锁,对于通过那个最长时间的测试应该很有帮助(我当时没过这个点,也是后来复习OS才意识到)。 4. 上机考SQL,笔试的题型在复习时都告诉大家了,除了题量稍大就还好。

一门很硬核的课,早有耳闻这课的难度较高,我抱着感兴趣+挑战自己的心态选了课,收获也是比较多的: 没事不要旷课,不要不交作业,不要违反学术规范(一学期见到很多个同学因为类似的原因被口头给了挂科),课上有随堂测验(选择or主观)一定要听讲。开学前几周比较轻松,会给大家时间配置OpenCV相关环境,熟悉基本操作等。之后就是5次平时作业,每2周交一个,不可延期,是上课提到的内容(作业比课堂进度慢2-3周左右),个人按照从1到3给出我认为的难度分: 1. Hybrid Image (1) 2. Canny Edge Detection (2) 3. Feature Match (2) 4. SIFT Feature Detector (3) 5. Depth Estimation (2) 尽管调用OpenCV的实现可能没几行就能得到结果,但是老师要求的是使用C++自己实现,最好还能有自己的探索改进,有的题目范围说得比较大,比如深度检测,包含了特征配准、相机参数标定、立体匹配等多个流程,不可能都做,本社恐人就默默地查资料、翻论文、最后才确定一篇做立体匹配阶段的论文复现(事实上如果张开嘴问老师应该没那么麻烦); 大作业是小组完成一个自选题目的探究,从学期初就有一次开题报告,期末时再小组结题汇报,并提交小论文,老师要求比较严格,抱着锻炼学习的心态面对吧; 关于打分,我本身就没有抱有太高的期待,因为有两次的平时作业我给自己留的时间太少,复现效果不咋地,结果分数给的比我自己预期的高,满足了。 P.S. 感觉学弟学妹们越来越厉害了,我觉得如果对计算机视觉经典算法感兴趣的话,还是值得一试的。

透过这门课打开了我这个井底之蛙的天窗,看到了NJU课程设计多么牛(他们还有一些课也很强);我对系统类的知识兴趣不是很大,但是也自认为认真在完成作业,只是真心不愿意去卷什么实验报告。最后分数不高,我相信老师和助教有他们的道理,但是听闻还不如一些使用“技巧”完成作业的同学,心理不平衡1s。

上课时间:2021年春 授课教师:王刚老师 课程体会: 我坚持在大二下学期学完了这门课,但是现在看来,也许再晚一两年上更合适(当然不排除这课对我的锻炼也很重要)。刚开课时有一个关于最新并行体系结构的研究报告,这个作业我其实比较摸不着头脑,因为对体系结构的知识了解得很少。中期有一个开题报告,为自己的最终大作业选题,且为了减少最后的工作量,之后的每一次作业都鼓励在自己的应用场景下完成,我感觉选题最好是一些计算密集型的任务,像我这样当时啥也不了解选了个背包问题之后做起来是真的痛苦(体谅我比较菜)。每次实验我都需要花费很长的时间才能完成代码部分,然后再花费相当的时间完成latex的实验报告。回想起来,说这是我在该学期投入时间最长的课也不为过。不过我觉得如果前期深入思考了,可能不会像我这样做出来一堆阴性结果然后疯狂解释。 没有考试,给分的化,只能说真实地反映了我的能力相比于同期选课的同学或学长学姐,还有待提高吧。 从积极的角度看: 将学会共享式和分布式的一些编程技巧(具体实现用什么C/C++的库老师不在意),还能简单学习cuda,学习并行计算机集群的使用。

上课时间:2020年秋 授课教师:刘嘉欣老师 课程感受: 刘爷的大招会在期中退课之后放出,不过上课还是很有料的,可以见到实验课他现场手写代码,也能学到一些经验性的东西。期末大作业看似是简单的五子棋,要是想好好写的话还是要用到一些多线程、应用层协议的设计的方法的。期末上机考试,1小时6道题,只要上机课听过,下来自己也写过一些java代码,运气好再没遇到太大的bug,写完是没有问题的。

> @water-00 > > @ashun989 > > 上课时间:2020年秋 > > > > 授课教师:刘嘉欣老师 > > > > 课程感受: > > > > 刘爷的大招会在期中退课之后放出,不过上课还是很有料的,可以见到实验课他现场手写代码,也能学到一些经验性的东西。期末大作业看似是简单的五子棋,要是想好好写的话还是要用到一些多线程、应用层协议的设计的方法的。期末上机考试,1小时6道题,只要上机课听过,下来自己也写过一些java代码,运气好再没遇到太大的bug,写完是没有问题的。 > > 想问一下上机题具体考些什么东西呀,你还记得吗 去年是,发了一个jdk1.5的文档,我只记得3道题的内容,一个是文件拷贝/读写,一个是多线程求素数,还有一个是给UML图,看你会不会使用快捷键快速生成getter和setter等(hhh)