Jerry Zeng
Master of Science in Information Networking @CMU
Category Archives: real-blog
17514-总结
CMU 17-214(514) Principles of Software Construction (24Fall) 总结 课程总述 这门课在一亩三分地里面有很多好评和推荐,workload 和推荐程度都是五颗星。这门课是 CMU S3D (Software and Societal Systems Department) 里面很推荐的一门课。之前讲课的老师是 Joshua Bloch (《Effective Java 》的作者)。上课的时候说很早之前这门课学习和使用的 GUI 都只是 Java 的 framework。 迭代到现在使用的架构是 Java + React (Typescript)。这门课涉及到的内容比较多,包括了传统的 UML 模型, Design Principle 和 Design Pattern,到后来的 Testing, Concurrency (Java 和 JS 中的使用),以及 前端 GUI。这门课每周的 Recitation 是完成一个简单的 Lab (Github),并且需要给助教进行演示。 Homework (Github)…
14735-总结
CMU 14-735 Secure Coding (24Fall) 总结 课程总述 MSIN 项目的学生要求在 intro to info sec 和 secure coding 中选一门 Security 的课程。因为对 CTF (Capture The Flag) 比较感兴趣所以更加偏向于这门课。虽然这门课有 513 的先修课要求, 第一节课和 Hannan 沟通了一下,说明了这学期同时也在上 513, 并且之前学过C,于是同意了让我这学期修这门课。这门课的核心是通过解决 CTF 来发现 C program 中的 vulnerability,包含 stack, pointer, memory, integer, format string 等内容,还引入了两道新的 blockchain 的 ctf 题目。还有一些比较基础的比如 fuzzing test (模糊测试),以及一个大项目其中包括 build-it, break-it and fix-it。…
11601-总结
CMU 11-601 Coding & Algorithms Bootcamp (24Fall) 总结 课程总述 这一门课相当于就是一门算法刷题课,使用的教材是大名鼎鼎的 《Cracking the coding interview》:一学期分为三个阶段:Java, Python和Javascript,在每一个阶段的学习的时候,class exercise,homework以及shuffle interview都需要用对应的语言去完成。之前24Spring的时候在Berkeley听过CS 170 (Efficient Algorithms and Intractable Problems 。Berkeley的这一门课更加理论,可以理解为有点偏CS Theory,学的内容甚至涉及到了虚数等概念。CMU的这门课就更加偏实践,每周的workload并不是很大, 在Codio平台完成作业的基础上稍微费一点时间的就是需要去约mock interview(每周自己需要作为面试官和面试人分别和不同的同学进行Shuffle Interview);一学期中还需要和教授和TA进行Interview。在第三阶段学习Javascript的时候,因为确定了以后主要往前端方向发展并且觉得Python在实际工业开发中应用得不是很广泛,于是将刷题从Python切换到了Javascript。另外,值得一提的是,这门课除了一些要求的线下interview,其他包括作业考试等都是在Codio这个在线平台完成的。每个人每学期需要交50刀来充值使用这个平台,但是相比于纸质的考试我个人还是更喜欢这种形式。 课程成绩 (94.47% — A) 这门课是Curve的一门课,也就是说最后的 Letter Grade 是根据学生的位次来设置的 threshold。最后也算运气比较好,刚好达到了 94.41% A 的门槛。实际上在中期的时候只有B+的水平:因为第一次考试是用的Java,自己当时对Java没有特别熟练再加上研究生阶段没有像本科的时候将绩点和考试看得那么重要,于是第一次考试也就没有很理想。在半期之后的两次考试(分别使用Python和Javascript)之后成绩还算令人满意,尤其期末考试使用JS因为题目不是很难再加上语言比较熟悉,拿到了满分的成绩。 课程内容 课程本身的内容其实就是围绕算法考察来进行的,其中在介绍不同的语言的时候也会有不少的语言特性方面的介绍和对比。这门课是 LTI (Language Technology Institute) 开设的 Graduate Level 的课所以有很多同学来自于MSAII项目,不过也有很多INI,ECE或者S3D的同学选了这门课。 再说回 Shuffle Interview:在 Peer Interview…
15513-总结
CMU 15-213(513) Introduction to Computer Systems (24Fall) 总结 课程总述 CMU的校友课,有意思的是本科生课号15213也是CMU的邮编。里面的Lab十分经典,之前上课的两位老师也是著名的 CSAPP (Computer Systems: A Programmer’s Perspective) 一书的作者。因为项目比较偏 System ,很多 System Core 的必修课 (例如 Distributed System 以及 三选一的系统核心课)还有大名鼎鼎的 ACC (Advanced Cloud Computing) 等 都要求513的先修课要求。这门课主要有以下几个部分:计算机底层数据以及 GDB 的使用(Data Lab, Bomb Lab, Attack Lab);内存管理(Cache Lab 和 Malloc Lab);进程与异步(Shell Lab, Proxy Lab, SFS Lab)。类似于 Berkeley 在CS 61C 中提供的 Hive Machine,CMU…
Protected: CMU-15513-malloc
There is no excerpt because this is a protected post.