>> [音乐播放]
>> [掌声]
>> 戴维·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。
我们会看到你周五
一些蛋糕等待着你的耳堂。
>> [音乐播放]