Upenn MCIT学习+就业【求大米】
4259546
说说选课
mcit要求上10门课毕业,其中cit的课有6们,剩下的要至少选三门cis的课,和一门elective,如果你喜欢,可以选四门cis的课
cit的6门课有591 592 593 594 595 596,讲真有点水,但是对于转专业(尤其我们专业有很多文科,或者心理系的学生来说)这几门课对打基础非常好非常重要。
这六门课中你可以选择waive2门课换成cis的课。其中大部分人会选择waive掉592 离散数学,因为对于本科学过calculus或者高数离散的人来说,真的挺水的。有能力的,如果你有java基础也可以选择waive掉591。596是算法,虽然我室友(她在上这节课之前刷了300题)觉得这节课很水,但是对于我和几个没有基础的小伙伴来说,bfs,dfs以及dp讲的都很好。dp讲的不算浅。当时都考到三维dp了。
我当时选择waive掉了592, 于是我第一个学期上了cit591,cis550(database),cit593. 其实我觉得课水不水以及课好不好,真的见仁见智了。593 computer system这门课我上的极其痛苦,我们要学整个lc4的architecture,电路图什么的,assambly,c,c++。当时头都大了,直接导致了我对底层系统,包括操作系统的的反感+厌恶。于是我见人就会说这节课很没用很讨厌也很浪费时间,当时这节课浪费了我好多时间啊。以至于后来我面试的时候选组,和投简历,看到要求c,要求底层东西的组或者公司,我都不会去投。不过另外几个人觉得这门课很有用也很喜欢,一个铁了心热爱c喜欢做底层操作系统,一个面nvidia的时候问到了很多相关问题都是593学到的,因为她面的组是做compiler的。之前跟几个学妹聊天,我吐槽了很久这节课,我这里想道个歉哈哈,千万不要因为我的影响而不好好上课
总体来说,cit的课普遍偏水但是打基础很好,没基础的话好好上课,有基础的话,可以一边上课多点经历做点课外的proj刷题找工作。第一年也是很好的选择,是个过度。
第二年的话,因为只剩4门课了,可以选择一学期2门课2+2或者第一学3门课3+1,一般都选择2+2,这样fall可以准备秋招,秋招很重要要抓住
在这里可以推荐几节cis的课,
cis550,database, 可以说是公认在cis的课里最水的了,但是database还挺有用的,而且final有个project,做web+database,sql+nosql挺好的
cis545,big daga,也很水,属于machine learning,big data的概括介绍,就是ml里的知识都会涉及一点,但只停留在表面,没有project,用python,spark都有涉及,我不是很喜欢这节课我觉得没啥用
cis573,安卓开发,有project算是挺好的,也不难。但是这两年这节课没怎么开。对安卓没兴趣的同学就鸡肋了,用java
cis505,分布式系统, workload挺大的,但是老师不错,好好学能学到不少,有个大project,做个分布式的迷你gmail+google drive的东西,用c
cis555,web+分布式,workload很大,但我觉得很好也很锻炼人,用java,作业有自己写spark java framework,map reduce,分布式爬虫,project是写分布式搜索引擎
cis553,网络,嗯。。。这节课有点一言难尽。这节课本身不算很难,但是感觉老师不愿让你好过ta们都不是很负责的感觉。感觉老师很享受看着学生在midterm final痛苦挣扎的感觉。
剩下的
cis520 机器学习,听说全是数学,数学好的可以去感受一下,用matlab。
cis519 机器学习,听说一半都是数学线代,这节课很看老师了
cis502,high level的算法,貌似很难,听说一半都是phd,你要跟他们挣A啊,斟酌一下(不过听说summer的502好很多很容易拿A)
cis511,不太清楚了,对np感情去的同学可以去试试
打字好多好累啊。求【多多】的【大米】啊!!!!!
补充内容 (2019-4-29 01:03):
最新补充,553这门课真的让我讨厌。简直就是背书嘛。全是概念。真的不推荐啊。
mcit要求上10门课毕业,其中cit的课有6们,剩下的要至少选三门cis的课,和一门elective,如果你喜欢,可以选四门cis的课
cit的6门课有591 592 593 594 595 596,讲真有点水,但是对于转专业(尤其我们专业有很多文科,或者心理系的学生来说)这几门课对打基础非常好非常重要。
这六门课中你可以选择waive2门课换成cis的课。其中大部分人会选择waive掉592 离散数学,因为对于本科学过calculus或者高数离散的人来说,真的挺水的。有能力的,如果你有java基础也可以选择waive掉591。596是算法,虽然我室友(她在上这节课之前刷了300题)觉得这节课很水,但是对于我和几个没有基础的小伙伴来说,bfs,dfs以及dp讲的都很好。dp讲的不算浅。当时都考到三维dp了。
我当时选择waive掉了592, 于是我第一个学期上了cit591,cis550(database),cit593. 其实我觉得课水不水以及课好不好,真的见仁见智了。593 computer system这门课我上的极其痛苦,我们要学整个lc4的architecture,电路图什么的,assambly,c,c++。当时头都大了,直接导致了我对底层系统,包括操作系统的的反感+厌恶。于是我见人就会说这节课很没用很讨厌也很浪费时间,当时这节课浪费了我好多时间啊。以至于后来我面试的时候选组,和投简历,看到要求c,要求底层东西的组或者公司,我都不会去投。不过另外几个人觉得这门课很有用也很喜欢,一个铁了心热爱c喜欢做底层操作系统,一个面nvidia的时候问到了很多相关问题都是593学到的,因为她面的组是做compiler的。之前跟几个学妹聊天,我吐槽了很久这节课,我这里想道个歉哈哈,千万不要因为我的影响而不好好上课
总体来说,cit的课普遍偏水但是打基础很好,没基础的话好好上课,有基础的话,可以一边上课多点经历做点课外的proj刷题找工作。第一年也是很好的选择,是个过度。
第二年的话,因为只剩4门课了,可以选择一学期2门课2+2或者第一学3门课3+1,一般都选择2+2,这样fall可以准备秋招,秋招很重要要抓住
在这里可以推荐几节cis的课,
cis550,database, 可以说是公认在cis的课里最水的了,但是database还挺有用的,而且final有个project,做web+database,sql+nosql挺好的
cis545,big daga,也很水,属于machine learning,big data的概括介绍,就是ml里的知识都会涉及一点,但只停留在表面,没有project,用python,spark都有涉及,我不是很喜欢这节课我觉得没啥用
cis573,安卓开发,有project算是挺好的,也不难。但是这两年这节课没怎么开。对安卓没兴趣的同学就鸡肋了,用java
cis505,分布式系统, workload挺大的,但是老师不错,好好学能学到不少,有个大project,做个分布式的迷你gmail+google drive的东西,用c
cis555,web+分布式,workload很大,但我觉得很好也很锻炼人,用java,作业有自己写spark java framework,map reduce,分布式爬虫,project是写分布式搜索引擎
cis553,网络,嗯。。。这节课有点一言难尽。这节课本身不算很难,但是感觉老师不愿让你好过ta们都不是很负责的感觉。感觉老师很享受看着学生在midterm final痛苦挣扎的感觉。
剩下的
cis520 机器学习,听说全是数学,数学好的可以去感受一下,用matlab。
cis519 机器学习,听说一半都是数学线代,这节课很看老师了
cis502,high level的算法,貌似很难,听说一半都是phd,你要跟他们挣A啊,斟酌一下(不过听说summer的502好很多很容易拿A)
cis511,不太清楚了,对np感情去的同学可以去试试
打字好多好累啊。求【多多】的【大米】啊!!!!!
补充内容 (2019-4-29 01:03):
最新补充,553这门课真的让我讨厌。简直就是背书嘛。全是概念。真的不推荐啊。
