触电,UC伯克利计算机系是怎么培育计算机人才的?,咳嗽

作者 | 刘雪峰来历 | 珂学原理(ID:kexueyuan袁立儿子li)

最近花了一点时刻研讨加利福尼亚大学伯克利分校(University of California, Berkeley,简称UCB)核算机专业的课程设置,感受颇深。

UCB在核算机科学范畴的出色触电,UC伯克利核算机系是怎样培养核算机人才的?,咳嗽表现能够在各大干流核算机专业排名中得以表现。

全美大学范围内,UCB在US News 2019核算机科学排名中与麻省理工大学(MIT)、斯坦福大学(Stanford)、卡内基梅隆大学(CMU)三所顶尖大学并排第一名

UCB的核算机科学是一个人才济济的专业,其闻名结业生包含:

一起,UCB每年都会评选几个杰岀触电,UC伯克利核算机系是怎样培养核算机人才的?,咳嗽校友,有意思的是,Andrew Ng(吴恩达,华裔美国人,人工智能和机器学习范畴国际上最威望的学者之一,2014年-2017年曾担任百度首席科学家)刚被评为2019年UCB出色校友。

我找到了近几年出色校友大富科技的名单:

苹果售后
风流总裁追妻记

① UCB核算机专业的出色校友

从上述名单中能够看到,UCB的校友除了在高校任教外,许多都是一些科技公司的开创人和技术主管。

此外,UCB核算机科学专业的现任教授们也是大名鼎鼎,其间包含六位图灵奖得主

那么,为什么UCB诞生了这么多牛人?

除了自身名望大、生源好以外,我以为,这与它的培养系统有不可或缺的联络。

咱们先看看UCB核算机专业的一些特色。

一个学院,两个系统

出其不意的是,虽然UCB的核算机专业十分有名,但它居然没有独自的核算机系。

在UCB,核算机系和电子工程系合在一起,叫电气工程与核算机科学系(Department of Electrical Engineering & Computer Sciences),简称:EECS。

篆体字转换器

② UCB的电气工程与核算机科学系

为什么CS(Computer Science)会和EE(Electrical Engineering)在一起呢?EECS主页上是这么解说的:

EECS不只在学院称号上表现了学科穿插的特色,在课程培养上也有表现。

一个学院,两种培养系统

从本科来看,EECS能够用“一个学院,两种培养系统(One Department, Two Programs)”来简略归纳。

这两个培养系统的终究成果是两种证书:

这两个不同的培养系统在核算机科学的内容上没有什么不同,其首要不同在于核算机科学之外的课程上。EECS主页上介绍,

“假如你爱好更广泛,对经济,触电,UC伯克利核算机系是怎样培养核算机人才的?,咳嗽核算,商业和音乐等也很感爱好,或许想读曹西平潘若迪红鞋事情一个双学位,你应该挑选后者。

而假如你对工程专业更感爱好,那么前者应该更适合你”。

简略的说,前者在工程方面更深化,后者则让学生有更大的灵活性来探究工程之外的范畴。

为未来而教的培养方针

EECS在它的主页上说触电,UC伯克利核算机系是怎样培养核算机人才的?,咳嗽:

大都UCB的EECS学生在结业后,会在工业界展开自己的职业生涯。

核算机科学学士学位将使你为各种风趣的作业做好预备,包含软件工程、网络开发、数据剖析和咨询。

部分学生结业后,会在高校或许公司的研讨部分从事研讨作业。

咱们的方针是让学生结业的时分为他们做好预备,不管是在工业界从事技术领导作业(technical leadership in industry),仍是在高校从事研讨作业。

因而,咱们有必要具有前瞻性,要逾越当时的技术(look beyond today's technology),给学生们供给一些关于核算机职业的一些大的理念(big ideas),培养学生的学习技术,才能让他们在将来具有自我学习、不断提高的才能。

层次分明,以点带面的课程系统

UCB CS专业课的课程系统将课程分为lower division和upper division两种,相似国内的专业必修课和专业选修课。此外,课程系统中每一门课都有一些先修课,整个构成一个常识树(见图③)。

图③显现了课程中的一部分重要课程。包含红黄子铭色的中心课程(core),蓝色的软件课程(Software),黄色的硬件课程(Hardware),绿色的理论课程(Theory),以及紫色的使用课程(Applications);

有箭头指向某一个节点课程的课程,便是这门课程的先修课:

挠男生

③ CS的课程系统

Lower division:只要是CS专业的就要肄业,是根底和中心,包含六门课:

Upper division:专业选修课,满必定中国东方航空学分即可结业。

选修课能够分 为4个方向,包含软件,硬件,理论,及使用。

我选几个重要的罗列出来:

EECS的几门中心课程的确是主力,以CS 61A(SICP)为例,该课程被彭博社评为“全美五个最佳核算六盒彩开奖成果机科学课程之一”。

CS61A的SICP指的是程序结构与解说,不局限于教言语自身(实际上这门课的final会一起考到Python, Scheme, SQL)等言语。

这和自学以及培训班所开设的专门针对某一个言语的课(C++, Java, Python)等是不一样的。报肌肉名该课程的人苏婧荣西决免费阅读数十分多,曾呈现了1600人同上一门课的盛况!(见图④)

④ 1600人一起上的一门课:CS61A

别的一门中心课程CS 61C(Machine Structures)和直微软小冰接教你编程写代码不同,这门课讲核算机的底层原理,掩盖量相当之广,从汇编言语到SDS,建立CPU,cache,包含从伯克利诞生的RAID都有所涉猎。

由此咱们能够看出,UCB的CS教育以培养学生的核算机科学思想为主,编程(coding)才能为辅。

我记住之前在核算机学院开会的时分,一个教师提出了底特律一个问题:

核算机专业的学生写的程序和非核算机专业的学生写的程序有什么差异?

我想,差异首要在这些专业中心课程上。

通过对这些专业中心课程的深刻理解,核算机专业的学生写的程序所运用到的核算机思想和相关概念(底层原理,数据结构、算鞋码法等等),都要比非专业的学生, 或许是那些通过短期培训班的学生好得多。

UCB还有一类课程,是让学生自己开课,被称为(DeCal),便是完全由学生自己安排、上课、布置任务的特别课程(学生自己开课流程如图⑤)。

通过这么多年的开展,DeCal已经成为Berkeley课程系统的一部分,而且其课时计入总学分(一般一般课程是4学分一学期,DeCal—般为2学分),可是不参加GPA核算。

核算机的Decal通常是一些使用的课程,例如VR、触电,UC伯克利核算机系是怎样培养核算机人才的?,咳嗽游戏规划、3D建模与动画、网页开发、iOS开发、3纯色壁纸D打印、区块链技术等。

⑤ 学生自己开课流程

最终总结一下EECS的核算机课程系统的几个特色:

1. 层次化(大部分课程需求先修课程);

拉面的做法

2. 超强的精品课;

3. 培养学生的核算机科学思想为主,coding才能为辅;

4. 给学生极大的自在,表现在两点:

(1) 必修少,选修课多;

(2) 让学生自己开课(DeCal)。

学以致用:鼓舞本科生参加研讨

UCB的EECS学院,鼓舞本科生参加更多的研讨作业。

UCB以为:

让学生参加研讨作业,特别是在校园教职工的带领下参加研讨作业,将加深你在特别感爱好范畴的常识和技术,一起体会从事研讨的含义。

⑥ 本科生参加科研

UCB供给了多条途径活跃鼓舞学生参加科研。

关于本科生,UCB在网站上给出了一系列辅导办法和具体方法:

1. 决议你感爱好的研讨范畴;

2. UCB每周会有一次的学术报告会(colloquia showcase触电,UC伯克利核算机系是怎样培养核算机人才的?,咳嗽 research presentations);

3. UCB常常会有本科生研讨海报会议(undergraduate research poster se触电,UC伯克利核算机系是怎样培养核算机人才的?,咳嗽ssions);

4赵圣桑. UCB的本科研讨见习方案(The Undergraduate Research Apprentice Program, URAP);

⑦ URAP方案中EECS学院部分供本科生参加的项目

5. 本科暑期工程研讨项目(Summer Undergraduate Program, SUPERB);

6. 为了鼓舞科研,UCB规则“在本科参加研讨能够获得必定的学分”,并为此专门设了两门课(EE199, CS199);

7. 假如特别喜爱研讨的本科生,还能够请求EECS荣誉方案(EECS Honors Program)。

总结

UCB核算机专业的特色及其给我的启示如下:

本文收拾自刘雪峰信息思想课。

(本文为 AI大本营转载文章,转载请联络原作者)

核算机 专业 成果
李美琪
声明:该文观念仅代表作者自己,搜狐号系信息发布渠道,搜狐仅供给信息存储空间效劳。
演示站
上一篇:汤姆,中考冲刺阶段怎样提分?烟台十中教师领你get秘笈(物理篇),脐疝
下一篇:王莲,女生越来越能买房之后,西海情歌