3.课程学习
这篇分享我一共分成了三个part,阅读其他部分,请翻阅Part 1和Part 2。
在Part1,我讲了自己项目和实习的情况;在Part2分享了自己在学习之外的校园生活;最后这个Part,我给大家分享课程内容。
项目三学期学完,最后一个学期有课程,还有一个semester-long的capstone project。
第一学期为基础课,已经被排死,只有一门选修的课的余地,主要课程有java, database,还有一些比较无聊的speaking和writing的课程。Java课程虽然不难,但是每周的quiz和lab有一定压力,所有的lab需要当堂做完,一旦代码跑不出来就会影响这门课的分数。考试有期中,期末两次,都是在规定时间内题目然后编程加quiz,quiz平时看看课件就行了,这种编程的课一旦突然蒙了还蛮可怕的,分数一下子就全没有了。
Database是基于oracle,这个老师讲的真是让人豁然开朗。以前从来还没有学过window function还有总搞不清范式这些概念。每次的作业让我们自己设计数据库,最后还有两人协作的作业。
Speaking和writing很让人头疼。主要是讲presentation的技巧,要花时间做ppt和做pre,挺浪费时间的。
Heinz开设的课程相比于CS开设的课程要简单很多,我选了两门CS学院的课程,一个是data structure另一个就是10601 machine learning,10601当初选的是roni的课程, roni讲的很透彻。Heinz的prof.C教的R和数据挖掘很推荐。R不仅会教这个语言,还会教基本的统计以及线性回归,最终的final还比较累人,有书面的答题还有project的分数。Project要在2-3周完成。
最后一学期需要做Capstone project。Capstone是和校外的企业合作,他们提出问题,学生组成小组来解决掉这个问题。Project的类型也比较多,有偏向数据分析,咨询类的还有开发类的。我当初选择的是数据分析的project,需要为客户预测时间序列数据。每周需要向客户汇报项目进度,并且有中期和终期的ppt答辩,所以整体比较紧张。我通过自学学习时间序列预测以及使用tableau的数据可视化,以及如何给客户进行项目汇报。
以上就是这次分享的全部内容了,希望对大家有所帮助。