返回課程列表
[ELEC3300]堆Peripheral就是了
課程時間:2018年S季
授課教授:Tim Woo
評分標準:15% HW, 21% Lab, 40% Project及其他
這門課的Grade:Grade神/較好
现在的Final Project占比降到40%了,相比以前来说没那么玄学,但还是挺玄学。
之前听大神们和这门课的TA都提到过,最后评分除了取决于TA心情,还和用了多少peripheral相关。一个TA甚至跟我说过他们最后会去数一个project里面用了几个peripheral。这里的peripheral指的是所用硬件接口,比如ADC UART I2C SPI这种,如果用的太少或重复了然后精力都放到了调参上最后就会很坑。
总之我觉得就是要想一个能把尽可能多的peripheral融合进去而不显得特别突兀的情景,再做出来就好。比如我做的智能家居,放多少传感器进去都比较make sense,就像强行加温度计,强行加光敏电阻,强行加手势传感器,强行加读卡器,强行加继电器,强行加各种显示屏,强行加电机舵机都还算说得通。当然这只是个人观点。
最后推荐一个开源RTOS叫NuttX,里面有多任务,多线程,还有各种driver,还有给3300用的板子基本写好的config叫fire-stm32v2,改改就能用。想好好玩玩的可以考虑试一下。附上本人拙作 https://github.com/KyleLEI/NuttHeX
[ELEC3300]Introduction to Embedded Systems
課程時間:2015年Fall季
授課教授:Tim WOO
這門課的Grade:Grade神
我觉得这门课是elec课里少有的以project为核心的课(其实我个人比较喜欢做project远多过考试…因人而异吧), 没有考试, 只有加起来一共占36%的6次lab和3次homework和一个占64%的self-proposed project(包括各种乱七八糟的和project本身相关的proposal presentation和report之类的 不过那些都是小事), 那3次homework都比较简单只要不忘交就好
基本上就是讲STM32, 以STM32为实例来介绍embedded system的各种概念, 然后lab就是拿一块stm32f103的开发板写写program, 玩玩LED响响buzzer什么的, lab的code建议提前写, 因为如果去lab再开始写 万一出个神bug(几率不小)de到死都de不出来, 很容易就做不完了…然后回去继续de个两三天也不一定能搞清楚原因…Embedded System的program和电脑上跑的还是不太一样的, 这种偏底层的程序有时候一些无论语法还是逻辑上都毫无问题的一行code就是会有bug…总之享受debug的过程吧:)
Fox是神TA, tuto讲的特别清楚易懂, 回邮件也很快。嗯然后Fox还是科大第一届CPEG毕业生……
Project就是用stm32系列的MCU(可以买和lab用的不同的开发板或者设计自己的板子都行)来做一个任意主题的project, 当然什么都可以用来做project, 不过评分只看和stm32有关的部分, 但其实我觉得这句话只是个幌子…技术含量高和demo效果好才是最重要的。我和partner花了非常多的时间做这个project……不过也有几组整天hea hea的, project这东西的含金量还是完全看自己吧, 可以做得很简单(不过这样会烂龟), 也可以花很多心思去做得很牛逼, 当然这门课的核心就是这个project, 还是多花点心思做个高质量的吧
听说以前3300是烂龟课……不过我感觉今年project拿高分应该比以前容易多了, 可能是因为今年这批TA给分比较松, 看着爽就给满分了, 前提是做得不水
做这种project嘛最大的好处就是可以获得宝贵的hands-on experience, 我个人认为作为一个学engineering的学生还是要注重实践的, 体会理论和实际之间的落差, 往往只有在真正动手做东西的时候才能学到很多平时上课学不到的东西
最后附上我们的project: 激光mapping搜救小坦克
[ELEC3300]Introduction to Embedded Systems
课程时间:2014年Fall季
授课教授:Tim Woo
我和教授挺熟的不好评价。。。
这门课的Grade:很神奇
这门课应该是科大最open的一门课了,具体来说就是:
1. 上课和lab的内容比较水,prof和TA都不太重视
2. project占到课程64%之多,prof完全没有限制
所以说这门课就是全身心做一个project,内容没有要求,只要是embedded system就成。
现在问题来了,大家做的不一样怎么给grade?
对于这件事我特意找Tim聊了一下,这里给出官方的解释:
1. grade主要取决于project
2. grade和project的难易程度与技术含量关系很大
3. project好的标准是:有创新,demo效果好,有实际意义
我个人对这门课的project这部分感觉非常好,主要是因为它没有任何rules要follow,最后我和roommate把工作台搬到了hall里,每天就和玩一样做,每天能做自己想做的事,非常非常开心,这是实话。
所以我的建议是:如果想到了自己喜欢的好点子,果断enroll。如果没想法,不要上!
[ELEC3300]Introduction to Embedded System
课程时间:2013S
授课教授:Tim wu
龟:我操这龟不科学
上完这门课确实会对embedded system有一定的了解,但最后占总成绩80%的final project评分实在是太扯淡了,基本上就是看TA口味啊,今后要选这门课的同志请务必慎重慎重
[ELEC3300]workload 巨大!
课程时间:2012年spring季
授课教授:
Grade:不评论
grade 可能因人而异。
project 的难度要适当。占总成绩50%
三人一组,我们小组花了一个多月的时间才把project完成。
而且还没有达到最初的目的。但也需确实有难度,最后的分数还不错。
期中的quiz 闭卷,可以看看pastpaper
期末开卷,考一些 instruction的 改写和替换, 例如 mov A,#0 可以用什么instruction 代替之类的。
最后一题还要看一份datasheet,写程序,完成功能要求。
做过lab 和project都能看得懂。
不过下学期不做8051了,做arm,语言换了,但是听说lab的内容还一样,做step motor,led,etc
用c写,估计好玩点吧。