Fall-2019 学期总结
繁忙艰辛而又充实快乐的Fall2019也落下了帷幕,是时候写下这个学期的总结了。
成绩“稳中向好”
首先按照老习惯附上成绩单,现在上课不拿个A+感觉都对不起自己的学费,成绩单后面会讲讲对各门课一学期上下来的心得体会。
- Algorithm:A+
- Geometry:A+
- Thesis:S
Algorithm
说实话我在学期开始的时候对算法课还是蛮期待的,然后自己也看了一部分MIT的教材和视频,等到了真正上了这门课以后才感觉到这门课其实蛮“水”的。
授课老师是我校某CS专业中国女教授,一口纯正中式英语对着一个大班60个人讲了一个学期也是不容易(调侃一下)。除了口音问题以外,我还是要给这位教授一个中肯的评价。课程涉及到的内容大部分讲得都不错,在比较难的DP和Graph部分,教授也很细致地给出了解释,这个好评。
但是这门算法课完全没有让我感受到Machine Learning那种高强度学习的感觉。一个很明显的缺点就是这门课对编程能力的要求几乎为0,对平时授课时讲到的算法都没有要求编程实现。唯一需要一定编程能力的地方是Project部分,不过这个Project的强度也就是一个300行的C++实现。一个学期四个作业,相比Machine Learning一个学期八个作业的酸爽,我必须得两门课有肉眼可见的强度差距。
总体来讲,我给这门课B+的打分。加分项在于它的名字就叫做法课,对DP,Graph算法讲得还算不错,如果能深入讲解一些Advanced Data Structure就好了。减分项在于教学强度不是很够,作业、项目可以加大力度。
Geometry
上数学课之前我的心情是忐忑的,因为自己数学并不是强项,也不知道这门数学课的水是深是浅。上完了之后觉得这门课的强度还是适中的,颇有回到本科时学习微积分的感觉,不过难度上比微积分要简单很多。
这门课主要涉及的内容有Complex Number, E^2 , S^2 。虽然大部分内容本科和高中的课程都已经涉及了,但是相比之前的课程还是不太一样,计算方面偏线性代数,而比较新奇的部分是三维球体上直线的定义和计算,算是没有接触过的新知识。课程的难度不是很大,但是作业量和考试量都比较大,期末最后三个星期考了四次,也算是创下了研究生阶段的新高。最后比较搞笑的是这门课的教授特别喜欢给额外分,导致我最后成绩出来是104%,比满分还多了4%,当然她也没办法给我A++。
TA
这个学期特别感谢导师给我争取到了TA的工作,第一次当TA也是比较紧张。
我负责的主要是面向大一本科生的Matlab课程,主要包括编程实验的答疑和作业打分。说实话这门课并不是很轻松,学生总共有11个实验要做,而我们TA也有11个实验乘上班上70个人的770份作业要打分。所以这学期批作业批得还蛮辛苦的。不过给本科生答疑也是一件蛮好玩的事情,有时候萌萌的本科生会提一些萌萌的问题,颇为有趣。
这门课的老师是一个这学期新来的教授,所以相对别的课来讲严格了许多,我估摸着学期末挂了不少的人。
CTF
这学期展望里面有提到我导师搞了一个CTF队伍准备参加参加比赛,所以这学期期中的时候我们这个队伍建立了起来并且参加了一个本州的CTF比赛。一开始的时候我们职责还划分了一下,我是搞web安全,然后还有搞逆向、密码学的一些同学,分成了两支队伍备战比赛。非常不幸的是临到开赛前几天我们突然被告知,这是一个逆向工程的比赛。当时我们全员懵逼,没办法,大家只得硬着头皮学了些逆向的皮毛然后就过去参赛了。
说实话比赛还是很有趣的。这个比赛涉及到一个叫ESP32的物联网芯片,我们主要的任务就是探索其中烧录的固件的各个功能,逆向这个固件。开始的组装啊什么步骤比较简单,后面一些简单的逆向也没有遇到困难,几个密码学的问题更是不在话下。但是后续涉及到二进制分析的东西就难到我们了,结果没有进入到好的名次。主要还是自己水平不够吧,虽然我不搞逆向但是这次比赛还是蛮新奇的体验。
Thesis
这学期的thesis进度我其实不是很满意。虽然说是加了新的东西进去,论文主体部分也写好了,但是总结起来有以下缺点:
- 进度太慢,项目基本还是停留在训练模型和提高精度上,离真正做出一个系统来还差得太远。
- 没有学习到新的东西,既没有在安全知识方面有进一步理解,也没有在机器学习模型上更加精进的研究。
究其原因的话,我觉得还是学习时间分配上不太合理。这个学期被太多琐事所打扰,前半个学期花太多时间在leetcode刷题上面,其实在这个阶段我完全不需要担心刷题的问题。后半个学期则忙于应付TA的相关工作,加上自身偷懒等等原因,我觉得在Thesis这块并没有很大的进步。在和阿里云的大佬聊了聊以后,感觉自己还是得把握好两个方向。如果要把入侵检测做下去,继续安全方面的事业,首先要保证安全知识的积累,其次是对system call这块机器学习的应用更加深入的理解。
寒假安排和春季学期展望
寒假安排
写下这篇博客的时候不知不觉寒假已经过去快一个礼拜了,头一个礼拜算是放松了个爽,把战神4打通关了一遍,也算是了却一个心愿。按照我导师在期末时给我的建议,我在寒假需要做到以下几点:
- 每天阅读一篇论文,提高阅读和写作能力,并且写下summary,具体的论文主题主要围绕system call的相关NLP文献和机器学习模型可解释性展开。
- 每天晚上争取写下自己当天的日记,可以是对一件事物的看法、当天的收获和对未来的感想等。
- 每天2-3道leetcode。
- 每天抽出一个小时阅读,把秋季学期立的flag补上。