ucsd不水的课推荐
1411811
上次在 1point3acres.com 分享了一下ucsd的水课,那么今天在下也来分享一些不水的课或者比较有用的课。
CSE 221 操作系统,这门课我上的是fall的,geoffrey voelker老师开的,主要内容是上课之前读paper,三次作业,一次project和期末考试。讲课形式就是老师讲paper的内容,并且会提问同学们关于paper上写了什么之类的。这位老师讲的非常好,workload也不会很大,因为老师课上提问是比较随机的,次数不会很多,被问到了不会的话回答说对不起没看paper也没啥问题。作业和project任务也不太重。给分也还挺好,楼主第一次作业直接忘记做了最后居然拿了A-。不过,根据楼主的经验,这门课讲的东西似乎也并不是特别有用。我们看的论文确实都挺经典的,然而和现在工业界用的东西有一定区别。楼主之前做过一个后端的实习,可能是实习的程度不深的原因吧,感觉也不会用到很多操作系统的东西。这门课的project代码量也不大,根本不能丰富简历。当然了,这门课还有另外一位老师在winter开课,那位老师很厉害,上课全程苏格拉底提问法,课前不仔细读paper上课就会惨不忍睹。可能这位老师的课比较有用?
CSE260 并行计算。这门课的老师是来自工业界的,很注重写代码。这门课有三次作业,第一次用SIMD优化一个矩阵乘法,第二次要用GPU优化矩阵乘法,第三次用MPI优化一个什么什么模拟算法。能学到很多东西,尤其是对于计算机体系结构以及如何将其应用到编程中以提高程序性能这方面。缺点在于学校的计算资源太弱,一到DDL我们用的服务器就巨卡巨慢经常出bug,毕竟贫穷大学。尽管简历上写一个“优化矩阵乘法”这么基本的东西似乎有点寒碜,然而这门课写的项目对于找工作还是有点帮助的。如果你找的公司有写C和C++的话,你和他们讲一讲你写的东西,聊一聊在cache什么的做了啥啥优化,吹一吹最后性能达到了多少多少,可能还是有点用的。
CSE 210 软件工程和CSE 218软件工程高级话题,都是William G. Griswold这个老师开的。注意CSE 218这门课有两个老师在开,另外一个老师开的那个也叫软件工程高级话题,但是实际上是做有关异构计算的,和软件工程没啥关系。这位William老师开的软件工程讲的是和软件模块化有关的话题,对于工作比较有用。这两门课的形式都是课前读文章(有的时候是论文,有的时候是书上的章节,比如head first educative.io或者agile software development这种书),上课讨论文章内容,老师讲的东西比较少。个人感觉这两门课学到的东西比较有用,以后工作会常用到这些设计模式之类的东西。面试的时候可能也会问到OOD的问题,可能能用上一些知识。
上次写水课的时候写得行云流水,而今天写这些不水的课就像挤牙膏一样,好不容易才挤出来三门,由此可见:)
CSE 221 操作系统,这门课我上的是fall的,geoffrey voelker老师开的,主要内容是上课之前读paper,三次作业,一次project和期末考试。讲课形式就是老师讲paper的内容,并且会提问同学们关于paper上写了什么之类的。这位老师讲的非常好,workload也不会很大,因为老师课上提问是比较随机的,次数不会很多,被问到了不会的话回答说对不起没看paper也没啥问题。作业和project任务也不太重。给分也还挺好,楼主第一次作业直接忘记做了最后居然拿了A-。不过,根据楼主的经验,这门课讲的东西似乎也并不是特别有用。我们看的论文确实都挺经典的,然而和现在工业界用的东西有一定区别。楼主之前做过一个后端的实习,可能是实习的程度不深的原因吧,感觉也不会用到很多操作系统的东西。这门课的project代码量也不大,根本不能丰富简历。当然了,这门课还有另外一位老师在winter开课,那位老师很厉害,上课全程苏格拉底提问法,课前不仔细读paper上课就会惨不忍睹。可能这位老师的课比较有用?
CSE260 并行计算。这门课的老师是来自工业界的,很注重写代码。这门课有三次作业,第一次用SIMD优化一个矩阵乘法,第二次要用GPU优化矩阵乘法,第三次用MPI优化一个什么什么模拟算法。能学到很多东西,尤其是对于计算机体系结构以及如何将其应用到编程中以提高程序性能这方面。缺点在于学校的计算资源太弱,一到DDL我们用的服务器就巨卡巨慢经常出bug,毕竟贫穷大学。尽管简历上写一个“优化矩阵乘法”这么基本的东西似乎有点寒碜,然而这门课写的项目对于找工作还是有点帮助的。如果你找的公司有写C和C++的话,你和他们讲一讲你写的东西,聊一聊在cache什么的做了啥啥优化,吹一吹最后性能达到了多少多少,可能还是有点用的。
CSE 210 软件工程和CSE 218软件工程高级话题,都是William G. Griswold这个老师开的。注意CSE 218这门课有两个老师在开,另外一个老师开的那个也叫软件工程高级话题,但是实际上是做有关异构计算的,和软件工程没啥关系。这位William老师开的软件工程讲的是和软件模块化有关的话题,对于工作比较有用。这两门课的形式都是课前读文章(有的时候是论文,有的时候是书上的章节,比如head first educative.io或者agile software development这种书),上课讨论文章内容,老师讲的东西比较少。个人感觉这两门课学到的东西比较有用,以后工作会常用到这些设计模式之类的东西。面试的时候可能也会问到OOD的问题,可能能用上一些知识。
上次写水课的时候写得行云流水,而今天写这些不水的课就像挤牙膏一样,好不容易才挤出来三门,由此可见:)
