UPENN 工院介绍
44395
开个帖子聊一下工院
补充内容 (2023-09-30 01:16 +08:00):
居然还是有人看的,那现在写一写。
楼主现在在读EE & CIS项目,因此对这两个项目了解略多,对其他的ROBO,DATS,SE,SCMP,MEAM也有些了解,BIO只是耳闻。
下面分项目介绍吧。
EE
选课列表在此:ese.upenn.edu
可以看到cat A要选5门课,剩下的5门分成不同种类,自由度也还不错。
楼主在入学之前因为抱有对robotics的幻想其实想学ROBO,但是bar太高被排入了waitlist,后来想转也没有成功,这是后话,有人感兴趣可以再写。
这个cat A楼主主要选第三个,跟stats,ds相关
542名字叫stat for ds,但是只是stats,内容感觉和本科的没差,老师讲的很细致,一步一步带你推导,体验还是不错的,给分也好。
546课蛮难的,课如其名,principle of deep learning,将deepL的数学原理,是门很不错的课,上课之前我也以为deepL是黑盒子,无法解释,上课之后我觉得还是有理论支撑的。
楼主还选了539,hardware & software co-design machine learning system。虽然课名里有hardware,但是我上的那一次就只有software的部分,上课一周两次,一次老师讲述,一次是seminar(paper reading and presentation)。作业就使用pytorch中跟模型压缩、加速、knowledge distillation相关的部分。听说往届会有写FPGA的部分,但是因为学生抱怨太难而取消了。于是有distributed training之类的其他部分。
这都是楼主第一学期选的课,可以发现都是ml。因为楼主之前以为,学习嘛,主要看兴趣,后来才发现,应该有一个明确的目标,自己未来要做什么,再选相关的课程。知识领域那么多,人很难做到面面俱到。
吃饭去,下次再说第二学期选的课。
求加米,就在底下有个+1的按钮,求求点一下,我一定好好更新!
补充内容 (2023-10-01 07:11 +08:00):
居然被踩了好伤心
接着说点课程
MEAM 520 Intro to Robotics
讲机械臂的控制,forward kinematics, backward kinematics, path planning
据本科就是学robo的同学说,这个确实是introduction。
上课就是老师带你推公式,讲算法,基本都是线性代数。平时作业就是先仿真再去实验室实际控制机械臂。没有考试,期末做一个project,大家用机械臂抓物块再堆到一起。这个期末项目在YouTube上也有视频,感兴趣可以搜着看。
MEAM 620 Advanced Robotics
讲四旋翼控制,path planning, trajectory planning, collision detection.
上课老师带你推公式,平时做作业基本是仿真,中期有一次实际控制无人机的机会。没有考试,期末做一个大作业。做完平时作业和大作业,一个基本的四旋翼控制就做出来了。包括PD controller, A* path search, Kalma filter.
对我来说,这门课的数学有点太难了。上完这门课我才明白过来为什么Robotics传统是分在机械的底下了……
我也有朋友做视觉什么的就好一点,数学不会要那么难
补充内容 (2023-10-01 07:23 +08:00):
CIS 555 Internet and Web System
讲分布式,是我觉得最有用的一门课了,最后的project写在简历上蛮不错的。我看到基本上过这门课的同学都会在简历上写上一笔。
开始说通讯,ip及以上网络协议栈会快速过一遍,作业的前三个也是在tcp的基础上根据http1.1实现部分功能。
然后会说分布式存储,讲GFS,DHT之类的,昨夜中间三个就是利用DHT实现一个分布式存储。
后年还说了rpc,MapReduce,一致性,容错之类的。后三次作业是写一个类似于MapReduce类似的分布式计算框架,但是是流式的。
总共十个作业,两次考试,一个final project。这个final prj就是利用作业写出的内容搭建一个搜索引擎,爬网页,算pagerank然后排序。
很不错的课程,唯一可惜的是没有亲自写一遍一致性协议。另外一点是作业是用Java写的,我估摸着真正业界都是cpp?所以有人会觉得另一门课cis505比较好
补充内容 (2023-10-01 08:08 +08:00):
上面这些课是我上过的,除了555以外,感觉都对工作用处不大……也跟我刚开始目标不明确有关系,什么都想做,于是选课乱七八糟
然后再说说我印象里的其他课
ese519 intro to embedded systems
据说很简单,没有考试,有作业和final project,workload小,简单。本科学过嵌入式的可以不选
ese532 system on the chip
我见过的最难的课,在coursereview上面难度4.0,其他的课比如ese546为3.6,cis566为3.9,所以4.0世纪很夸张的数字,基本上选了这一门课,剩下两门就得掂量着选了,不然学期会有点难过
cis571 computer organization and design
有考试作业,作业和final prj是做一个CPU,对于想设计芯片的来说很不错
补充内容 (2023-10-01 08:10 +08:00):
再求一波大米🍚
补充内容 (2023-09-30 01:16 +08:00):
居然还是有人看的,那现在写一写。
楼主现在在读EE & CIS项目,因此对这两个项目了解略多,对其他的ROBO,DATS,SE,SCMP,MEAM也有些了解,BIO只是耳闻。
下面分项目介绍吧。
EE
选课列表在此:ese.upenn.edu
文中含有App暂不支持的附件,请到论坛下载
可以看到cat A要选5门课,剩下的5门分成不同种类,自由度也还不错。
文中含有App暂不支持的附件,请到论坛下载
楼主在入学之前因为抱有对robotics的幻想其实想学ROBO,但是bar太高被排入了waitlist,后来想转也没有成功,这是后话,有人感兴趣可以再写。
这个cat A楼主主要选第三个,跟stats,ds相关
文中含有App暂不支持的附件,请到论坛下载楼主选了542和546。这些课的syllabus在网上都可以搜到,546的老师还公布了note,大家可以自己搜。
542名字叫stat for ds,但是只是stats,内容感觉和本科的没差,老师讲的很细致,一步一步带你推导,体验还是不错的,给分也好。
546课蛮难的,课如其名,principle of deep learning,将deepL的数学原理,是门很不错的课,上课之前我也以为deepL是黑盒子,无法解释,上课之后我觉得还是有理论支撑的。
楼主还选了539,hardware & software co-design machine learning system。虽然课名里有hardware,但是我上的那一次就只有software的部分,上课一周两次,一次老师讲述,一次是seminar(paper reading and presentation)。作业就使用pytorch中跟模型压缩、加速、knowledge distillation相关的部分。听说往届会有写FPGA的部分,但是因为学生抱怨太难而取消了。于是有distributed training之类的其他部分。
这都是楼主第一学期选的课,可以发现都是ml。因为楼主之前以为,学习嘛,主要看兴趣,后来才发现,应该有一个明确的目标,自己未来要做什么,再选相关的课程。知识领域那么多,人很难做到面面俱到。
吃饭去,下次再说第二学期选的课。
求加米,就在底下有个+1的按钮,求求点一下,我一定好好更新!
补充内容 (2023-10-01 07:11 +08:00):
居然被踩了好伤心
接着说点课程
MEAM 520 Intro to Robotics
讲机械臂的控制,forward kinematics, backward kinematics, path planning
据本科就是学robo的同学说,这个确实是introduction。
上课就是老师带你推公式,讲算法,基本都是线性代数。平时作业就是先仿真再去实验室实际控制机械臂。没有考试,期末做一个project,大家用机械臂抓物块再堆到一起。这个期末项目在YouTube上也有视频,感兴趣可以搜着看。
MEAM 620 Advanced Robotics
讲四旋翼控制,path planning, trajectory planning, collision detection.
上课老师带你推公式,平时做作业基本是仿真,中期有一次实际控制无人机的机会。没有考试,期末做一个大作业。做完平时作业和大作业,一个基本的四旋翼控制就做出来了。包括PD controller, A* path search, Kalma filter.
对我来说,这门课的数学有点太难了。上完这门课我才明白过来为什么Robotics传统是分在机械的底下了……
我也有朋友做视觉什么的就好一点,数学不会要那么难
补充内容 (2023-10-01 07:23 +08:00):
CIS 555 Internet and Web System
讲分布式,是我觉得最有用的一门课了,最后的project写在简历上蛮不错的。我看到基本上过这门课的同学都会在简历上写上一笔。
开始说通讯,ip及以上网络协议栈会快速过一遍,作业的前三个也是在tcp的基础上根据http1.1实现部分功能。
然后会说分布式存储,讲GFS,DHT之类的,昨夜中间三个就是利用DHT实现一个分布式存储。
后年还说了rpc,MapReduce,一致性,容错之类的。后三次作业是写一个类似于MapReduce类似的分布式计算框架,但是是流式的。
总共十个作业,两次考试,一个final project。这个final prj就是利用作业写出的内容搭建一个搜索引擎,爬网页,算pagerank然后排序。
很不错的课程,唯一可惜的是没有亲自写一遍一致性协议。另外一点是作业是用Java写的,我估摸着真正业界都是cpp?所以有人会觉得另一门课cis505比较好
补充内容 (2023-10-01 08:08 +08:00):
上面这些课是我上过的,除了555以外,感觉都对工作用处不大……也跟我刚开始目标不明确有关系,什么都想做,于是选课乱七八糟
然后再说说我印象里的其他课
ese519 intro to embedded systems
据说很简单,没有考试,有作业和final project,workload小,简单。本科学过嵌入式的可以不选
ese532 system on the chip
我见过的最难的课,在coursereview上面难度4.0,其他的课比如ese546为3.6,cis566为3.9,所以4.0世纪很夸张的数字,基本上选了这一门课,剩下两门就得掂量着选了,不然学期会有点难过
cis571 computer organization and design
有考试作业,作业和final prj是做一个CPU,对于想设计芯片的来说很不错
补充内容 (2023-10-01 08:10 +08:00):
再求一波大米🍚
