楼主: Warald
跳转到指定楼层
上一主题 下一主题
收起左侧

[经验总结] 【活动】我在美国上嵌入式系统(Embedded Systems)课程的感受和总结

🔗
dlys3000 2012-11-20 06:30:36 | 只看该作者
全局:
1)你在国内上过这门课程以及要求的prerequisite courses吗?在国内的时候,学的很烂,还是自己觉得还不错?.1point3acres
完全没上过,我开始上这门课的时候,才知道FPGA。。。
2)从这个问题开始,均针对美国上课。你是在美国的第几个学期上这门课的?你觉得这门课程难度如何?比你想象的难还是容易?难在哪里?或者为毛你觉得很简单?
第二学期。难啊。或者说我有点水。。。比想象中的难,我本以为,编编程,做出点有意思的东西。但是后来主要是C跟VHDL,由于我的C基本没基础,所以对我来说,难在编程,要选这课,一定要有一定的编程基础。
3)上课做了哪些project或者大作业?能大体说一下情况都是做的啥吗?
做了三个作业,最终一个project。作业主要是把老师上课讲的那几张ppt实现以下,比如,在键盘上敲个什么,然后在显示器显示,搞好连接关系。期末,我们做了一个类似泡泡堂的游戏。主要分显示和声音两个部分。
4)哪个project或者大作业你印象最深刻?你是咋做出来的、或者是如何栽倒的?有啥经验感受想说出来?
这个我基本是靠我队友,大作业比较难,还是要早点下手,多问ta和老师。. 1point 3acres
5)你班里大约有多少人同时上这个课程?有几个TA/Grader帮忙?你觉得你在需要的时候,得到了帮助吗?
四五十人吧。我们有个中国ta,本科还跟我一个学校的,我嚓,太给力了,人够意思,我嵌入式全靠他了。遇到中国ta一定要傍啊。。。。
6)你了解班里的分数分布吗?中国学生一般成绩如何,或者做project、大作业情况如何,你了解吗?
这个不了解。一般B+吧,A-可能,给分比较好。
7)期中或者期末考试是闭卷还是开卷?难度大吗?临时抱佛脚突击有用吗?
没考试。只有三个作业,和一个期末project。
8)如果你有机会可以重上这门课程,你在什么方面会做的不同?
我好好看c啊。。。
9)你觉得这门课程有用吗?学到了什么东西?
对我来说,一般,我以后也不太想搞这个方向了,这门课上的我挺伤的,我基础弱,选了之后被拖着残,没学到什么东西,就交作业了。。。
10)介意说一下你是哪个学校什么专业的吗?介意说一下老师的名字吗?再次提醒,可以设置积分限制
哥大。我给个网址吧,网址牛逼,http://www.cs.columbia.edu/~sedwards/,历年的project都在上面,方便查阅,btw,版主大人们多给我点米吧,我最近在申请phd,需要跟地里的各种农聊天啊,咨询啊,什么的,我现在积分低的连短消息都不能发,留言都不能留。。。。。。。。叫一个伤啊啊。。。。。。。。。。

评分

参与人数 2大米 +105 收起 理由
fufox + 5 谢谢你的介绍!
modifiedname + 100

查看全部评分

回复

使用道具 举报

🔗
dlys3000 2012-11-20 13:43:09 | 只看该作者
全局:
呼唤评分啊。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
回复

使用道具 举报

🔗
chenld 2013-3-27 19:09:41 | 只看该作者
全局:
dlys3000 发表于 2012-11-20 06:30
1)你在国内上过这门课程以及要求的prerequisite courses吗?在国内的时候,学的很烂,还是自己觉得还不错? ...

C不好,又不知道FPGA,还能去哥大!您是有多强的背景啊!!!
回复

使用道具 举报

🔗
cynthiazp 2013-4-9 11:57:54 | 只看该作者
全局:
1)你在国内上过这门课程以及要求的prerequisite courses吗?在国内的时候,学的很烂,还是自己觉得还不错?
我是大一就来美国上本科了 所以没有国内经验。 这门课prerequisite courses是C programming,但是实际还要求学过电路 模电 数电。.1point3acres

2)从这个问题开始,均针对美国上课。你是在美国的第几个学期上这门课的?你觉得这门课程难度如何?比你想象的难还是容易?难在哪里?或者为毛你觉得很简单?
我是大二上的这门课,难度挺大,再加上老师口音和奇怪的讲话方式,开始的时候不太理解,后来也没有理解。所以,根本就没想过有多难或者多简单,始终也没怎么学明白这课。. 1point3acres.com

3)上课做了哪些project或者大作业?
每周都有lab,平均4个小时能做完。春假开始做final project,自己组队,自己设计。 我们队做了一个带各种环境测试sensor的火星车,不过没有做UI。

4)哪个project或者大作业你印象最深刻?你是咋做出来的、或者是如何栽倒的?有啥经验感受想说出来?
之前的LAB做得就是火星车相关的,比如motor的传动和速度控制,最后的project也正好用上了这些。
. From 1point 3acres bbs
5)你班里大约有多少人同时上这个课程?有几个TA/Grader帮忙?你觉得你在需要的时候,得到了帮助吗?
我上的时候班里有70人左右,两个TA,基本没得到什么帮助。 一个TA是中国人,但那人只顾着写自己的paper,基本不回答问题。 还有个韩国人,他是很热心,但是英语和技术水平实在是太烂,帮不上忙。
. Waral dи,
6)你了解班里的分数分布吗?中国学生一般成绩如何,或者做project、大作业情况如何,你了解吗?
中国学生课上算我有4个,最后3个B一个C,主要就是听不懂课,TA也没用。

7)期中或者期末考试是闭卷还是开卷?难度大吗?临时抱佛脚突击有用吗?
闭卷。难度什么的真的不清楚,基本全程都是连蒙带猜,似乎对于学明白的人难度不大。 问了下老美,也抱怨得很厉害。

8)如果你有机会可以重上这门课程,你在什么方面会做的不同?
那肯定是找一个正常点的老师,从头到尾再学一遍,真正的学懂。

9)你觉得这门课程有用吗?学到了什么东西?
感觉很有用,可惜啥也没学到。

10)介意说一下你是哪个学校什么专业的吗?介意说一下老师的名字吗?
UArizona, EE, 老师叫 M.lewis, 在我上完那个学期的课之后就被学校lay off了,现在跑到qualcomm当director.

评分

参与人数 1大米 +100 收起 理由
sanguine + 100

查看全部评分

回复

使用道具 举报

🔗
yudl211 2013-12-27 09:56:16 | 只看该作者
全局:
)你在国内上过这门课程以及要求的prerequisite courses吗?在国内的时候,学的很烂,还是自己觉得还不错?我是转学到美国这边EE里学的embedded, 重新上的一系列基础课,感觉课程难度和国内还是有差距的,美国对coding要求感觉比国内要高很多。目前感觉自己还不错。

2)从这个问题开始,均针对美国上课。你是在美国的第几个学期上这门课的?你觉得这门课程难度如何?比你想象的难还是容易?难在哪里?或者为毛你觉得很简单?我是大三的时候上的,感觉不是非常简单,因为之前没有专门的学过C,而且课程的作业和project量非常的大,但是project 普遍都非常非常的有趣。难点是做embedded的人不应该只懂软件或者硬件,应该both。
. check 1point3acres for more.
3)上课做了哪些project或者大作业?能大体说一下情况都是做的啥吗?主要做的micro-controller一系列的东西,类似于给飞行器小车做controller或者sensor system一类的

4)哪个project或者大作业你印象最深刻?你是咋做出来的、或者是如何栽倒的?有啥经验感受想说出来?普遍的大作业都非常的有趣。 不太方便讨论内容。
. 1point 3 acres
5)你班里大约有多少人同时上这个课程?有几个TA/Grader帮忙?你觉得你在需要的时候,得到了帮助吗? 班级大小30人,一个TA一个老师. Waral dи,

6)你了解班里的分数分布吗?中国学生一般成绩如何,或者做project、大作业情况如何,你了解吗? 一般会curve到3.6左右,因为这真的不是一门很简单的课,老师更加关注你的付出和努力,也学project不是100%玩美。.--

7)期中或者期末考试是闭卷还是开卷?难度大吗?临时抱佛脚突击有用吗?没有期中,期末的难度不小,但是老师给分不低

8)如果你有机会可以重上这门课程,你在什么方面会做的不同? 不想再上一次,因为感觉自己做得很好了已经。. .и

9)你觉得这门课程有用吗?学到了什么东西?这门课很实用,embedded system可以涉及到很多的应用的对找工作和research都很有帮助。也是我们学校EE最火的最火的concentration。. 1point 3 acres
10)介意说一下你是哪个学校什么专业的吗?介意说一下老师的名字吗?再次提醒,可以设置积分限制
UW- seattle ; EE; James Peckol.

评分

参与人数 1大米 +90 收起 理由
sanguine + 90

查看全部评分

回复

使用道具 举报

🔗
holysoul 2013-12-28 09:07:18 | 只看该作者
全局:
1)你在国内上过这门课程以及要求的prerequisite courses吗?在国内的时候,学的很烂,还是自己觉得还不错?
国内上过,国内的比较基本,基本是概念没什么实践。. .и

2)从这个问题开始,均针对美国上课。你是在美国的第几个学期上这门课的?你觉得这门课程难度如何?比你想象的难还是容易?难在哪里?或者为毛你觉得很简单?
.google  и美国第二学期. 1point 3 acres
.--
3)上课做了哪些project或者大作业?能大体说一下情况都是做的啥吗? ..
有个设计的大作业,分组,题目在制定范围内选,不是很难,但是很费时间-baidu 1point3acres

4)哪个project或者大作业你印象最深刻?你是咋做出来的、或者是如何栽倒的?有啥经验感受想说出来?
记得是先回去看资料,看芯片的datasheet,然后再设计

5)你班里大约有多少人同时上这个课程?有几个TA/Grader帮忙?你觉得你在需要的时候,得到了帮助吗?
大概20多人。我没联系过TA,不过,问过老师几个简单的问题呢

6)你了解班里的分数分布吗?中国学生一般成绩如何,或者做project、大作业情况如何,你了解吗?
中国学生成绩都好好,A-居多-baidu 1point3acres

7)期中或者期末考试是闭卷还是开卷?难度大吗?临时抱佛脚突击有用吗?
都是闭卷,都是基本知识点。有用的,需要记住很多知识。

8)如果你有机会可以重上这门课程,你在什么方面会做的不同?
大作业做的更有创意,而不是完成基本任务

9)你觉得这门课程有用吗?学到了什么东西?. 1point 3 acres
还行吧,我后来没做这方面研究
. check 1point3acres for more.
10)介意说一下你是哪个学校什么专业的吗?介意说一下老师的名字吗?再次提醒,可以设置积分限制
UM, 老师叫啥忘记了

评分

参与人数 1大米 +80 收起 理由
sanguine + 80

查看全部评分

回复

使用道具 举报

全局:
本帖最后由 小时候可帅哝 于 2013-12-28 17:31 编辑

美帝本科生课程,一开始就打算做embedded systems这个方向。
我学校 embedded systems 最重要的大概是4门课。  分别是sophomore 2门,junior 1门,senior 1门。就分别说说这些课程吧。
Sophomore课程。 2门。
ECE2031
        课程的内容是DDL。全部课程都是由lab组成,虽然是2 hour的workload。但是所有的同学都说,这门课起码是8 hour的workload。
内容包括电路板的设计,示波器,analyzer, FPGA,和assembly。这是一门几乎从零开始的课程。pre-lab什么的需要很多的时间debug。然后在课上找TA checkout. TA能帮得东西很有限,简单的debug和基础的操作指导。 但是这门课的TA很多,TA和学生比例大概在1:9左右。
         final project是给了一个红外遥控,然后一个小火星车,然后做设计遥控机传递信号,小车接受信号来控制小车,转向,马达的移动等等。

     拿A率很低。15%不到。总有那么几个拿D,10%左右的C, 每个学期都会有15/120的人 drop掉这么课。 其实这门课的final project每个学期都是不一样的。这个小车就是几年来的学生一点一点的final project组成的。比如,今年的学弟就是做ultrasonic sensor来躲避障碍。 一年比一年难。
    没有期中考,期末是操作考试和闭卷。 佷难,时间很紧的情况,平均分只有50分。然后curve后情况还好。 几乎都要靠平时的积累,平时的lab要是都是别人帮忙,或者都是匆匆忙忙就做完的人,几乎都跪到20-30分。
        这门课还是很有用的,算是带进了embedded的门了。 但是教授几乎没有讲课。 内容都在lab manual 里面了。 交流也主要是和TA。

难度: SS
欢乐度:A

ECE 2036
        这门课其实是基础的C++入门课,但是内容是用mbed的一个开发板,提供了大量的library,简化了开发难度,但是也算是嵌入式了。 主要也都是以project为导向的课。project难度不大,只要稍微花点心思,都可以很容易得拿满分。记得没有错的话,大概就是。

pushbutton和led,然后用timer控制leds的on/off,
Temperature sensor + LCD 做温度计
DAC 和speaker+ SD card做简易的mp3播放器。
Final project是做了一个车辆BSD数据的读取和分析的软件。

考试是闭卷考,主要是c++的语法和应用的知识,简单突击即可。但是所占比例很低,大头是project。
大课两个班 一个班40+, 中国人不少。平时的project分很多,很容易就能拿A。 40%以上了。 而且这门课的自由度很高。 所以我还是很enjoy这门课的。 所有的project都有baseline。达到了要求就可以拿A。 很多人也都可以玩出彩来。  比如,简单的PushButton控制LED,我和朋友就做了一个Led阵列,来输出hello world的字和图案。 之前看到别人玩了一个示波器的Bad Apple。 然后我们就搞了一个Led阵列的Bad Apple.虽然只有高潮10秒。
温度计的project的baseline是在LCD显示sensor的值,然后有得人搞了Nested类似的空调控制。
最后的final project是用车载BSD数据,可以返回行车数据,加速减速,刹车大概就是和progressive的snapshot之类的。baseline是提取数据然后做数据分析。返回报告。 我和parter做了一个iso的app来查看这些数据报告。 然后设计了一个social network一样的东西。。大家可以和好友分享成绩啊之类的。 可惜发现,早就有了同类的app了。
.1point3acres
2036是一门coding的入门课,可以上得很无聊,同样也可以上得很有意思。 课程用得mbed得板子和API,大大降低了开发的难度,很高的自由度。 可以让没有什么基础的同学,实现自己的idea。

难度: B
欢乐度: S

Junior 课程
ECE 4180
        这门课是2036的进阶课。 类似的开发,但是要用到更多的protocol和外部的API。 project的难度大增。 final 的project教授给一个基本的思路。 然后自己设计内容和开发。 4人一组。然后评分这样。
一个人数为40+的班。  TA:2人。
有印象的project: nokia的彩屏LCD,和LAN端口。做一个天气预报板子,调用Yahoo的天气API。
SmartHome为主题的final project, 用RFID开/关门,灯光控制,以及空调的调节,和家用roomba的的整合。  
        这门课自己努力加上好的partner,不难拿到B。 但是听说过很多猪队友的故事,自己还好没有遇到过。 不过,想要拿A,真的需要很努力,很努力才可以。 在做设计和码代码的过程中,会遇到各种的问题,TA基本没有用。
总体来说,这门课的project比2036更接近于一个整体的项目。 从design到coding得流程更加的规范化。 不像是2036的project那样细小,只是练练手。

难度:S
欢乐度: SSS

ECE 2036和ECE 4180都是同一个教授上的。 Jim Hamblen.

Senior的课,下个学期就修了。 到时候回来补答. Waral dи,
school: Gatech  Major: Computer Eng
-baidu 1point3acres

评分

参与人数 1大米 +150 收起 理由
sanguine + 150

查看全部评分

回复

使用道具 举报

🔗
feiniaolql 2014-2-3 07:17:11 | 只看该作者
全局:
我上的是研究生的课程, 是基于一个叫convey(cpu + fpga hybrid) 的平台

1)你在国内上过这门课程以及要求的prerequisite courses吗?在国内的时候,学的很烂,还是自己觉得还不错?之前有一些ARM, FPGA 平台的开发经验

2)从这个问题开始,均针对美国上课。你是在美国的第几个学期上这门课的?你觉得这门课程难度如何?比你想象的难还是容易?难在哪里?或者为毛你觉得很简单?. 1point3acres
第二个学期上的。因为是一个全新的平台,所以要看很多关于这个convey系统的文档。因为是cpu 和fpga hybrid的系统,所以是软硬件结合,还是很具有挑战性的。
这门课的难点是让cpu 和 fpga 去做各自适合做的工作, 比如让fpga 去做一些很耗cpu的矩阵运算, 以此来提高系统的performance.

. Χ3)上课做了哪些project或者大作业?能大体说一下情况都是做的啥吗?
这门课是seminar性质的,就一个学期的大project, 每周需要自己阅读一些相关资料并更新课程的wiki。. 1point3acres.com
每周需要presentation, 展示team的工作进展。比如有人用这个平台实现了一些图像处理的算法,因为用到的fpga,所以处理速度比用单独用cpu做要好很多。

4)哪个project或者大作业你印象最深刻?你是咋做出来的、或者是如何栽倒的?有啥经验感受想说出来?
每周一个小进展,因为要做presentation吗。有问题也可以在课堂上和老师讨论,所以感觉还好。

5)你班里大约有多少人同时上这个课程?有几个TA/Grader帮忙?你觉得你在需要的时候,得到了帮助吗?. 1point3acres
10人左右吧,分成三个小组。 没有TA, 有问题都是直接和老师讨论的,老师人很nice.. Χ

6)你了解班里的分数分布吗?中国学生一般成绩如何,或者做project、大作业情况如何,你了解吗?. 1point 3 acres
最后坚持把project做完的,应该都是拿了A 或 A-吧。

7)期中或者期末考试是闭卷还是开卷?难度大吗?临时抱佛脚突击有用吗?
没有考试的。

8)如果你有机会可以重上这门课程,你在什么方面会做的不同?
挑个更有意思的题目,并且好好提升下做presenatation的技巧。

9)你觉得这门课程有用吗?学到了什么东西?
还是很有用的。一是锻炼了学习新平台的能力。二是学会团队协作。还有就是如何做好presentation, 如何做好一个group presentation.

10)介意说一下你是哪个学校什么专业的吗?介意说一下老师的名字吗?再次提醒,可以设置积分限制
这个可以不说吗?. 1point3acres

评分

参与人数 1大米 +90 收起 理由
sanguine + 90

查看全部评分

回复

使用道具 举报

🔗
wzf1943 2014-2-6 13:23:26 | 只看该作者
全局:
1)你在国内上过这门课程以及要求的prerequisite courses吗?在国内的时候,学的很烂,还是自己觉得还不错?
国内上过的和嵌入式的课就是微机接口。 我在美国分别上过embedded system, microprocessor, sensor network 这三门和embedded 最相关的课程
2)从这个问题开始,均针对美国上课。你是在美国的第几个学期上这门课的?你觉得这门课程难度如何?比你想象的难还是容易?难在哪里?或者为毛你觉得很简单?
第三学期上的,有大project的好难。。。比我想的要难很多。。。。
3)上课做了哪些project或者大作业?能大体说一下情况都是做的啥吗?. 1point3acres
embedded system的课要更宏观一些, 这门课着力点是在于如何开发一套embedded system。 因为以往的embedded着力点要么是硬件 要么是软件 不够全面。这课除了lecture以外,要组队设计一套embedded system的方案,从建模,选软件 硬件 系统 以及最后的验证。倒是不难,但是需要考虑各种trade off的情况。. Χ
microprocessor 是build一个完整的embedded system 从硬件开始 到功能的实现,每周完成整个系统的一部分,周期是一个quarter。 这个就好难了,硬件调整起来需要很费功夫,软件部分因为是要用汇编写,要求对processor的architecture烂熟于心,写起来真的很蛋疼很蛋疼。。。还有就是要看一些复述processor的data sheet 然后再去给那个写firmware 还有由于木有debugger 硬件debug 非常的花时间
4)哪个project或者大作业你印象最深刻?你是咋做出来的、或者是如何栽倒的?有啥经验感受想说出来?
microprocessor因为是就一个大project。印象很深刻,同上的phd也被虐的不轻。 做出来就是老去找教授问,教授很好有的时候会帮忙debug
5)你班里大约有多少人同时上这个课程?有几个TA/Grader帮忙?你觉得你在需要的时候,得到了帮助吗?
班里大概有10几个上这个课,没有TA 就是教授一对一的帮忙,帮忙还是非常大的~
6)你了解班里的分数分布吗?中国学生一般成绩如何,或者做project、大作业情况如何,你了解吗?. Χ
这个不太了解了,总体还好吧。我觉得学到东西是最有意义的。. 1point3acres.com
7)期中或者期末考试是闭卷还是开卷?难度大吗?临时抱佛脚突击有用吗?
闭卷。难度不小,全是design的题。所以需要很懂才能写的对。
8)如果你有机会可以重上这门课程,你在什么方面会做的不同?
多看资料吧,然后先很熟悉processor的architecture后再去写代码,写的会快,而且bug也少
9)你觉得这门课程有用吗?学到了什么东西?
其实当下嵌入式的角度,学的东西不算是特别新,但是还是很有帮助的。尤其是有可以写到简历里我曾经给某接口的controller写过驱动,固件啥的。面试的时候人家听你做过这个之后就会觉得你很懂。
10)介意说一下你是哪个学校什么专业的吗?介意说一下老师的名字吗?再次提醒,可以设置积分限制. 1point 3 acres
Northwestern University

因为我就是再找这方面的工作,所以还算有些发言权。其实embedded相关的职位很多很多现在。从要求上来说,和传统的software development相比 有优势也有劣势。 优势是这方面的职位对算法数据结构的的要求不是那么高,所以从刷题上来讲不是那么的重要,这对以前学EE的同学来讲是一个不错的消息。劣势就是knowledge base非常的大。面试会从architecture 系统 网络 嵌入式这几个方向问到。问的多的东西还是系统相关的课程的一些知识。embedded主要了解RTOS就差不多够了。当然如果学校有RTOS的课,建议最好要上一下比较好。

评分

参与人数 1大米 +100 收起 理由
sanguine + 100

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表