BU ECE 23Fall 一学期就读体验

avatar地里匿名用户LX3OL
7922
14
新人求米,欢迎大家提问!

我目前完成了第一学期,向大家分享一下这一学期的就读体验,希望能给之后考虑BU ECE的同学提供一定的帮助。

【项目基本信息】

毕业总共需要32学分,每门课4学分,共8门课,其中2门必修,4门ECE选修以及2门工学院其他专业或CS专业选修。正常情况一年半毕业,一学期12-18个学分之间算作full time,学费32k;最后一个学期可以是part time,按学分收费,一个学分2k左右。一共需要2个full time学期和1个part time。也有同学2年毕业。

【课程】
第一学期我上了三门课:EC500-Principles of Software At Scale, EC601-Product Design和EC602-Design by Software。其中EC601和EC602是必修课,EC601可以通过找导师做MS Project或者MS Thesis免掉;EC602可以通过参加一个开学前的考试,通过了就可以不上。

1. EC601-Product Design
这门课有一个Final Project,第一周会给一个form选题,根据结果进行分组,一个组一般3-4个人,也可以自己提出想做的课题,或者自己作为一个组。其中还有4个个人作业,比如写literature review。总共有4次presentation,介绍Final Project的每个阶段的情况,最后一次是poster presentation,需要打印海报,介绍自己小组的Project。小组Project和个人作业都要上传到自己的github上。

总体来说课程压力不大,没有mid term和final,基本上都能得A。

2. EC602-Design by Software
这门课主要讲Python和C++,上课的时候老师大概讲半小时到一小时左右,就自己开始做homework,有不清楚的可以课上直接问老师。作业可以组队写,最多2人一组。每次homework至少都有一周的时间来完成,大多数难度也不是很高。

这学期的课有mid term,没有final,最后给分也不错,大多数人能得A或A-。

3. EC500-Principles of Software At Scale
这门课是一个special topic的课,每学期有不同主题,这学期是关于软件设计的,这门课涉及到软件测试、文档、模式、界面进行软件设计,安全、管理、分发、线程和并行化、数据库等,lab和作业涉及Web、Java、Android、C++等。上课讲的比较快,涉及的东西比较多,主要要通过lab和homework来巩固。一周两次课,第一次是lecture,第二次是lab,每次lab老师会随机分组,一般2-3人一组。一共4次homework,有的是个人做,有的是小组一起做,一次Javascript/HTML、一次Android、一次C++和最后一个Final Project。Final Project 将半个班的人分为一组,一共2组,开发一个桥牌游戏,两组是竞争关系,主要编程语言是Java,也涉及到前端、服务器、数据库的内容。

总体来说,这门课相当于把软件开发过程中设计的各种内容都过了一遍,而不是深入地学习某个具体方面,homework和lab需要自学很多东西才能完成,除此以外还有随机出现的课堂quiz,最后给分正态分布,班级的中位数是B或者B+,没有mid term和final,但我认为不是一门能够轻松拿A的课。

4. EC605-Computer Engineering Fundamentals
这门课我没有上,但很多其他同学都上了,因为学院在orientation的时候推荐了这门课,主要给EE背景的同学补充一些CS背景的知识,内容涉及操作系统、计算机组成原理、计算机网络等,每周有lab,最后有final。

总的来说,第一学期的就读体验还是很好的,之后我会继续补充。

大家如果有任何问题的话,欢迎提问,求大家多多加米!
  • 16
14条回复