总的来讲cs比较软的东西以后学的机会多,master水硕或者online门槛要求低。
而传统的hard core的课程就得早学,包括数学,CS各种理论, CE的硬件设计,编译,计算机组织结构,实验课etc这些传统CS理论和ECE课不能等到以后慢慢学。
普通的软件甚至热门课似乎没必非要本科爬藤,花大价钱学,后面上个online ms有的是时间和机会,可以一边上班一边上cs课,学位都一样。所以本科要好好享用校园的学习机会学一些校园外不容易学的课,研究生在家上就行了,工作第一。
我觉得我家熊二本科选课(不含部分大4课程)符合这个考虑,州大hardcore的课程足够他挑战:
· Advanced Applications Programming CS 156
· Algorithms Engineering CS 132
· Automata and Formal Languages CS138
· Data Structures and Algorithms I CS 130A
· Data Structures and Algorithms II CS 130B
· Digital Design Principles ECE 152A
· Distributed SystemsCS 171
· Foundations of Analog and Digital Circuits ECE 10 A/B/C
· Foundations of Computer ScienceCS 40
· Fundamentals of Logic Design ECE 15A
· Intro Deep Learning ECE 180
· Introduction to Computer Architecture ECE 154A
· Introduction to Cryptography CS 178
· Machine Learning CS 165B
· Operating Systems CS 170
· Parallel Scientific Computing CS 140
· Problem Solving with Computers II CS 24
· Programming Languages CS 162
· Senior Computer Systems Project ECE 189 A/B/C
· Sensor and Peripheral Interface Design ECE 153B
· Translation of Programming Languages CS 160
· VLSI Principles ECE 122A
准备先找工作然后去读个藤校硕士,岂不是即容易又完美? 学位证和onsite一样,10门课似乎内容比较水,但便宜。不能靠它学到多少知识,能镀金就行了
https://online.seas.upenn.edu/course-catalog/mse-ai-online/
现在ai 时代,感觉深度比广度重要
https://hkn.eecs.berkeley.edu/courseguides
https://hkn.eecs.berkeley.edu/assets/course-map-2019-da79ecbe2fc25e6b6349b8931364890032b8d51aacaccea65151ae98316f0587.png
如果去读研,确实很多课其实是重复的。因为他本科课选的已经超过了毕业要求。
只是尽量利用4年校园生活多学一些hardcore外面学的机会少的课。我认为值得早学
窮大要求 15~16門課
选最难的 一门课结束战斗 否则得选几门晋级课
CS自己要的是离散,和(线代/概率/optimization/inference) 中选一。 不过很多孩子不止修两门。
不过选了其他一些,Algebra, Combinatorics, Statistics, 他说面试的时候有问这些。
就跟以前还学汇编,这课也早淘汰了。 跟一个资深java developer聊过, 她现在全部AI编程, 跟懂不懂compiler一点关系都没有了。
大学教育在一步一步的和真实的工业界脱节
这些目前还没到淘汰的地步,编译器是早早就不要求的一门课了 你太超前了。
可以跳过很多课。不过我总觉得缺,所以推荐娃多学了些,照顾一下传统cs培养方式。现在不学,到研究生阶段不读博士其实没有机会再学了。
https://www.trueup.io/layoffs
https://layoffs.fyi/
高年级还要学信号分析,高频信号和低频信号的理论及处理方式都不同。真正的数学那时候才真的派用处。上面的课程里唯一和模拟有关的是模拟与数字电路设计,这应该都在基础课后再学。数字电路较模拟电路简单许多。
总的来讲cs比较软的东西以后学的机会多,master水硕或者online门槛要求低。
而传统的hard core的课程就得早学,包括数学,CS各种理论, CE的硬件设计,编译,计算机组织结构,实验课etc这些传统CS理论和ECE课不能等到以后慢慢学。
普通的软件甚至热门课似乎没必非要本科爬藤,花大价钱学,后面上个online ms有的是时间和机会,可以一边上班一边上cs课,学位都一样。所以本科要好好享用校园的学习机会学一些校园外不容易学的课,研究生在家上就行了,工作第一。
我觉得我家熊二本科选课(不含部分大4课程)符合这个考虑,州大hardcore的课程足够他挑战:
· Advanced Applications Programming CS 156
· Algorithms Engineering CS 132
· Automata and Formal Languages CS138
· Data Structures and Algorithms I CS 130A
· Data Structures and Algorithms II CS 130B
· Digital Design Principles ECE 152A
· Distributed SystemsCS 171
· Foundations of Analog and Digital Circuits ECE 10 A/B/C
· Foundations of Computer ScienceCS 40
· Fundamentals of Logic Design ECE 15A
· Intro Deep Learning ECE 180
· Introduction to Computer Architecture ECE 154A
· Introduction to Cryptography CS 178
· Machine Learning CS 165B
· Operating Systems CS 170
· Parallel Scientific Computing CS 140
· Problem Solving with Computers II CS 24
· Programming Languages CS 162
· Senior Computer Systems Project ECE 189 A/B/C
· Sensor and Peripheral Interface Design ECE 153B
· Translation of Programming Languages CS 160
· VLSI Principles ECE 122A
准备先找工作然后去读个藤校硕士,岂不是即容易又完美? 学位证和onsite一样,10门课似乎内容比较水,但便宜。不能靠它学到多少知识,能镀金就行了
https://online.seas.upenn.edu/course-catalog/mse-ai-online/
现在ai 时代,感觉深度比广度重要
https://hkn.eecs.berkeley.edu/courseguides
https://hkn.eecs.berkeley.edu/assets/course-map-2019-da79ecbe2fc25e6b6349b8931364890032b8d51aacaccea65151ae98316f0587.png
如果去读研,确实很多课其实是重复的。因为他本科课选的已经超过了毕业要求。
只是尽量利用4年校园生活多学一些hardcore外面学的机会少的课。我认为值得早学
窮大要求 15~16門課
选最难的 一门课结束战斗 否则得选几门晋级课
CS自己要的是离散,和(线代/概率/optimization/inference) 中选一。 不过很多孩子不止修两门。
不过选了其他一些,Algebra, Combinatorics, Statistics, 他说面试的时候有问这些。
就跟以前还学汇编,这课也早淘汰了。 跟一个资深java developer聊过, 她现在全部AI编程, 跟懂不懂compiler一点关系都没有了。
大学教育在一步一步的和真实的工业界脱节
这些目前还没到淘汰的地步,编译器是早早就不要求的一门课了
你太超前了。
可以跳过很多课。不过我总觉得缺,所以推荐娃多学了些,照顾一下传统cs培养方式。现在不学,到研究生阶段不读博士其实没有机会再学了。
https://www.trueup.io/layoffs
https://layoffs.fyi/
高年级还要学信号分析,高频信号和低频信号的理论及处理方式都不同。真正的数学那时候才真的派用处。上面的课程里唯一和模拟有关的是模拟与数字电路设计,这应该都在基础课后再学。数字电路较模拟电路简单许多。