点击上方“AI遇见机器学习”,选择“星标”公众号

重磅干货,第一时间送达

来自:机器之心

哈佛大学 CS50 2020 秋季课程即将面世,在家也可以共享「撕书教授」David Malan 的 4k 超高清神课了。

提到美国 CS 四大名校,很多人都知道:斯坦福(Stanford)、加州伯克利(UC-Berkeley)、麻省理工(MIT)、卡内基梅隆(CMU)。

但是,全美最著名的一门计算机课程,却出自以人文学科见长的哈佛大学。许多美国大学的计算机课程设计都参考过这门课程,耶鲁大学甚至在 2015 年与哈佛大学计算机科学专业建立了从未有过的合作关系,将该课程通过视频串流技术共享。

它就是 CS50(计算机科学导论)。在哈佛大学历年的课程调查中,CS50 都是最受学生欢迎的课程之一。在哈佛大学,CS50 拥有自己的展会,学生们可以在那里展示自己的编程作品,并与来自 Facebook 和谷歌等企业的技术招聘人员交流。这门课程甚至还有自己的周边,比如压力球和印着 「I TOOK CS50」 的 T 恤。

这门课程所录制的公开课也风靡全球,其账号在 YouTube 频道上拥有超过 51 万名关注者,主讲老师 David Malan 也成为了学生群体中有名的网红教授。

David Malan 在哈佛大学度过了本硕博生涯,并在 2007 年开始接管 CS50,迄今为止这门课程的入学率增长了 468%。

很多学生对他的课堂内容印象深刻:Malan 有着一头飘逸的黑发,神采奕奕。他喜欢选择某位学生上台配合演示,也喜欢播放 YouTube 视频来引入学习内容。

在第一堂课上,他就用撕电话簿的形式来演示二分查找算法,邀请一位学生上台寻找 Mike Smith 这个名字,首先打开到一个随机的位置,撕掉没有该姓名的那一半,然后重复这个过程,直到只剩下要找的那一页。

硬软件加持,打造 4K 超高清网课

疫情之下,大学校园纷纷关闭。David Malan 也将更多的精力放在了网课之上。最近,他在 Medium 上撰写了一篇长文,介绍自己在家录制网课的「特别体验」。

Zoom 也成为了他在线授课的工具。

Zoom 虽然可以使人们在任何情况下进行授课,但仅靠 MacBook Pro 内置的摄像头和麦克风,课堂效果总是不尽如人意。所以他从硬件和软件两方面着手,想法设法提升课程质量和感官体验,使学生感受如真实课堂般的氛围。

最终,David Malan 选择房高最高的厨房为授课场所,为学生们献上了一场 4K 高清的「饕餮盛宴」。

接下来我们来看 David Malan 精心打造这门课程时用到了哪些硬件和软件。

硬件

David Malan 厨房的橱柜上有一个站立式可调节书桌(standing desk converter),这可以让他坐下来参加会议和上课。David Malan 表示:他发现即使是只能在相机的拍摄范围内走动,但只要他站起来,就能带给课堂更多活力。可调节书桌上放置了他的 MacBook Pro,它通过 Wifi 和 Cat6 连接到家用路由器。

笔记本上方是一个通过 USB-C 连接的 4K 网络摄像头 Logitech BRIO,并使用柔性长臂移动架(gooseneck stand)把它固定在了书桌上。这样以来,无论是站着还是坐着,David Malan 可以随时调整摄像头的角度。

通过 USB-C 连接的还有无线接收器(wireless receiver),这样 David Malan 可以佩戴颈挂式 mic,音频效果要比电脑内置的 mic 好得多。

此外,为了使接收器不多占用 USB-C 端口,David Malan 还使用到了适配器(dongle)。所有设备的左右两侧都立着一对带有短支架的 LED 灯。

最后,David Malan 身后还布置了一个白色背景板(还有绿色、蓝色和灰色背景),背景板前方还有另一对带有较高支架的 LED 灯。

以下为 David Malan 使用设备的展示图:

最终,学生能够看到高分辨率的授课视频,并且由于背景板的原因,屏幕的画面也更加突出。你甚至可以将白色背景板替换成绿色,以加深色度,生成更逼真的虚拟背景。

软件

David Malan 承认他自己对 Zoom 的屏幕共享并不是很「感冒」,因为授课者不可避免地被挤到了屏幕的侧面,如下图所示。在幻灯片或者代码非常多的课程中,下图可能就是学生一直以来看到的屏幕视图。从感官的角度来看,这对学生不是很友好。

当然,学生可以自己调整幻灯片 / 代码和授课者本人的显示大小。但为何要让学生做授课者本该做的事情呢?此外,调整后也依然浪费屏幕空间。

针对这些情况,David Malan 使用到了 OBS Studio 这款免费开源的直播录屏软件,借此可以使用相机和窗口来展示更真实的「场景」。静态展示效果如下图所示:

多亏了适用于 macOS、Windows 和 Linux 等系统的开源插件,你可以像 Zoom 设置中的「虚拟相机」一样输出这些动态场景,学生看到的动态展示画面如下图所示:

使用 OBS Studio 作为虚拟相机的 Zoom 展示效果图。

课程介绍

CS50 课程旨在教授学生算法知识和高效解决问题的能力。主题包括抽象、算法、数据结构、封装、资源管理、安全性和软件工程,语言包括 C、Python、SQL、HTML、CSS 和 JavaScript。

另外,本课程完全免费,也不需要购买任何书籍。但 David Malan 也推荐了三本有趣的书,分别是《Hacker’s Delight(第二版)》、《How Computers Work(第十版)》和《Programming in C(第四版)》。

无编程经验的学生也可以选择这门课程作为入门指导,以往参与 CS50 的学生中有三分之二都没有计算机专业学习经历。相关课程资源在 YouTube 和国内的哔哩哔哩平台上都能很容易地找到。

不久之后,CS50 2020 秋季课程即将推出。对于大多数无法返校学习的学生,这也许是他们人生中第一门印象深刻的 4K 网课了。

你的手边准备好电话薄了吗?

课程官网:https://cs50.harvard.edu/college/2020/fall/

参考链接:

https://www.newyorker.com/news/our-local-correspondents/how-harvards-star-computer-science-professor-built-a-distance-learning-empire

https://medium.com/@cs50/teaching-from-home-via-zoom-c3b336446fbc

欢迎关注我们,看通俗干货

哈佛CS50撕书教授在家录了一套4K网课,你准备好电话簿了吗?相关推荐

  1. 哈佛最受学生欢迎的CS50课程来啦!「撕书教授」在家录了一套4K网课

    点击上方,选择星标或置顶,不定期资源大放送! 阅读大概需要5分钟 Follow小博主,每天更新前沿干货 来自:机器之心 哈佛大学 CS50 2020 秋季课程即将面世,在家也可以共享「撕书教授」Dav ...

  2. 如何在线录屏?怎么录制网课

    当我们需要学习特定知识时,可以在网络上寻找教学视频进行学习.一般情况下,视频会一直保留在网上,可以随时随地观看.那您知道我们平常观看的网络课程是如何录制的吗?如何进行在线录屏? 今天小编教您如何在线录 ...

  3. 86岁还在录网课:MIT教授Gilbert Strang最新「线性代数」课程上线

    机器之心报道 参与:张倩.Jamin.Raccon X 讲 MIT 线性代数经典课程的 Gilbert Strang 教授已经 86 岁高龄了.他的书被清华选作教材,课程吸引了国内外大批学子.如今疫情 ...

  4. 86 岁还在录网课:MIT 老教授最新「线性代数」课程正式对外开放!

    公众号关注 "GitHubDaily" 设为 "星标",每天带你逛 GitHub! 转自机器之心 讲 MIT 线性代数经典课程的 Gilbert Strang ...

  5. 86岁还在录网课:MIT教授Gilbert Strang最新「线性代数」课程上线,被清华选作教材...

    转自:机器之心 参与:张倩.Jamin.Raccon X 讲 MIT 线性代数经典课程的 Gilbert Strang 教授已经 86 岁高龄了.他的书被清华选作教材,课程吸引了国内外大批学子.如今疫 ...

  6. 沉睡者IT - 4种在家就能带货赚钱的直播课-视频教程目录

    抖音引流培训课程视频教程讲座简介: <4种在家就能带货赚钱的直播课>人人都能直播,适合在家一个人操作! 课程内容目录: 一.直播课 01.直播赛道解析.mp4 02.测试效果型-制作产品型 ...

  7. 如何上好网课 — 老师录课和在线上课教学经验谈

    工具/原料 授课工具 教材教案 电脑,麦克风,摄像头 讲课工具 先下载讲课助手工具,这个工具能够把老师语音.PPT讲稿.电脑操作界面直播到网络上,可以满足您做直播教学的需要. 软件下载地址: http ...

  8. python网课教学_如何上好网课 — 老师录课和在线上课教学经验谈

    工具/原料 授课工具 教材教案 电脑,麦克风,摄像头 讲课工具 先下载讲课助手工具,这个工具能够把老师语音.PPT讲稿.电脑操作界面直播到网络上,可以满足您做直播教学的需要. 软件下载地址: 工具的使 ...

  9. 计算机网课用什么app,电脑录屏软件哪个好?游戏直播网课我都用它录制

    大家在电脑上直播网课或玩游戏的时候,想要将其过程给保存下来的时候,都是怎么操作的呢?小编遇到这种情况都是选择用电脑录屏的方法把他们给录制下来,从而便于自己想要反复观看,或者分享给别人的需求.而有些朋友 ...

最新文章

  1. 开发工具总结(4)之Android Studio3.0填坑指南
  2. MATLAB应用实战系列(四十四)-基于matlab的支持向量机分类、回归问题(附源码解析)
  3. sql 默认值为0_int 默认值为0
  4. VMware虚拟机上安装Linux系统
  5. blob jdbc mysql,JDBC能否处理Blob和Clob?
  6. STC12单片机串口U盘测试程序源码
  7. 事业单位职称工资计算机,终于!事业单位绩效工资、职称变了!关系上千万人收入!...
  8. 值得关注的HTML基础
  9. WPF 正確理解ContentPresenter
  10. swoole开发 php爬虫,PHP使用swoole实现多线程爬虫
  11. sas程序matlab,MATLAB/SAS学习笔记
  12. Kafka报错: Topic(s) [publish] is/are not present and missingTopicsFatal is true
  13. 就小容量分布式光伏电站信息采集系统的设计与应用的研究方案 光伏电站建设 小型光伏电站 (安科瑞-须静燕)
  14. 利用客户支持建立忠诚度和竞争优势
  15. 994. 腐烂的橘子 (广度探索)
  16. c语言反三角函数值域,反三角函数值域
  17. 查看Window系统激活信息
  18. java双音频文件分频_分频电路作用,怎么来理解二分频电路?
  19. XStream使用记录
  20. 2023中央财经大学MTI英语翻译硕士专业考研成功经验分享

热门文章

  1. Mysql中对table的操作问题
  2. Iptables防火墙详细介绍与实战增强服务器安全
  3. ecshop /pick_out.php SQL Injection Vul By Local Variable Overriding
  4. struts2 通配符简化配置
  5. msysGit 中文环境配置及跨平台开发注意事项
  6. ASP Win7旗舰版中的IIS配置asp.net的运行环境
  7. 经典密码学——行置换加密法
  8. 理解java中的两种接口
  9. 将标签one-hot化的方法
  10. 什么是neo4j cql查询语言 cypher 密码 暗号