本帖最后由 小时候可帅哝 于 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
|