this presentation is delivered by the stanford center for professional development so welcome to cs one o six a, if you don't think you should be in cs one o six a you should think you should be somewhere different now it's probably a good time to to go not that i would scourge anyone taking this class think we'll have a lovely time in here but at this class is c s one or six a, so if you or e seventy a, so if you're like wait i thought i was in e seventy eight you're fine there are the same classes the same thing no worries okay there's four handouts there in the back if you haven't already gotten the handouts because you came in you sat down don't where you can pick them up on the way out there the same handouts they'll still be there so just a quick introduction that's what the first four handouts actually give you they give you a little bit of an introduction to the class what we're going to cover some of the logistics for the class and some other stuff we're going to go over all that today, so we can sort of get a good idea for where we're at okay, so just a quick show of hands before we get into a bunch of things in the class this is kind of an intro programming course them at it well, it is i should say it's kind of an intro programming course it is an intro programming course and it's always good to get an idea as to how much familiarity you may have beforehand okay, so just quick show of hands how many people can recognize a computer that's on sometimes when we talk about writing programs we talk about debugging programs how many people ever heard or at the term debugging or bugs in programs a bug in a program is an error in a program so sometimes when you hear us say oh come see like your section leader to help debug or see the helpers in layer that's another thing on the trusted or computer cluster is the layer it's a computer cluster that we have helpers there to help you get through this class or what is it sunday through thursday every week from around two in the afternoon till midnight every day okay to help you get through the class so that's a good place if you know you can work in your dorm room certainly, but if you also want help go to the trusted or computer cluster and there will be helpers there, there's a little queue you sign up for to get help and that's a great place and it's all explained in hand out number one, but that's just something to keep in mind where the term debug and comes from it turns out this is an apocryphal story but i'll tell you anyway back in the days of yore in nineteen forty five action i was a computer called the mark too at harvard and there was a woman named grace murray, hopper anyone ever heard of of grace murray, hopper a few folks she was actually the first woman who was an admiral and the navy and she was also one of the very early pioneers of computer programming she did a lot of computer programming when she was actually a captain and she was stationed at harvard as part of some sort of navy thing i don't know why but that's what happens and they had this huge computer there, and they were noticing the computer was on the fritz and they couldn't understand what was wrong and this is one of those big old machines in the days of your that has vacuum tubes and stuff inside it so they walked inside the computer right, because then you could actually open it up and walk inside your computer and they saw this and i don't know if you can see that, but that's a moth it was a moth that had sort of given its life to be immortalized because it actually shorted out across two relays in the computer and was causing these sort of you know errors to happen on the fritz and so they took the bug out and once they actually pluck this little charred bug out of there the computer started working fine again and she taped it in her log book and those log books actually preserved in the smithsonian institution now, which is where all this comes from here is all the standard disclaimer information image use under fair use for education purposes use of this images because it exempt from creative commons and other licenses just so you know now the lawyers are happy but this is where we think of sort of the modern term debugging actually came from now it turns out the actual stories that the term debugging came from the eighteen hundreds and the late eighteen hundreds from mechanical devices people actually refer to debugging as fixing mechanical devices, but this is kind of the apocryphal story for how it comes up in computer science now with that said what is the platform in which you're gonna sort of do your first debugging or your first work on we talked about java but in fact in this class we're not gonna start with java we're gonna start with something even sort of simpler than java because as i i mentioned sometimes what happens in computer science is people learn all the features of some language and they think just knowing the language makes them a good software engineer and they get so worried about all the features of the language that they don't kind of think about the big picture and so there was a guy named rich paddas who oddly enough was actually a grad student at the time at stanford and he said you know what if we're gonna teach computer science when we first start out why don't we have people not worry about all of the different commands of the language and all the different things they can do let's start with something really simple so you can learn all the commands real quick and then you've mastered everything there is to master about that language and you can focus on the software engineering concept and it turns out to be a brilliant idea which has actually been adopted by bunch people and so rich who's a wonderfully friendly guy sometime if we get him to come to stand for it all introduced you is just very nice came up with this thing called carol the robot and the term carol actually comes from carol chopek anyone know who he is oh free candy huh he coined the term robot he was a check playwright who actually wrote a play called r u r which was about robots and the word robot actually comes from a check word the check word for work and so the robot is named after carol and some people say carl which is kind of actually closer do i believe if i don't know if there's anyone who speaks check in the room but closer to the actual pronunciation but we say carol these days because it's kind of like gender neutral okay and so carol the robot is basically this robot that lives in a really simple world and so i'll show you you can meet carol robot he's friendly he's fun i'll show you carol the robot so we got to get carol running he's at the factory he's getting souped up we're energizing carol, doo doo doo you gotta add some color to it otherwise all right, we're begging for him come on carol there, he is yeah as carol the robot he looks like one of the old macintoshes if you remember the original macintosh doesn't look like a lunch pail except he's got legs one sticks out his back that's just the way it is and the way carol works is he lives in a grid to you it may not be exciting but to carol it's way exciting so carol lives in this little grid and the way the grid works is they're streets and avenues in the grids streets run horizontally, so this is first street, second street, third street, and then over here, we have avenues, first avenue, second avenue, third avenue, fourth avenue, fifth avenue it's kind of like carol lives in manhattan if you want to think about it that way so carol always is on one of these corners so right now he's at the corner first street in first avenue we just refer to as one one if you want to think about sort of cartesian coordinates right, but just think of him as streets and avenues that's where carol lives and carol can move around in this world there's a bunch of things that carol can do he can take steps forward he can turn around to face different directions and he can sense certain things about his world so there's some things that exist in carol's world okay things like walls the carol cannot move through right, so his world has walls all around it that he can't go through so there you know he can't fall off the end of the world and there's other world walls like this one if carol were over here he can't step through that wall there's also something referred to as beepers in carol's world and what a beeper is is it's like a big diamond okay but what a beeper really is is basically just some marker that he puts in the world you could think of a beeper like a piece of candy and carol just goes around like putting pieces of candy in the world as a matter of fact not only does he put pieces of candy in the world he carries around a whole bag a candy so he has a beeper bag with him and sometimes that bag has a whole bunch of beepers and it's sometimes it only has one beeper sometimes it's sad carol and he has no beepers but he still got the bag there just don't happen to be any beepers and it's so he can potentially if he comes across a beeper in his world he can pick it up and put it in his bag or you can take if he's got beepers in his bag you can take him out of his bag and put him places in the world and corners in the world can have either zero if they have no beepers they just appear like a little dot or one or more beepers on them that carol can potentially pick up okay so any questions about beepers or carol having a little bag of beepers and that's it that's carol that's his world his world we can make it larger if we want we can put in walls in different places we can put beepers in different places we can have carol be in a different place but starting next time what you're going to realize is with this extremely simple world there's actually some complicated things you can do and after about a week so this first week we're going to focus on carol you'll notice that carol is actually a very nice gentle introduction into java and a lot of the concepts that we learn sort of software engineering concepts using carol will translate over to the java world okay, so any questions about carol or any of the other logistics that you've actually heard about in the class already then welcome to one of six sales see you on wednesday。
粉丝49获赞348
被计算机学生封神的五大公开课,我不允许你还不知道!一、斯坦福大学的编程方法学这是一门经典的计算机科学公开课,介绍了计算机科学的基本概念和编程技术。课程使用 java 编程语言进行教学,适合初学者入门。二、麻省理工学院的导论 这是一门计算机科学的入门课程,介绍了计算机科学的基本概念、算法和数据结构等内容。课程使用 iphone 编程语言进行教学,对编程有一定基础的学生也能够跟随学习。 三、哈佛大学的计算机科学导论这门课程涵盖了计算机科学的多个领域,包括编程基础、算法和数据结构、网络和数据库等。课程使用多种编程语言进行教学,适合有一定编程基础的学生。四、麻省理工学院的算法导论 这是一门介绍算法设计和分析的课程,涵盖了多种常用算法的实现和优化方法。课程使用 python 和 c 加加等编程语言进行 教学,适合已经有一定编程基础的学生。五、斯坦福大学的卷机神经网络这是一门介绍深度学习和卷机神经网络的课程,包括图像识别、语音识别等领域的应用课程,使用拍送编程语言和 test four 框架进行教学,适合已经有一定编程和积极学习基础的学生。 这些公开课程都是非常优秀和受欢迎的。计算机科学课程可以帮助学生系统的学习和掌握计算机科学的基本理论和实践技能。以上课程都可以在小破站进行学习观看。
斯坦福大学新生的一天第一堂课是 cs。 一零六 b。 斯坦福以计算机科学出名,这些教授对计算机领域非常精通,上课引人入肾,而且知道怎么让课堂变得充满活力。在计算机课后,有一门课叫做 college, 这是所有斯坦福的新生都需要上的课。今天我们学习了一次赠子失误,可能导致全面核战,对生命和生活造成毁灭性的影响。这门课非常酷,非常有趣。 接下来是斯坦福创业课,今天的主讲人是硅谷著名投资人 garyta, 听他分享创业经验。上完这门课后,我决定去学生中心,那里有星巴克,我在那里做一零六 b 的作业,花了很长时间才完成作业。老师布置作业的 速度比学生写作业的速度还要快。外面的天气非常好,我决定走回宿舍。这里是主要的广场,这是教堂。这个圆形建筑是黄仁勋工程中心,是华人首富黄仁勋捐款建造的。这是斯坦福大学第二栋以华人命名的大楼。
暑期在家别闲着,麻省理工大学,斯坦福大学的网课,在家学拿证书。第一个课程呢,是麻省理工的基于拍粉的机器学习,从线性模型到深度学习。那这本网课呢,是属于麻省理工大学统计数据科学硕士专业所学的课程的一部分,具体的课程内容呢,给大家打在屏幕上了。第二 第二个网课推荐呢,就是数字电路。那这个课程呢,是麻省理工的电气工程和计算机科学系拍摄的。那这本课呢,所学的知识有数字信号的基础知识组和逻辑电路等等内容。那内容呢,我也给大家放在屏幕上了。第三个课程呢,是港科技大学开的扎宝的课程, 适合对这方面知识感兴趣的同学,也是在 abs 上面。第四本课程呢,是斯坦福大学开设的,在考塞上面机器学习,机器学习呢,可以运用在自动驾驶、语音识别等等领域,如果感兴趣这个方向呢, 暑假可以学习一下。最后一个课程是耶鲁大学的金融市场。那这个课程呢,适合本科,不是学上课先,硕士想要转上课的同学,作为一个跳板,这些课程呢,够大家学一阵子了,希望大家能充实的过暑假。
如果你想当马农进大厂啊,我劝你千万别读斯坦福的计算机硕士。斯坦福的 cs 培养目标是培养影响社会未来的领导者,不只是马农。所以仅仅有出色的技术水平啊,显然是不够的。 cs 课程主要设计五个领域,包括人工智能、信息系统、理论图形或人机交互、计算机系统项目啊,时长两年,有九个研究方向,可以随时修改, 只要修满学分就可以毕业。但是啊,大部分学生都会选择 ai 方向。当然,学校学费啊是相当的鬼魅,年大概六万美金,可以选择五个月毕业,也可以选择申请 ta 来减免一个学期的学费。 去斯坦福读 cs 到底有多累?一学期十周左右,一般修三门有难度的课,每门课都有个有难度的期中考试,再加上一个大作业或者 期末考试,每门课一周至少有一个作业。写作业一般呢,都是按天写的,一天十个小时或者两天十五个小时才能把一项作业写完,这还只是一门课的一次作业的量,并且国内学习啊,老师可能就书上画几道题 做一下。而在斯坦福啊,作业都是精心设计的,一般你听完课之后大概只能有个模糊的印象,而作业呢,能铺训你去更深入理解这个东西。此外,斯坦福本身啊,也是创业气氛非常浓的,学校有各种的创业协会啊, 所以你有机会参加斯坦福商学院的活动,包括有机会和国内各种科技公司进行交流,甚至商学院修无人车的课程。这些项目找工作有多容易吗?毕业生初始年薪中位数十二万六千四百美金。关键是啊,你只要投简历随便投就能拿到 任何公司的面试,那 stop gs 啊,每年大够三千人以上申请,大概会招一百四十人,其中中国学生数量大概三十人,基本只招顶尖九八五或者海本, gpa 三点八以上。本科呢多为 gs 专业 免级而已。托福要求啊,不高八十九分,但是啊,不接受雅思。好了,别纠结了,我的学生告诉我在斯坦福学一个学期啊,相当于北大大四一年的量,你真的读得下来吗?听老吴真心话,留学不冒险。
从班级垫底到考上斯坦福大学,我的大儿子有多拼命?小学五年级的入学测试,我的大儿子考得都不好,英语和数学只拿到六十多分, 因此进了这所学校的慢班,其实也就是最差的班级。当时我就和孩子说,既然是在最差的班级,那我们就尽量做到最好。 孩子很想进入快班,也很想摆脱别人看不起的眼光,所以他特别努力。六年级的期末,他拿到了全年级的第一名。高一的时候,我的大儿子考进了一所公立高中的 ib 课程。 公立学校的老师少,学生多,老师顾不过来,大部分的课程要靠自学。美国大学要看整个高中四年的成绩单,所以不论大考小考 project 或者 presentation, 就都要保持最好的分数。由于我的大儿子小学基础并不好,现在又要靠自学,所以这对他来说就特别困难。 当时我的大儿子谢绝了一切社交活动,独来独往,别人吃一个小时的午饭,他只需要十分钟,然后就在图书馆里复习和备考 act。 在每本申请的最后冲刺阶段,他几乎每天都是一点睡觉,六点起床, 最终被伯克利录取,成为全校一千多名毕业生里唯一一个考进美国大学的学生。 进入伯克利以后,我的大儿子并不满足于现状,他一方面保持全 a 的成绩,一方面专注于自己的科研项目,并且连续两次荣获领袖奖学金。另一方面,他也开始左手做转校的准。 终于功夫不负有心人,在大二的时候成功转入斯坦福大学,而斯坦福大学转学的录取率只有百分之一。 我的大儿子不是学霸,他的小学基础也很差,一开始他和别人的水平都是一样的, 但唯一不同的是,他下定了决心要考世界顶尖大学。我做妈妈的坚决支持,一路陪伴。 他付出了比别人更多的努力,谁也不比谁聪明多少。你的班级是慢班,也无法决定你的高度,你的学校普通也不影响你出类拔萃。你是谁,由你说了算。 你想达到怎样的高度,你就必须付出怎样的超乎常人的努力,只要你足够想要,全世界都会为你让道。