大学里的CS课

来源: 傻闷登儿 2018-01-17 08:16:00 [] [旧帖] [给我悄悄话] 本文已被阅读: 次 (1747 bytes)

很多top大学的cs都有一门课,课程通过要求学生两、三个一组完成一个project。这个project就是在老师提供的处理器(比如自编的在仿真器上运行的某种mips架构的处理器)和编译器(交叉编译器)上编写一个稳定的,functional的操作系统。

具体地说就是你要写出内核的进程管理器,scheduler,内存管理器,文件系统,外设输入/输出管理(比如最简单的键入/显出),等等。期间俺娃遇到过很多crashes,内存泄漏等常见难调的问题。学生通常需要能够熟练编写、编译、加载、调试写好的程序,因为是teamwork,还要建立git repository等以便彼此同步工作。

对俺娃来讲,进大学前早就熟练在Linux系统开发,知道怎么用manpage找每一个库函数的功能和语法,能够轻松使用gdb调试,对处理器的结构有很多了解。所以基本就是开始编各个模块。可对他的很多从来没有过计算机历练的同学就太难了,要补的东西太多,甚至是要搞懂什么东西要补都是一个大问题。呵呵,那个乱象俺是知道的。

当然像俺娃的水平其实也只介于其间。更厉害的娃其实已经过了这个阶段,开始着手编写他的开源/商业产品了。

大学里的CA也是要面临许多基础相差很多的学生,还要政治正确,所以基本上都要看每个孩子自己。能不能活出来,要不要吸食一些能量增补剂就很难说了。

作为家长能够做的就是如果孩子想学CS的话,要趁早提供一些条件。千万不要滞留在“编写密码”的水平。:)

所有跟帖: 

就这一门课,该淘汰的基本上要被淘汰了 -尔思- 给 尔思 发送悄悄话 (0 bytes) () 01/17/2018 postreply 08:22:21

是啊,编写这种大project,连俺这个做了20年的老家伙都要邹眉头的。小家伙们due的时候,通宵熬夜的很多。 -傻闷登儿- 给 傻闷登儿 发送悄悄话 (0 bytes) () 01/17/2018 postreply 08:26:01

被超越了就放心了。 -傻闷登儿- 给 傻闷登儿 发送悄悄话 (0 bytes) () 01/17/2018 postreply 09:03:51

有点道理,不过据我所知好多学校学CS这门课不是必修的,避开那些必须要学这门课的学校就好了 -jit- 给 jit 发送悄悄话 (0 bytes) () 01/17/2018 postreply 08:26:52

新公司不光看成绩的,你修过什么课程很重要的。 -傻闷登儿- 给 傻闷登儿 发送悄悄话 (154 bytes) () 01/17/2018 postreply 08:30:53

大部分人的工作的确是不需要,包括现在火的AI/大数据等等,不只是某个模块外围界面 -jit- 给 jit 发送悄悄话 (201 bytes) () 01/17/2018 postreply 08:39:09

都那么牛了,还上什么学,浪费时间和金钱。上学本来就是不会才去学的 -TYTOU- 给 TYTOU 发送悄悄话 TYTOU 的博客首页 (0 bytes) () 01/17/2018 postreply 08:36:58

话说起来没错。 -傻闷登儿- 给 傻闷登儿 发送悄悄话 (0 bytes) () 01/17/2018 postreply 09:06:34

我家女儿被难哭了 -京男- 给 京男 发送悄悄话 京男 的博客首页 (1218 bytes) () 01/17/2018 postreply 08:38:46

俺一直对linux不够熟四年不用更手生了 -lazygardener- 给 lazygardener 发送悄悄话 (0 bytes) () 01/17/2018 postreply 08:41:52

现在男生都这么小气?还要老爸出手 -tibuko- 给 tibuko 发送悄悄话 tibuko 的博客首页 (0 bytes) () 01/17/2018 postreply 08:44:48

看来也要我女儿学CS了,否则上大学难哭了怎么办,没有可以帮忙的老爸 -专门注册笔名- 给 专门注册笔名 发送悄悄话 (163 bytes) () 01/17/2018 postreply 09:03:10

是啊 -京男- 给 京男 发送悄悄话 京男 的博客首页 (325 bytes) () 01/17/2018 postreply 09:33:51

是这样的。:) -傻闷登儿- 给 傻闷登儿 发送悄悄话 (0 bytes) () 01/17/2018 postreply 09:05:55

我每次打 rm *.* 的时候手直哆嗦 -jonjon- 给 jonjon 发送悄悄话 (0 bytes) () 01/17/2018 postreply 09:40:05

试试sudo rm -rf * -tibuko- 给 tibuko 发送悄悄话 tibuko 的博客首页 (0 bytes) () 01/17/2018 postreply 09:41:39

不敢试:),好像也应该看root的home directory 在哪 -jonjon- 给 jonjon 发送悄悄话 (0 bytes) () 01/17/2018 postreply 10:16:25

所以要备份哦,嘿嘿 -傻闷登儿- 给 傻闷登儿 发送悄悄话 (0 bytes) () 01/17/2018 postreply 09:44:13

是这样啊,很多娃聪明是聪明的,但是没有基础也是蛮难坚持下来 -backyardfun- 给 backyardfun 发送悄悄话 (196 bytes) () 01/17/2018 postreply 08:42:22

功需要同样的功,起步晚的就只有慢慢赶了。 -傻闷登儿- 给 傻闷登儿 发送悄悄话 (0 bytes) () 01/17/2018 postreply 09:08:45

你们这些老家伙不用VNC指导小的们调通程序?太不负责。 -牛二买刀- 给 牛二买刀 发送悄悄话 牛二买刀 的博客首页 (0 bytes) () 01/17/2018 postreply 09:10:31

一般也就给点idea,启发一下吧。帮着做是帮倒忙。 -傻闷登儿- 给 傻闷登儿 发送悄悄话 (0 bytes) () 01/17/2018 postreply 09:15:52

从头写肯定不容易,时间就耗不起,但是抄抄改改还是不难的,网上资源多的是。 -edison11- 给 edison11 发送悄悄话 edison11 的博客首页 (0 bytes) () 01/17/2018 postreply 09:15:02

参考肯定是有的,可这processor的架构都不一样,网上没得炒的。除非炒高年级的。 -傻闷登儿- 给 傻闷登儿 发送悄悄话 (0 bytes) () 01/17/2018 postreply 09:18:34

主要培养 -京男- 给 京男 发送悄悄话 京男 的博客首页 (113 bytes) () 01/17/2018 postreply 09:38:10

这课是functional programming 和 operating system? -柳伊伊- 给 柳伊伊 发送悄悄话 (0 bytes) () 01/17/2018 postreply 09:33:54

不是 -京男- 给 京男 发送悄悄话 京男 的博客首页 (119 bytes) () 01/17/2018 postreply 09:42:55

楼主说的是一门课啊 -柳伊伊- 给 柳伊伊 发送悄悄话 (0 bytes) () 01/17/2018 postreply 09:47:39

是一门课。课里要求完成的project。 -傻闷登儿- 给 傻闷登儿 发送悄悄话 (59 bytes) () 01/17/2018 postreply 10:10:21

各位大侠能说下这门课通常会叫什么名字吗?俺侄子就在上CS, -文城流览- 给 文城流览 发送悄悄话 (171 bytes) () 01/17/2018 postreply 09:40:20

不要瞎超心了,国际留学生能进俺说的学校的,水平只高不低。否则也进不去。 -傻闷登儿- 给 傻闷登儿 发送悄悄话 (0 bytes) () 01/17/2018 postreply 10:12:41

大侠,俺自家孩子啥水平俺还是知道的,加拿大有些 -文城流览- 给 文城流览 发送悄悄话 (199 bytes) () 01/17/2018 postreply 11:15:11

MIT - Operating System Engineering -花$$$- 给 花$$$ 发送悄悄话 (40 bytes) () 01/17/2018 postreply 12:57:35

Thank you! -文城流览- 给 文城流览 发送悄悄话 (0 bytes) () 01/17/2018 postreply 15:00:29

这就是从小不由分说地互相攀比大量给孩子喂生长素让某些孩子抢跑的教养方式所致的。 -我的两分钱~~- 给 我的两分钱~~ 发送悄悄话 (852 bytes) () 01/17/2018 postreply 10:03:46

你这结论都下了,也不需要俺回什么了。呵呵 -傻闷登儿- 给 傻闷登儿 发送悄悄话 (0 bytes) () 01/17/2018 postreply 10:14:10

看MicroC/OS-II这部书,里面全面介绍如何写操作系统,包括内核,scheduling, memory managemen -athabaska- 给 athabaska 发送悄悄话 (0 bytes) () 01/18/2018 postreply 07:28:39

又登帖子又不肯说什么课,真小气 -iamhereforfun2- 给 iamhereforfun2 发送悄悄话 (0 bytes) () 01/18/2018 postreply 14:22:39

加跟帖:

当前帖子已经过期归档,不能加跟帖!