新人求大米鼓励!!转码神校宾大MCIT上完一学期的走心感受分享

7363
24
上学期刚好上完3门主要课程,也取得了不错的成绩,来跟对 MCIT感兴趣的朋友们走心分享一下这几门课的感觉。这个项目的core courses有6门,我上学期伤的分别是 591 Introduction to Software Development ; 592 Mathematical Foundations of Computer Science 和 593 Introduction to Computer Systems。

591 Introduction to Software Development 会在前半学期教我们Python,期中考试检测一个Python project,后半学期教我们Java,然后期末考试检测一个Java project。 这门课主要是给对编程和计算机科学方面缺乏经验的学生介绍基本概念,可以说是编程入门。前半学期,包括使用Python编程的介绍,核心概念,如数据结构、条件、循环、变量和函数,厉害的有pandas这种。后半学期,介绍了使用Java的面向对象编程,多态性、继承、抽象类、接口和高级数据结构,还有读写文件,连接数据库,以及使用正则表达式解析文本。课程作业不是很多,差不多2周一次due,而且考虑到大家基础都一般,助教和老师会在recitations和office hours里面补充很多基础知识,包括对于projects如何入手的讲解,总之看完的话还是可以把projects做完的!由Brandon Krakowsky老师来上,这位老师也是一个转码选手,非常可以理解我们这些转码同学的痛点。上完以后可以把项目写在简历里~

592 Mathematical Foundations of Computer Science
由Val Tannen教授来讲,可以分为三部分吧,主题包括集合、函数、排列和组合、离散概率、期望、数学归纳法和图论。如果在国内上的初中高中,感觉前2部分关于概率,排列组合,集合的都学过,问题不大,但是要用老师上课讲的逻辑方法,一步步演算,不然作业可能会被扣很多分。最重要的是每一步都要有理有据,不能跳步骤,最后写完一题大概得一大段,lol。有3次考试,每部分上完就进行一次测试,然后下次考试不会考之前考过的内容了,相对来说备考负担很轻。另外,第三部分图论,应该没怎么学过,好多概念都是第一次听说,会对之后学算法有很大的帮助。如果大部分都掌握的朋友,也可以考虑waive这门课~个人觉得还是可以学习一下,毕竟这些知识都比较久远了,需要refresh一下~

593 Introduction to Computer Systems
由Dr. Tom Farmer教授来讲,也是项目负责人,所以这门课从课程设计,配套的ppt, 配套的作业和练习,选的助教都是一流的水准,真的是一个非常宝藏的课程!稍微一学就可以感受到老师的用心!
主要是介绍计算机系统和计算机体系结构的基本概念。从最底层的逻辑电路,一直到如何汇编,到指针,到最后的c语言,环环相扣,真正让我们可以理解整个计算机系统是如何运作的,之前一直没想过,现在对这个神奇的计算机有了非常好的了解!但是课程作业负担也是比较重并且期中考试完以后难度骤然变大了,应该是591和592 的总和还多,当然受益也是良多的,最后的project也可以写在简历里~
  • 41
24条回复