下一门我要介绍的课程是CS538:Intro of Cryptography,这门课的主要内容是密码学的理论基础,在教学的过程中有一些数学方面的知识点。不过作为一门基础课程,这些部分的知识并不会很难,学习起来相对还是很轻松的,对于同学们的数理能力也不会有太高的要求,所以同学们选这门课的时候不需要有太大的心理压力。这门课我最欣赏的就是Reyzin老师,在我看来他或许是这边所有老师中讲课最好的那个了,虽然他上课没有ppt,但是仅仅只靠一块白板他同样可以很好地完成课程的讲解,而且他的课有很多的干货,同学们会有很多的收获。需要注意的是他的语速很快,信息量也很大,一开始上他的课可能会有一些不适应,但是后面习惯了节奏之后我们会觉得很舒服,因为他的课讲得真的很明白。 下面是CS568,这门课是应用密码学,这门课的内容是CS538的进阶版本,主要的内容是用python来破解一些加密的算法,这门课还是有一定的难度的,但是如果同学们之前已经选了CS538的话,学习这门课的难度会降低很多,我当时是作业全满分过的,而且老师也很幽默,课堂氛围比较轻松,我也很建议同学们同时选择这两门课,大家一定会有很多收获。
上面这些课程都是我当时选择的课程,除了这些课程之外我对于其他的一些课程也比较了解,今天我在这里简单和同学们介绍一下那些课程的具体情况。首先第一门课是CS506 Tools of Data Science,这门课是python处理大数据的基础课程,因为是基础课程所以这门课里没有什么硬核的内容,还是有些水的。这门课一学期一共3个assignments,难度也并不是很大,这门课还是适合那些没有python基础的同学去选择。