2018 CMU MISM 两学期就读体验
3874163
2018 CMU MISM 两学期课程就读体验
我的项目是16个月CMU 的MISM(Master of Information Systems Management)。终于得闲,开贴详细介绍下一年来的修课体验。
2018 Fall:第一学期(6 units代表mini学期,时长为8周;12 units全学期,时长17周)
Advisor对学分限制比较严格,学院希望学生第一学期尽量多修本院,所以我第一学期的课程都是必修课。这样做的初衷是避免学生在毕业时未修满必修课学分,不能毕业。我免修了一半Database Management(95-703,12 units),Advisor给我选了Principles of Finance(第二学期的必修课)。
Financial Accounting (95-715, 6 units):这门课和finance是同一个老师。老师的品行极差,一言难尽。每周一次小测,迟到记为0分。期中期末两次考试。一周一次extra credit,只要按时去上课都能拿满。小测和考试基本是上课内容。身边同学反应拿A不难。
Principles of Finance(95-716, 6 units):拥有跟Accounting一模一样的课程设置,周测,每周一次extra credit。期中期末两次考试,复习PPT和HW即可。
Economic Analysis(95-710, 6 units):老师是Karen Clay,特别喜欢出应用题,结合Eco与具体问题分析。Exam 60%,HW 30%,Quiz则是10%。拿A不难。
Organizational Design & Implementation(94-700, 6 units):这门课有两个版本,David Krackhardt和Lassman。期中期末两次考试,作业是哈佛商学院的案例分析。一次pre,我的小组第一周就被抽到了,之后只需要给其他小组的pre写点评。由于期中期末都是解答题,拿A难度相当大。
Professional Speaking(95-718, 6 units):专业口语,顾名思义,这是一节纯pre课。总共五次个人pre:Convince me,Teach me, 两次Studio,Final。Teach me,教大家做一件事情,譬如喂老鹰,发明新的语言等。Convince me, Studio和Final以围绕一个选题内容展开的。选题比较思辨,譬如如何解决贫穷,如何看待中国社会的诚信机制。抛出的观点必须有evidence作为支撑,这是本课最大的难点。譬如你想论证美国枪击事件频发,你简单援引媒体上“美国2018年大规模枪击事件XXX起”的报道是不充分的。“大规模枪击”的定义是什么?你得弄清楚opinion, truth 和fact的区别。Labash给分慷慨,但随机性大。如果班上native speaker较多,得A会难一些。
Object Oriented Programming in Java(95-712, 12 units):Heinz的必修语言课,总评92.5以上就能拿A。lab是编程题,每周当堂完成。Lecture上每周一次quiz。两次期中一次期末,都是编程题。重点考察java语言基础,而不是数据结构与算法。这门课无论从课程质量还是教学态度上,都非常不错。
Intermediate Database Management(95-813, 6 units):12分的数据库的中阶版本,主要内容是schema和normalization。难度跟本科数据库差不多,但未涉及事务管理、数据库引擎等概念。五次hw和一次final,拿A不难。
Statistics for IT Management(95-796, 6 units):说来惭愧,本科没学过概率论与数理统计。课程难度对于中国学生来说很低,拿A+要少多花些心思,拿A没有难度。补了一下假设性检验和常见概率模型,为下学期上机器学习铺路。
2019 Spring:第二学期
学院不再限制选课,我继续本科的software engineer track。SE track是将学院的capstone和design core(总共24学分)换成SCS的LTI下两门智能信息系统课(11-791,11-792)以及Data Structures(95-771)。我免修了Data Structures。如果没有免修,SE track比capstone和design core的组合多12学分。
Foundation of Computer systems(18-613, 12 units):必修课;学院要求必须修研究生课程(课程编号第三位是5以上数字),这门课与15-513,15-213和18-213一起上课。有10节额外的lectures,一次额外实验和期中期末额外一道大题。这门课内容非常丰富,涉及了计算机体系结构,计算机网络,编译原理,操作系统的最基础内容。教材是《深入理解计算机体系结构》。前三次实验不需要写代码,考察位运算,汇编以及栈缓冲区攻击。Cache和proxy比较简单,malloc和shell两次实验花了挺多时间,周耗时18小时左右。
Introduction to Machine Learning(10-601, 12 units):必修课;为了平衡workload而选的课,本以为之前接触过机器学习会学的相当轻松,但课程涵盖的知识点超越预期。从决策树,KNN,线性回归和逻辑回归这类基础统计,讲到神经网络,隐马尔可夫链,增强学习,PAC学习理论。高美丽老师对教学尽心尽力,课程资源安排得紧紧有条。这门课期末会curve,据说一半的同学能拿A。九次作业,5次作业有编程任务,编程语言不限,都是造轮子,自己实现算法。
Professional Writing(95-717, 6 units):必修课;专业写作是指如何写职场邮件,brief summary和proposal。Haylee老师特别强调课堂参与,想拿A-以上的同学,每堂课至少发言一次。不然老师会感受不到你的存在感。Office hour要常去混个脸熟,。这门课拿A-就很不错了,身边大多数中国人是B或B+。
Design and Implementation of Intelligent Information Systems(11-791, 12 units):SCS的LTI下软件工程课,主要教怎么工程化设计智能系统,设计pipeline。前半学期讲系统设计,后半学期就是在教室里做project。每个礼拜要present进度,有问题在课堂上随时找老师。Nyberg教授为人nice,也很注重大家水平不大一样。这门课用的是python,自然语言处理一块的内容基本用调包,不用自己写。但这课不太适合之前没接触过软件开发的同学,因为教授只引导方向,不会手把手教具体操作。
Distributed Systems for Information Systems Management(95-703, 12 units):Heinz学院的分布式系统课,教材是《Distributed Systems Concept and Design》。教学按着课本走。六次大作业,涉及HTML网页设计,数字签名与加密,区块链,云应用开发,MapreduceSpark以及JMS。相比于SCS的分布式系统,Heinz版本偏软件工程,更接近实际的企业开发,是学习如何用轮子。期中两次考试占10%和12%,期末占25%。
总结:MISM一学期有54学分,部分同学还会overload 6学分,也就是60学分。CMU的好课很多,但课程压力也很大。选课时要注意平衡学业和找工作。一周60小时已经足够,70小时会影响到睡眠时间。
找实习痛心建议:学院要求暑期一定要实习,所以建议大家越早开始准备越好!开学前的暑假可以留意这方面的面经和信息,做好规划,定位好自己想要实习的目标岗位!leetcode最好刷300道以上,想要找美国实习的同学一定要注重内推、就业指导中心和校园招聘会。
我的项目是16个月CMU 的MISM(Master of Information Systems Management)。终于得闲,开贴详细介绍下一年来的修课体验。
2018 Fall:第一学期(6 units代表mini学期,时长为8周;12 units全学期,时长17周)
Advisor对学分限制比较严格,学院希望学生第一学期尽量多修本院,所以我第一学期的课程都是必修课。这样做的初衷是避免学生在毕业时未修满必修课学分,不能毕业。我免修了一半Database Management(95-703,12 units),Advisor给我选了Principles of Finance(第二学期的必修课)。
Financial Accounting (95-715, 6 units):这门课和finance是同一个老师。老师的品行极差,一言难尽。每周一次小测,迟到记为0分。期中期末两次考试。一周一次extra credit,只要按时去上课都能拿满。小测和考试基本是上课内容。身边同学反应拿A不难。
Principles of Finance(95-716, 6 units):拥有跟Accounting一模一样的课程设置,周测,每周一次extra credit。期中期末两次考试,复习PPT和HW即可。
Economic Analysis(95-710, 6 units):老师是Karen Clay,特别喜欢出应用题,结合Eco与具体问题分析。Exam 60%,HW 30%,Quiz则是10%。拿A不难。
Organizational Design & Implementation(94-700, 6 units):这门课有两个版本,David Krackhardt和Lassman。期中期末两次考试,作业是哈佛商学院的案例分析。一次pre,我的小组第一周就被抽到了,之后只需要给其他小组的pre写点评。由于期中期末都是解答题,拿A难度相当大。
Professional Speaking(95-718, 6 units):专业口语,顾名思义,这是一节纯pre课。总共五次个人pre:Convince me,Teach me, 两次Studio,Final。Teach me,教大家做一件事情,譬如喂老鹰,发明新的语言等。Convince me, Studio和Final以围绕一个选题内容展开的。选题比较思辨,譬如如何解决贫穷,如何看待中国社会的诚信机制。抛出的观点必须有evidence作为支撑,这是本课最大的难点。譬如你想论证美国枪击事件频发,你简单援引媒体上“美国2018年大规模枪击事件XXX起”的报道是不充分的。“大规模枪击”的定义是什么?你得弄清楚opinion, truth 和fact的区别。Labash给分慷慨,但随机性大。如果班上native speaker较多,得A会难一些。
Object Oriented Programming in Java(95-712, 12 units):Heinz的必修语言课,总评92.5以上就能拿A。lab是编程题,每周当堂完成。Lecture上每周一次quiz。两次期中一次期末,都是编程题。重点考察java语言基础,而不是数据结构与算法。这门课无论从课程质量还是教学态度上,都非常不错。
Intermediate Database Management(95-813, 6 units):12分的数据库的中阶版本,主要内容是schema和normalization。难度跟本科数据库差不多,但未涉及事务管理、数据库引擎等概念。五次hw和一次final,拿A不难。
Statistics for IT Management(95-796, 6 units):说来惭愧,本科没学过概率论与数理统计。课程难度对于中国学生来说很低,拿A+要少多花些心思,拿A没有难度。补了一下假设性检验和常见概率模型,为下学期上机器学习铺路。
2019 Spring:第二学期
学院不再限制选课,我继续本科的software engineer track。SE track是将学院的capstone和design core(总共24学分)换成SCS的LTI下两门智能信息系统课(11-791,11-792)以及Data Structures(95-771)。我免修了Data Structures。如果没有免修,SE track比capstone和design core的组合多12学分。
Foundation of Computer systems(18-613, 12 units):必修课;学院要求必须修研究生课程(课程编号第三位是5以上数字),这门课与15-513,15-213和18-213一起上课。有10节额外的lectures,一次额外实验和期中期末额外一道大题。这门课内容非常丰富,涉及了计算机体系结构,计算机网络,编译原理,操作系统的最基础内容。教材是《深入理解计算机体系结构》。前三次实验不需要写代码,考察位运算,汇编以及栈缓冲区攻击。Cache和proxy比较简单,malloc和shell两次实验花了挺多时间,周耗时18小时左右。
Introduction to Machine Learning(10-601, 12 units):必修课;为了平衡workload而选的课,本以为之前接触过机器学习会学的相当轻松,但课程涵盖的知识点超越预期。从决策树,KNN,线性回归和逻辑回归这类基础统计,讲到神经网络,隐马尔可夫链,增强学习,PAC学习理论。高美丽老师对教学尽心尽力,课程资源安排得紧紧有条。这门课期末会curve,据说一半的同学能拿A。九次作业,5次作业有编程任务,编程语言不限,都是造轮子,自己实现算法。
Professional Writing(95-717, 6 units):必修课;专业写作是指如何写职场邮件,brief summary和proposal。Haylee老师特别强调课堂参与,想拿A-以上的同学,每堂课至少发言一次。不然老师会感受不到你的存在感。Office hour要常去混个脸熟,。这门课拿A-就很不错了,身边大多数中国人是B或B+。
Design and Implementation of Intelligent Information Systems(11-791, 12 units):SCS的LTI下软件工程课,主要教怎么工程化设计智能系统,设计pipeline。前半学期讲系统设计,后半学期就是在教室里做project。每个礼拜要present进度,有问题在课堂上随时找老师。Nyberg教授为人nice,也很注重大家水平不大一样。这门课用的是python,自然语言处理一块的内容基本用调包,不用自己写。但这课不太适合之前没接触过软件开发的同学,因为教授只引导方向,不会手把手教具体操作。
Distributed Systems for Information Systems Management(95-703, 12 units):Heinz学院的分布式系统课,教材是《Distributed Systems Concept and Design》。教学按着课本走。六次大作业,涉及HTML网页设计,数字签名与加密,区块链,云应用开发,MapreduceSpark以及JMS。相比于SCS的分布式系统,Heinz版本偏软件工程,更接近实际的企业开发,是学习如何用轮子。期中两次考试占10%和12%,期末占25%。
总结:MISM一学期有54学分,部分同学还会overload 6学分,也就是60学分。CMU的好课很多,但课程压力也很大。选课时要注意平衡学业和找工作。一周60小时已经足够,70小时会影响到睡眠时间。
找实习痛心建议:学院要求暑期一定要实习,所以建议大家越早开始准备越好!开学前的暑假可以留意这方面的面经和信息,做好规划,定位好自己想要实习的目标岗位!leetcode最好刷300道以上,想要找美国实习的同学一定要注重内推、就业指导中心和校园招聘会。
