共1条
1/1 1 跳转至页
外国的cs研究生教育(转自日月光华站)
发信站: 日月光华站 (Wed Nov 7 19:37:19 2001)
当初没来的时候,想象着要做无数的数学方程,心里都绿了。来了以后才发现,根本不是那么回事:90%的东西都是实用技术,一个比一个有意思,而且感觉层次的确不一样的说。呵呵。
第一学期,上来就让我们写人工智能的算法。硬着头皮学下来,看看自己写的跳棋Final Project,一步一步自己在那里跑,颇有些智能:该进攻的时候进攻,该防守的时候防守。当然其智力水平很有限啦。想起当初同学写了个下象棋的软件,自己还羡慕的不得了,现在让我写我也能写啦。
第二门课是操作系统。Final Project是一个类似ICQ Server,可以同时保持20个用户连接,超过20个用户,系统自动断掉长时间未使用的。要求用多线程实现。对本专业的人来说,写个小Server不是什么困难的事情。但是关键是要求多线程,即多个客户在一个地址空间里跑,一个死掉了,就全死了。说的太专业了,有人看不懂。总之很cool就对了。
第三门课是网络。我当然写了我最拿手的: Web Server啦。自己用了Apache这么久,早就想自己写一个玩。最后发现Web Server 比上一个 Project 还简单,轻轻松松就写完了,不但支持网页,还支持多媒体文件格式。感觉自己怎么没有早出生5年,要不然自己也可以开个公司卖 Web Server 了。一个好的 Server 还需要提高性能,防止黑客。但是我的Server 在自己家里用绝对没问题。
后面的课程还很多,就不一一介绍了吧。抓重点讲讲。一个是Linux Device Driver,我们正在上这门课。就是给3com网卡写驱动程序。现在天天捧着Linxe Kernel 2.1在看。觉得自己写一个OS也不是Mission Impossible,可惜自己没那么多时间,呵呵。
另一门课是OOP软件工程,用Java讲解。全是设计思想方面的介绍,把一个软件产品拆成无数的小模块,交给不同水平的人去做。感觉象是生产汽车:把工序简化到一个普通教育程度的人就可以完成,而并不期望他有设计者的水平。看看美国人这点就是厉害,已经把工作简化到这种地步,要不然微软怎么立足的呢;而中国的大部分软件还是期望天才的出 现,一个人跳槽恨不得公司就垮了。不满你说,我在国内也学过软件工程,都是只局限于考试,一点也不实用。
最后说一门更cool的吧。写CPU!可惜我那学期其他课程作业太多,就没敢选这门课,后来直后悔。这门课用VHDL语言写一个芯片。先用软件在模拟器里写好,调试通过,最后再烧到硅片上。先写一些弱智的,比如说串口控制器什么的,最后是写一个VGA Graphic Card。哎?不是说写CPU吗?呵呵,只是上课介绍一下怎么写就完了,怎叫他们写,可能要写半年吧。顺便说一句,国内新闻猛吹一阵“北大制造出国产CPU”,真没什么可吹牛的。其实也就是美国研究生Master Project的水平。不过真的烧硅片,成本很高,美国的一般大学就没有北大那么奢侈啦。呃,差点忘了,这门课叫做 Advanced Architecture。大家可别象我一样傻傻的错过呀。
我的朋友,你上了几年班以后,是不是一提到回去上学就很头疼,特别是高等数学。看了本文对你有帮助吗?好啦。感慨发得差不多了,该回去写作业了。有空给我发贴子。
关键词: 外国 研究生 教育 转自 日月 光华 一个 自己
共1条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
vscode+cmake搭建雅特力AT32L021开发环境被打赏30分 | |
【换取逻辑分析仪】自制底板并驱动ArduinoNanoRP2040ConnectLCD扩展板被打赏47分 | |
【分享评测,赢取加热台】RISC-V GCC 内嵌汇编使用被打赏38分 | |
【换取逻辑分析仪】-基于ADI单片机MAX78000的简易MP3音乐播放器被打赏48分 | |
我想要一部加热台+树莓派PICO驱动AHT10被打赏38分 | |
【换取逻辑分析仪】-硬件SPI驱动OLED屏幕被打赏36分 | |
换逻辑分析仪+上下拉与多路选择器被打赏29分 | |
Let'sdo第3期任务合集被打赏50分 | |
换逻辑分析仪+Verilog三态门被打赏27分 | |
换逻辑分析仪+Verilog多输出门被打赏24分 |