[音乐播放] [掌声] 戴维·J·马兰:这是CS50, 哈佛大学的介绍 对智力 计算机科学的企业 和编程的艺术。 现在,如果你是在那些 每年都会坐在这里 在你的心中有点紧张的,这样的 你不觉得你属于这里, 你认为最 有人坐在你身边 了解远远超过你,确实是 比你更舒适的电脑 科学或电脑 更一般地,实现 学生现在谁是78% 采取CS50有没有现成的经验。 的确,有100个点有 在显示器上,78其中 是纯绿色的,这意味着你, 如果你的人口中, 是非常好的公司这里开始了。 如果你是代替中 CS50的学生22%谁做的确实 有之前的经验,无论是在 高中或其他程序, 认识到你,也将 在使用过程中受到挑战。 我们不仅有不同的轨道 学生不舒服,更 在部分舒适的一致好评,我们 也有所谓的黑客版本 大部分习题的 将挑战那些学生 与额外的经验 探索类似的材料 但是从更 复杂的观点。 但是,什么是计算机科学? 那么,最终什么事情 当你探索这个领域的事情是没有 与其说你在哪里结束 相对于你的同学, 但如果你自己最终在 对,你在这里开始为期12周 零一周。 现在电脑science--好,让我们 把它的computation--科学 这里计算的是真的只是一个 的说法,服用一些花哨的输入方式, 产生一些输出,并 通过运行算法这样, 的指令集用于解决 这些输入的一些问题 为了产生某些输出或 解决方案中,你有兴趣。 所以,我们最近有 一次旅行了 加州会见的校友。 她的名字是苏珊·沃西基。 她想说话 你在这里的视频 要证明是多么适用 电脑甚至只是味道 科学的 入门级就可以。 即使你没有去追求 计算机科学的领域, 甚至工程, 或STEM更一般地, 你会看到,其实,如何在一定 当然,这样影响了她的生活。 而她才刚刚把它当她 是一位资深你们是哈佛学院。 如果我们能够把灯光调暗了苏珊。 苏珊沃西基:你好,世界。 我是苏珊·沃西基。 我的YouTube的首席执行官。 我花了CS50当我 在1990年的高级哈佛大学。 我其实是历史 文学专业。 而我大三暑假, 我意识到,也许我 想学的东西 电脑。 所以,我回来了。 我把CS50。 这是很难的,但它是 最令人惊讶的I类了。 它改变了我如何看待一切。 当我从哈佛毕业 在1990年,我去了硅谷。 我找到了一份工作。 我一直在努力 在高科技至今。 戴维·J·马兰:现在什么苏珊 没有提到在这段视频中, 这竟是她 车库,谷歌本身是 由Larry和Sergey创办。 现在,我们也达到了我们的朋友 在code.org,一个组织, 在过去一年中一直 让人们特别是 兴奋的计算机科学 和编程,尤其如此。 但值得一提的是,编程 是不是计算机科学本身。 计算机科学是不是编程。 而编程只是一个 tool--与大家 将一切太清楚 按学期end--熟悉 例如,你可以不适用 只是在未来的CS课程 但是从那里任何领域 你来了,在人文, 社会科学,自然科学 学,或类似物。 事实上,让其他几个 校友和他们的同事 说话的适用性 等待着的领域。 比尔盖茨:我13岁的时候我 第一次拿到进入电脑。 多尔西:我的父母 1984年我买了苹果 当我8岁了。 马克·扎克伯格:我是 小学六年级。 扬声器1:我学会了在大学的代码。 鲁奇SANGHVI:大一的时候,第一个 学期,介绍计算机科学。 比尔盖茨:我写了一个程序 这起井字脚趾。 德鲁休斯顿:我认为这是 很卑微。 我觉得第一个程序 我写信问之类的东西, 什么是你最喜欢的颜色? 或者,你多大了? ELENA SILENOK:我第一次听说 如何使一个绿色的圆 和一个红色方块出现在屏幕上。 加布纽维尔:第一 当时我其实是有 东西上来,说,你好,世界。 我做了一个电脑做的。 这只是惊人的。 马克·扎克伯格:学习如何 以程序没有启动过 如想学习 所有的计算机科学 或者试图掌握这个 纪律之类的东西。 这只是起步,因为我 想做这一个简单的事情。 我想要做的东西, 有趣的是为我自己和我的姐妹们。 我写了这个小程序。 然后基本上只是 加一点点吧。 然后,当我需要 学习新的东西, 我看着它,无论是在 一本书或在互联网上, 然后加一点点吧。 德鲁休斯顿:这真的没有什么不同 弹奏乐器或东西 或者玩一种运动。 戴维·J·马兰:好吧。 因此,让我们现在实际上 在下潜更深一点。 什么是这些输入和输出 我们在这里讨论的? 所以,怎么样简单的东西? 你可能知道,即使你有 随着计算机技术的熟悉不 无论如何,这台计算机以某种方式使用 并明白只有零和一。 但如何才能使这可能是给予怎样 很多今天的台式机和笔记本都 可以吗? 一天的DNA中,仅 字母表示理解 是0或1。 那么,考虑一下。 我们人类,倾向于使用 十进位制。 “月”,意思是10。 而这10因为我们有 10个数字,从0到9。 现在的计算机,相比之下, 倾向于使用二进制。 “碧”的含义2。 因此,他们往往只有零和一的使用。 但事实证明,即使是 只是用0和1的 是一个足够大的字母表 与代表最 你想要的任何一块数据, 无论它是一个数字, 无论它是一个字母,无论是 在屏幕上的图形或视频。 举个例子,我们人类如何 通常在这里解释这个数字。 这是短短三年 位,一个,两个,三个。 但是我们知道这个号码 天生现在123。 但是,为什么会这样呢? 好吧,如果你想回来 或许小学, 你可能被教导想 这些数字中的列之中, 其中一个是在数百 处,这两个是在十位, 和三是在那些地方。 为什么是实际有用吗? 嗯,想想 超级简单的算术题 我们都曾有过 现在做了多年。 实际上,如果你有 一个在百位, 你快数学100 1次加10倍2-- 因为二是在几十 place--加1次3-- 因为3是在个位。 当然,所以,如果我们 实际上乘了这一点, 我们真正代表 与此pattern-- 1 2 three--是100加20加 3,这当然是123。 现在二进制和计算机真的, 从根本上说同一种语言 我们做的。 他们只是有一个较小的字母表。 所以电脑只有零 和那些在他们的处置。 因此,而我们人类有本质 10在这些places--的权力 10到零,10到1,十 两个,给你110和100 分别。 因为计算机只具有两个值 他们能够理解,零和一, 他们必须使用不同的值 在这些列中,一个,两个,四个。 如果我们坚持下来了,八, 16,32,64,等等。 但在图形和 心态是完全一样的。 因此,通过这样的逻辑,任何人,怎么会 我去约相当于数 1二进制? 如果你从来没有想过 这之前,什么是你的直觉说什么? 听众:一。 戴维·J·马兰:一。 没错。 我们只需要一个人在 那些地方,因为在零 足以给我们 既不四,也不是2。 所以一时间一等于之一。 现在事情变得有点有趣。 如果我想代表 二进制数two--但是, 再次,即使你从来没有 之前讲这种语言, 我们怎么表示的二进制 值我们人类所知道的2? 零壹零。 只要把一个在 您希望它列。 现在,它变得相当 易可能了。 所以,如果我要代表three-- 没有3的专栏。 所以,再一次,我现在可以添加这些值 一起放一个人在这里。 因此,2次1加1 次1,当然,3。 现在,事情得到一点乐趣 在那些现在变成零。 并代表4,我得到这个。 如果我们慢慢增加 这里 - 这将是5。 这将是6。 这将是7。 但现在我似乎有 碰到一个问题。 我怎么可能去代表 eight--将是下一个值。 是的,所以我们需要一个新的位。 而且,事实上,如果你 以前听到这句话, 位,这只是短暂的 二进制数位,0或1。 所以,我碰巧代表 只有三个这样的位位置。 但是,如果我有没有存储的一种方式 三个不同的位,而是四个, 我肯定可以代表 8,然后9,然后 10,甚至高。 但是,然后调用 质疑我们如何 去代表这些 东西摆在首位。 这是一件事画 他们在这里载玻片上, 但你如何代表他们 如果你是一个机械装置? 什么是计算机操作的 表示输入和输出 从根本上定义的计算 在一天结束? 那么,什么样的东西 超级简单的这样吗? 这只是一个灯泡。 我可以触发此 灯泡去 通过将一些电 并允许电子 流过,从而改变其 国家或它的价值,可以这么说。 例如,这是 一个老同学的台灯 这里有一个这样的 灯泡里面它。 而现在它不是 真正做任何有用的事。 但只要我将它 插入电源插座 然后用这个switch--或 我们甚至可以称之为晶体管 或把它想成such-- 现在我可以代表 此值,其中,灯泡的 明显地关闭,或者该值。 该值或该值。 这个值等等。 因此,一台电脑里面,大概 小得多的硬件部分, 但是,在该端 一天只需 使用electricity-- 也许是捕捉它 - 然后要么保持的东西 或保留的东西了。 当然,这是不 特别有趣的事情 只是一个单一的灯泡。 事实上,有多高,我可以算的 二进制这个台灯吗? 听众:一。 戴维·J·马兰:一,对不对? 我需要更多的台灯,如果我 其实要算高。 但我们可以做的比这更好的。 因为灯泡的 我们已经把这些东西 其实票友灯泡 比昔日允许。 而它们实际上是 联网的灯泡。 和公司的串 做这些事情,这些天。 但事实证明, 这其中尤其是 配备了一个功能即 你可以改变它的颜色。 因此,例如,如果 装饰你的寝室 与一些这些光 灯泡,这取决于你的心情, 取决于谁进来, 根据天气, 根据不同的时间 一天,你其实可以 改变的颜色 灯泡在你的房间。 那是因为这些光 灯泡和其他类似的有什么 所谓的API,应用程序 编程接口,该接口 是一个话题,你会很好 熟悉了学期结束。 而这仅仅是一个幻想, 的说法神秘的方式, 您可以设定这些光 灯泡做你的出价。 你可以向他们发送消息 就像你,一个人, 可以将消息发送到Web服务器 他说,给我今天的新闻 或者给我的电子邮件。 您可以发送更多的奥术 消息,这些灯泡 也就是说,打开和关闭。 但是,这并不是那么有趣。 你可以说,开启红, 变绿,打开蓝色, 所有具有相同的灯泡。 你甚至可以与多一点 精明,说,把自己的蓝色 当它是一个黑暗的日子 外,例如。 实际上,它可以修补成 天气的API,并找出 天气是什么,或时间 的当天,或其他这样的触发器。 所以,实际上,两个 CS50自己的工作人员, 丹·布拉德利和安塞尔 达夫在这里,请购买 我们一大堆这些灯泡。 和他们建立了CS50的 第一个二进制灯泡, 我们已经表示这里 - 与这些俏皮的小magnets-- 各种占位符,我们 提到只是有点前。 所以来这里的路上是 个位,二,四。 而且,我们也没有看到比这高。 但是,当然,他们是两个大国。 八,16,32,64和128。 所以,如果我现在想成为一个小票友 不是用这个老同学开关, 我这里有对这款iPad 一个超级简单的界面 丹·布拉德利,前 学生现在教的家伙, 使用一些HTML程序性 和JavaScript,这 是标记和编程 分别的语言。 你可以大概 see--即使在back-- 还有一个很大的优点和一大负, 加一个按钮为每个这些灯泡的。 什么这是怎么回事,让我 确实是,比如,单击加号 而现在所代表的 当然,有什么号? 之一。 我可以再次打它。 二。 三。 四。 五。 六。 七。 在这里,现在我们得到了侧翻, 但是我们有一个四号位这个时候, 所以现在我们有八个。 所以我们可以很长一段时间做到这一点。 事实上,顺便说一句, 我们有多高可以指望? 任何人吗? 听众:255。 戴维·J·马兰:255,对不对? 不要太担心数学的 现在,但是这是一个相当不错的数字。 但它实际上并不只是约束 有多少条信息, 像字母或图形 我们可以代表。 但不管现在。 我要继续前进 然后将它们全部关闭。 如果我可以,我想询问 一个志愿者,我们的第一个volunteer-- 哦,hello--在舞台上。 美中不足的是,你必须要 舒适的出现,因为你清楚 在所有的同学面前, 以及在互联网上。 让我看起来有点超出the-- 怎么样在这里的白衬衫? 和手了。 上来吧。 你叫什么名字? 听众:成龙。 戴维·J·马兰:成龙。 成龙大哥,拜托了。 所以什么也就此 iPad是一款名为游戏模式按钮。 而这种游戏模式是 要允许我输入 提前一个特定的小数 数字,这些数字我们人类 熟悉。 然后,你将面临挑战 这里使用的按钮 在top--之一 这些bulbs--的 真正搞清楚 灯泡的图案 表示所讨论的数目。 我很抱歉,再次你叫什么名字? 听众:成龙。 戴维·J·马兰:成龙。 好吧。 很高兴见到你。 因此,让我继续前进,计划在 让全世界都看到数字15。 我们会保持它在小先到这里。 而我要进入游戏模式。 我要去指定, 给我们的15号。 行。 现在大家watching--如果 你想也许受不了这种方式, 因为它会排队up--继续前进, 切换沿顶部的八个按钮 打开灯泡上 或关闭您认为合适的。 听众:确定。 戴维·J·马兰。也没有作弊 通过点击加15倍。 哦,我们将做到这一点。 听众:哦,等等。 我很抱歉。 戴维·J·马兰:你也可以打开 在灯泡上分别 与每个上顶这些按钮。 听众:哦,好吧。 因此,这将是like-- 戴维·J·马兰:确定。 所以现在我们有八个。 因此,让我们停下来的 观众在这里搞。 什么号码是成龙 目前代理? 11。 因此,我们快到了。 并以优异的。 因此,我们有我们的第一个冠军。 恭喜。 而且我们认为我们会拥有 一些神话般的赠品。 如果你想成为一个这样的 这里的宿舍在校园里, 您可以自己有一个最终方案 现在使用这个API,感谢成龙。 所以now-- [掌声] - - 如果我们可以,多了一个 如本左右。 呵呵,现在每个人都希望有灯泡。 对于所谓的黑客版, 我们要斜起来A--哦, 是的,不置可否。 我觉得你来了,现在 如果你的手是怎么回事了。 你叫什么名字? 听众:亚历克斯。 戴维·J·马兰:亚历克斯,拜托在这里。 因此,对于亚历克斯,我们要 计划在稍大一些。 也许是为了。 数字50。 听众:确定。 戴维·J·马兰:但是,如 í说 - 你可能 要站在这里让 这些按钮排队 正如你所expect--但我确实 调用此黑客版。 So--祝你好运! [笑] 你将能够把 它们赶走,如果你 - 确定。 优秀的。 太好了。 恭喜。 [掌声] 我想我要了。 恭喜亚历克斯为好。 行。 所以,最终的外卖 这里是希望,坦率地说, 该simplicity--的 简约与 你可以得到一些不错的光 灯泡,显然是在[听不清]。 但他们表示, 最终,同样的想法 与我们人类 已经太熟悉了。 所以,什么才是下一个 步骤是在级数 试图做一些事情 有趣的数据 和表示输入,不只是 号码,但也许是字母或更多? 嗯,事实证明, 计算机世界,多年来, 只需通过一个任意的,而是 映射的数字一致的标准 在字母表中的字母。 举例来说,这里是一个 摘自该映射。 这就是所谓的ASCII码。 A-S-C-I-I。而这仅仅是一个 表映射大写letters-- 在这个case--为十进制数字。 但是,有什么寓意? 好吧,如果你真的想代表 像电​​子邮件或一些文字 在网页上,你 显然是想展示 的人的信 字母,而不是数字。 所以根据 该程序的上下文 一个用户使用,如果是 Web浏览器或电子邮件客户端, 数字可以肯定是 解释为字母。 也就是说,比特图案可以 容易被解释为字母。 还等什么,我们可以有 是字母A为 表示为65,B 被表示为66。 因此,如果我们有一个超级 总之一句话,似喜, 什么是计算机最终将 店小数,但真正的二进制, 使用比特一些序列,利用 在某些方面有点用电, 将两个数字72和73。 但比特图案 代表这些值。 因此,这些则是我们如何 代表我们的投入和产出。 而我只想说,我们可以 做更复杂的交涉 最终与东西 图形,视频,音乐和更多 正如我们将在后面看到这两个字。 让刚刚离开后 算法,这些套 指令与 我们解决实际问题。 我们通过在输入的算法。 而这些算法产生 产出,希望正确的输出 并希望,也 有效地收集输出。 换句话说,这是一件事 正确实现的东西。 这是另一回事实现 东西好或有效率。 例如,一个示范 我们很喜欢在使用过程中 就是这一个。 但是,这些事情会越来越 越来越难找。 但是,这确实是一个老同学 电话本,里面其中 有1000多页的 名称和电话号码。 如果我想查 有人在这个电话本, 我可以简单地做一个 很天真的算法。 我可以打开的第一页, 我可以开始去寻找,比如,有人 名为迈克·史密斯。 如果他不是第一个 页,我进步到第二, 然后到第三,然后 第四,等等, 直到我终于找到迈克·史密斯。 现在是算法正确吗? 听众:是的。 戴维·J·马兰:是的。 如果他在那里,我会 最终找到了他。 但它可以说不是很 高效,肯定不会快, 因为,我的上帝,我为什么 浪费我的时间翻转 通过所有这些网页时,我可以 当然做到这一点身体更快? 好了,有轻微的优化,所以 说话,可能是没有一个页面的时候, 但二,四,六,八,10。 仍然是正确的? 听众:第 戴维·J·马兰:所以没有,如果我的 例如跳过迈克·史密斯。 但是,只要我背踏板 一个页面,如果我冲他, 也许我们可以纠正一下 否则可能是一个疑难杂症。 但它是更好吗? 它是更快? 我的意思是,是的。 这是字面上快一倍 如果我做两页的时间。 所以,如果我本来有1000页, 现在我只需要翻转500倍, 没有充分1,000页,以获得 潜在地,在最坏的情况下 到手机的端 书,如果有人 像迈克·史密斯还是有人用 以后的名字实际上可能。 但是,当然,我们 人类肯定不是 会做的,当然 此时未在我们的生活中。 什么是合理的 人类有可能会做什么? 听众:直行至第九城市的s。 戴维·J·马兰:直行到S的? 我怎么直行到S的? 听众:撕成两半。 戴维·J·马兰:嗯, 没有标记。 所以,是的,如果确有 标签或与S的粘性标签, 我们要跳就在那里。 但它是相当无害。 所以,尽我所能做的就是大致 在S部分或者是大致 成的中间。 但关键外卖 now--和直觉 你已经采取 授予年probably-- 是什么,现在你 了解这个问题呢? 听众:[听不清] 戴维·J·马兰:迈克·史密斯肯定 未在此问题的一半 因为史密斯来了之后,中间 这大概是M个部分, 它似乎是。 所以,你可能已经看到 Visitas,我们现在可以从字面上 撕成两半这个问题。 听众:呜! 戴维·J·马兰:这是 越来越容易。 [掌声] 你去那里。 [笑] 现在我根本 有同样的问题, 但它字面上的一半大。 我还在寻找迈克·史密斯。 而且我敢说,我仍然可以 寻找他以同样的方式, 分裂成两半问题 再次,撕裂的问题又来了 在上半年,现在让我用 有问题的四分之一大小, 极大地扔一半路程, 一次又一次地重复这个过程 又一次,低头 在每个点看 如果迈克·史密斯是 有问题的页面。 现在,如果我这样做的权利, 最终我会发现自己 只用一个页面上的麦克·史密斯 是,如果他确实是在电话簿。 当然,我可以 永远不再叫迈克。 但这里的问题是,如果我们开始 有000页,我的第一个算法, 翻动页面,可能有千times-- 肯定少,因为它是 一个S名字,而不是Z名称,但作为 多达1,000页可能。 第二种算法,效果更好。 500页。 第三算法,虽然 多少个步骤将它 采取分1000页 电话簿中的一半这样呢? 10,给予或采取。 因此,只有通过翻转 电话簿,潜水和​​征服, 可以这么说,10倍,我会 我一路下跌到只有一个单一的页面。 因此,我们可以捕捉到这种直觉 现在有点图解 如果你只是考虑 这个超级简单的图形。 我们在x轴或水平 轴,是我的问题的大小, 的电话簿中的页数。 和计算机科学家 一般喜欢叫 n的问题,这里的大小 n是只是一些变量 represents--在这 case--页数。 垂直或y轴,这里是 将要解决的时候, 可能的翻页次数, 几秒钟,也许数 或数分钟,无论 您的度量单位是。 所以,这条红线 表示第一算法, 因为有一个一对一的 数之间的关系 的时候页面和金额需要。 如果Verizon的两倍数量 明年电话簿页面, 我跑步的时间 - 所需的时间来执行 首先算法 - 加倍在最坏的情况下。 但第二个算法, 这里我用两个翻转, 需要的时间更短 给定大小的问题。 所以,如果我有这么多 页面这里 - 公告 该黄色的线 建议少去解决的时间。 事实上,它代表着, 我们会说,正了两个。 但是,什么是第三个形状 最后曲线将会是什么样的? 是的,它的确会look--í 不知道你要说的话。 但是,让我们看看有什么 你会说。 听众:喜欢。 戴维·J·马兰:这是怎么回事的样子 这一点,对数slope-- exactly-- 因此,你有这个奇怪的斜率。 它不再是一条直线。 这有什么令人信服的关于那就是 尽管该图现在切断, 你可以在你的推断 介意的绿线不 要增加在 高那么多 你再继续 向下的水平轴。 事实上,Verizon公司,为 举例来说,可能会增加一倍 在电话的页面数 今年和明年的书 从1000到2000 网页,但没什么大不了的。 有了这个第三个也是最后, 有一个直观的算法 的分裂和征服。 它会带我多少 步骤明年找人 喜欢迈克·史密斯? 听众:一。 戴维·J·马兰:这里有一个。 他们可以翻两番,它是 要带我短短两年多的步骤 等等。 所以这是证明 到底有一番精心的设计 而对于一些欣赏什么 您的输入是可以做的更好。 现在我们正在作弊 在这个意义上点点 我们正在利用一个假设。 什么是我的假设 我们的电话本 这让我分而治之 在这个直观仍然是正确的方法是什么? 听众:[听不清] 戴维·J·马兰:是的。 因此,它被订购。 它是由按字母顺序排列 该电话号簿公司。 如果它是按照随机的顺序,即 是的电话簿地狱, 但它肯定不会 容易以该算法 我用的,因为你永远不会 刚刚发生过迈克·史密斯 如果你一直在划分 上半年那样的偶然。 现在让我们正式 什么是清晰直观。 所谓的东西 伪代码是我们将 开始我们的一些初步问题。 这是描述一个通用的方法 一个算法或计算机程序, 不使用C或C + +或Java, 或任何特定的语言, 但只使用英语,与 而任何人可能很熟悉。 我们可以写的伪代码 对于这个问题,如下所示。 步骤一,拿起电话簿。 第二步,打开电话本的中间。 第三步,看名字。 第四步,如果史密斯是其中names-- 而现在,这是一个 有趣的构造。 这是一个决策点。 这是在一个岔路口,如果你 将一个分支,可以这么说。 所以,我要缩进 只是按照惯例step-- 不five--这是 比方说,我会打电话给迈克。 所以这个缺口,完全 任意人约定,但它的 只不过是传达语义 如果史密斯的名字中, 那么我应该叫迈克。 与此同时,在第六步,通知 该压痕不见了。 所以其他人在其他叉 路,其他的路我会旅行。 所以,如果还有史密斯 本书前面,有什么 我的下一步可能会是在这里? 听众:你去左边。 戴维·J·马兰:是啊,所以去 电话簿的左半部分。 扔掉的右半边,如果 史密斯早在书上。 所以中间开 书的左半边。 然后第八步,去线三条。 这是一个奇怪的循环,我 诱导,递归可以这么说。 但上,在未来更多。 我用我同样的算法, 我一样的伪代码, 再次解决同样的问题 因为这是唯一改变的 是问题的大小,而不是 我的目的,而不是人 我在寻找。 因此,我可以重复使用的算法 我已经定义。 否则,如果史密斯后来是 在book--你可能 guess--开放至中间 书的右半边。 再次,去线三条。 Else--什么是线下决赛 在这个方案将是? 如果他不是中 我在页面上的名称 对,如果他在不早 这本书,他是不是以后 在这本书中,我怎么知道 是真正的迈克·史密斯吗? 听众:他不是在书里。 戴维·J·马兰:他不是在书里。 所以,最好的,我能做的也只是 放弃和停止这一计划。 好吧。 所以在这一点上,让我们一 快速浏览一些什么等待着。 而事实上,我在这里参加 由多个CS50人员。 如果这些人能全部 在这里和我一起在舞台上。 [掌声] 你要知道,这只是 CS50的工作人员的一个子集, 每一年,因为我们有近100名工作人员 在课程助理的角色成员, 教学研究员,等等。 上来吧。 因此,他们将和我们一起在这里 笨拙的只是一瞬间 为我们给出了一个旋风之旅是什么 你应该期望在这里的课程。 因此,首先,我们有SAT / UNS 如在使用过程中的分级选项。 这是故意的意思 为一种选择,由此 如果你是一个有点不安 在过程之中, 而你怕failure--即使 坦率地失败意味着伤害你的GPA, 得到一个B和一个不A--是 正是,肯定是一个网关 当然像CS50等 入门课程, 该分级选项的目的是让。 我衷心鼓励 students--尤其是 如果在fence--启动 当然SAT / UNS,甚至保持SAT / UNS。 但你一定可以切换到信 在该术语由第五周一级。 坦率地说,回来时,我 才上大一,1995年, 我自己根本就没拿CS50 因为我没有起床的神经 真正迈入教室。 这似乎是一个域名过于 陌生的我,真的只有 对于我的那些朋友, 坦率地说,谁曾编程 因为它们是六 也许10岁。 而这只是因为我 能够利用CS50在我的一天 在相当于版本 SAT / UNS--通过/失败回到day-- 即使我拿了50。 并以某种方式或其他,我 在这里再次与大家今天。 同时现在还有什么你 应该记住约50 是同时招生。 相反,有传言称 你可能听说过, 可以,其实,同时 报名参加CS50和其他类 在满足相同或重叠的部分 时间CS50的讲座就在这里。 请参阅课程纲要的详情 实施物。 讲座,同时,有违 什么是正式在编录, 通常只 满足一小时。 有时,我们可能会遇到长一点。 但请记住, 在CS50的演讲目标 是为您提供 一个概念的概述, 希望一些示威活动, 甚至一些赠品, 什么样的等待 之后的一周。 因此在演讲中,我们将探讨 这些主题和例子在一起, 使学生在舞台上,和 经常在舞台上的工作人员了,因为我们可以, 在短短每周几个小时。 部分,同时,将 这些人这里 - 提供许多 他们的教学研究员,有些 其中当然assistants--意志 可以每周发生。 什么是关键,以保持 注意的是,我们 不要have--没有什么不同首先 夜,音乐类别 - 部分对于不同的轨道 学生不舒服,更 舒适,介于两者之间。 坦率地说,你知道,如果 你不太舒服。 你可能知道,如果 你更舒适。 如果你真的不知道,你是 通过定义在两者之间。 所以,当谈到时间段 在一个星期左右,每教学大纲, 我们会问你这个问题。 而且,您可以自行选择基于 在自己的舒适程度 和与students--与绿色 dots--的舒适程度给你类似。 同时,我们有问题 集,这将最终 定义你在这个过程中的经验。 他们通常提供 在多个版本。 我们预期大部分标准版 每个学生在使用过程中应对 而且所谓的黑客版 ,提供任何形式的额外信贷 夺标但真正的吹牛的权利 说,你尝试和解决 课程的黑客版的 接近类似的材料 但是从更复杂的角度。 我们提供的 标准版,因为, 再次,超级多数 学生,不 只有穿行,这是 视频率领过程的工作人员 真正引导您通过 当然,面临的问题和可能的设计 实现。 而且我们还经过了 事实上,报价尸体解剖, 因此,如果你想知道 你怎么可以有 或者应该已经解决了一些 问题,教学人员 将引导您完成 那些对视频以及。 与此同时,等待太有 5晚天的事实 我们会让您 最低分数。 我们当然明白,作为交换 对于工作量预计50 你,生活的方式获得 有时,如果不五倍。 因此,这将提供 你有点弹性, 从,说,延长你的最后期限 周四中午至周五中午。 请参阅课程纲要的 实施细则物。 现在有什么正等待? 而这只是发生 我现在究竟有多长 我在你们站在这里,在舞台上。 [笑] 戴维·J·马兰:但是我们会得到 不久高潮完成。 那么是什么在等待条款 问题集? 我们都很好,也许是玩笑话 去年做你的前辈。 在第一个问题集 去年,我们推出 从无到有,图形 编程语言 您可以按字面编程 拖放拼图, 像这样的,是 让人联想到构造 看到短短一个星期 因此,当我们切换 到一个更传统的 语言,被称为C。 去年,我们进行 这个问题集, 涉及的密码, 的信息的扰频 保持它来自政府或朋友 眼睛,你不希望看到它。 编码在这里是一个 消息很快你 将能够解密或解扰。 突围是一个问题 其中,设置在去年, 你使用这些新发现的编程 技能,以真正实现 游戏wherein--你 还记得从childhood-- 目标是要抨击 砖是头顶上的屏幕 在这里,积累了 一路上得分, 并实现自己的算法 与此溶液最终 让你玩游戏。 同时,在后面的 学期,我们将为您 的143091英文单词的字典。 而你将面临挑战 编写一个程序, 拼写检查,证件,由 加载了许多话到内存 尽可能高效。 一般来说,你蚀 对你的同学 如果你选择成为一个有点 在领先榜的挑战 看看谁可以用最少的 运行时间的秒, 和最少数量 兆的内存, 居然微调你的程序 是令人难以置信的资源有效的不 只是时间。 去年,我们也期待在年底 的学期在web编程。 事实上,我们会做一遍这个 一年多的习题集, 向您介绍的技术和 心态与您可以申请 这些编程技巧 网站,动态网站, 实际上解决网站 的问题和不同的表现 并且不是简单的静态 网站的静态信息。 最后一个项目,最终 将限定,虽然 课程的高潮 为学生,其中 你将面临的挑战是落实 最感兴趣的东西 你,既然这么长时间,不知何故 借鉴过程中的经验教训。 而当你在看到 在开始录像, 我们将结束与学期 CS50 Hackathon,它如果不熟悉, 将于下午7:00一晚 最终在上午07时,第二天早上。 晚上9:00左右,我们将 为了在第一顿晚餐。 各地上午1:00,我们将 为了在第二个晚餐。 如果你还在 站在上午05时,我们 将穿梭巴士你 到IHOP吃早餐。 该CS50展,同时,一个事件 到2000以及教师,学生, 与来自全国各地的校园工作人员将 来看看你的成就 在使用过程中和最终 项目及作品 您在您的笔记本电脑的创造, 台式机,甚至可能是灯泡。 同时,办公时间 和所述支撑结构。 现在它会一直是个 更好的时间来把你抱起。 办公时间将于四夜 一个星期多小时,每天晚上 用的通常为20〜30 执勤过程中的工作人员立即 为您提供贴心 支持单对单的机会 随着课程的习题集。 辅导过会 用,特别是 让学生少comfortable--或 敢说至少comfortable--为谁 办公时间是不 大部分培育环境 而且肯定不是 最无压力。 特别是当最后期限紧迫, 我们将主动配对,你自己 与职员一起工作 一些定期为您的需求 和他们的日程安排允许。 和工作人员。 请允许我介绍Davon,抢, 和Gabriel,今年的头。 如果您想每个喜欢say-- [掌声] --a字。 [掌声] Davon在这里是 当然的经理,这 是指在他的全职角色 他有助于与执行 和CS50的物流。 DAVON:是啊,嗨,伙计们。 你会看到很多我在上班时间。 我会教节。 如果你前面拍的电子邮件, 我可能会得到回应。 所以我会看到很多关于你的学期。 并欢迎CS50。 戴维·J·马兰:现在加布里埃尔,谁 本人是刚上大一,去年, 但在过去的几年中有 一直经营他自己的版本CS50的 在巴西,因此他下载 所有课程的内容 - 对 这显然​​是 拍摄并放置online-- 这样他就可以把它翻译为 葡萄牙再教100多名 他的同学在中 一两年过程中, 教授在他的母语 该课程的课程。 GABRIEL:你好。 [掌声] GABRIEL:你好,我是加布里埃尔。 我是当然的头TF。 我希望你会喜欢CS50。 这是CS50。 戴维·J·马兰:现在的罗布。 哦,你想介绍一下吗? 罗伯:不,我不知道。 [笑] 戴维·J·马兰:和Rob博登。 [笑] 罗伯:你好,我是罗布。 这是我的第五个年头 参与该过程。 每年,它只是一个 好类, 所以你们都清楚 将是真棒。 我希望大家有它的乐趣。 我将有它的乐趣。 所以,看到你身边。 戴维·J·马兰:和 时间不容许我们 - [掌声] 时间不允许我们 介绍给大家 在舞台上和所有的同事 谁是购物类今天。 但是,请允许我介绍 贝琳达和CS50之谜 天,这等待这 星期六,这 是第一的 当然的大型活动。 这其中尤其指 锤家点 该计算机科学是最终 不是编程,而是 有关解决问题的更普遍。 和益智一天,你会 看,会带给你 和你的同学together-- 我们希望这个星期六。 贝琳达:确定。 嗨,伙计们。 所以感谢。 所以,作为我们的杰出队长 说,我的名字的贝琳达。 我是一名大二的学生,在昆西家。 我就是喜欢你们,把 CS50去年,真的很喜欢它。 我有一个死穴 你们在第三排。 我很自豪地说,我现在 在承诺的关系 与CS50 [听不清]。 行。 这是一个笑话我的跛脚版本。 总之,让人感动的, 只是想邀请 你们所有的i实验室,哈佛商学院或荨麻疹。 我们将要为 益智每日12:00至凌晨3点。 而且这对你有很大的机会 男人满足你的同胞的CS的朋友, 解决一些非CS拼图,就像船长 说过了,也吃了一些免费的食物, 赚了一些真棒奖品,如 礼品卡,75元的人, 和also--是什么呢? Wii U的什么? Wii U的? 是的。 对于我们的抽奖活动。 真棒。 所以,我会下课后留下来。 如果你们有什么 的问题,让我知道。 戴维·J·马兰:你会看到,超越 这没有什么今天做。 第一个问题集 将熄灭周五 但是,今天给我们带来的家,我想 为您介绍具体多了一个 工作人员介绍,科尔顿成员 奥格登在这里,他的手现在 你上面的保护, 这个MIDI控制器 给点意见进一步推敲家 在计算机科学中,也 具有适用性远远超出工程 和茎和计算机科学本身, 即使是这样的领域如音乐延伸。 科尔顿有好心offered--我想 其中之一是要解决的重点。 安德鲁,如果我们能够召唤焦点 在这里只是一瞬间。 科尔顿什么做 预先计划 该装置中,此按钮垫 你看到的生动描述了这里, 作为MIDI控制器, 其中每个这些按钮 被连接到一个特定的音符 或声音,更普遍的记录, 这样,通过播放这些图案 按钮,很像比特图案, 可以代表其他 更高层次的概念。 他将能够最终 带我们回家今天在这里? 事不宜迟,如果 我们可以把灯光调暗, 并把后面的科尔顿在屏幕上。 听众:呜! 戴维·J·马兰:这是CS50。 [音乐播放] [掌声] 这就是它的CS50。 我们会看到你周五 一些蛋糕等待着你的耳堂。 [音乐播放]