计算机科学 101(自主模式)

自主模式

  • 什么是随堂模式?

    随堂模式课程一般为每学期一轮次,课程每周更新,作业、考试有截止时间,由课程提供方老师、助教指导,课程完结,成绩由老师确认后,统一发放证书。

  • 什么是自主模式?

    自主模式课程常年开放加入,课件全部开放,作业、考试无截止时间,有学堂在线招募选拔的助教指导,考核通过即可自动获得证书。

来自于: 斯坦福大学 | 分类: 计算机(579)

课程描述

为零基础的观众教授计算机科学,通过编写并运行简短的计算机代码来了解计算机是什么。

什么是认证证书?
免费学习
认证学习
名师签名
实名认证
权威性
纸质证书
付费购买
免费赠送

课程简介

声明:本课程包含斯坦福大学授予使用许可的材料。课程基于Nick Parlante在斯坦福大学讲授的CS101 计算机科学101,在学堂在线平台上独立运营。

CS101为零基础的观众教授计算机科学的要点。计算机可能显得很复杂,但是实际上,计算机的工作遵循一些简单的原理。CS101将阐明这些原理并把它们运用到日常生活中,对所有使用计算机的人都非常有用。

在CS101中,学生将编写并运行简短的计算机代码,生动体验计算机的作用和局限性。所有的操作都在浏览器内完成,因此无需下载或安装任何软件。CS101还会介绍现代计算机的基础知识:计算机是什么、硬件是什么、软件是什么、互联网是什么。只需会使用网页浏览器,无需其他经验。

课题: 计算机和代码的本质,它们的作用和局限性; 计算机硬件原理:芯片、CPU、内存、硬盘; 必备术语:位、字节、兆字节、千兆字节; 软件原理:什么是程序、什么是“运行”; 数字图像原理; 计算机代码:循环和逻辑; 核心思想:抽象、逻辑、错误; 结构化数据的原理; 因特网的原理:网络地址、路由、以太网、无线网络; 计算机安全:病毒、木马和密码; 模拟和数字; 数字媒体、图片、音频、视频、压缩。

展开

课程章节

公告
声明
第一周
Stanford CS101 简介
编写代码
编程练习
变量
变量练习
数字图像
数字图像练习
图像代码
图像代码练习
Week 2(第二周)
Week 2 Course Survey(第二周问卷调查)
Image For-Loop(图像 For循环)
Image For-Loop Exercises(图像 For循环练习)
Image Expressions(图像表达式)
Image Expressions Exercises(图像表达式练习)
图像复原
图像复原练习
Grayscale Images(灰度图)
Grayscale Image Exercises(灰度图练习)
Week 3(第三周)
Image Logic (逻辑操作)
Image Logic Exercises(逻辑操作练习)
Image Bluescreen(实现电影特效)
Image Bluescreen Exercises(实现电影特效练习)
Computer Hardware(计算机硬件)
Computer Hardware Exercises(计算机硬件练习)
Optional Video: Moore's Law Flashlight (2:35)(摩尔定律)
Optional Video: How a Hard Drive Works (6:00)(硬盘工作原理)
Bits and Bytes(字节与位)
Bits and Bytes Exercises(字节与位练习)
Kilobytes Megabytes Gigabytes(KB,MB,GB)
Kilobytes Megabytes Exercises(KB,MB,GB练习)
Make Your Own Bluescreen (optional) (可选:实现你的电影特效)
Week 4(第四周)
Software(软件)
Software 1 Exercises(软件练习1)
Computer Languages(编程语言)
Software 2 Exercises(软件练习2)
Computer Networking(计算机网络)
Computer Network Exercises(计算机网络练习)
The Internet - TCP/IP(TCP/IP协议)
Network 2 Exercises(网络练习2)
Table Data(数据表)
Table Data Exercises(数据表练习)
Week 5(第五周)
Table startsWith endsWith(startsWith,endsWith函数)
Table startsWith endsWith Exercises(startsWith,endsWith函数练习)
Table Boolean Logic(布尔逻辑)
Table Boolean Logic Exercises(布尔逻辑练习)
Table Counting(计数)
Table Counting Exercisesl(计数练习)
Table Counting Multiple(计数进阶)
Table Counting Multiple Exercises(计数进阶练习)
Analog and Digital(模拟与数字)
Analog and Digital Exercises(模拟与数字练习)
Week 6
Analog and Digital 2(模拟与数字2)
Analog and Digital 2 Exercises(模拟与数字2练习)
Digital Media(数字媒体)
Digital Media Exercises(数字媒体练习)
Spreadsheets(电子表格)
Spreadsheets Exercises(电子表格练习)
Computer Security(计算机安全)
Computer Security Exercises(计算机安全练习)
Computer Security 2(计算机安全2)
Computer Security 2 Exercises(计算机安全2练习)
Computer Security 3(计算机安全3)
Computer Security 3 Exercises(计算机安全3练习)
Conclusions(总结)
Finishing Up(课程完结)
Post-Course Survey(结课问卷调查)
Generate your Statement of Accomplishment(生成结课证明)
Course Resources(课程资源)
Pre-Course Activity(课前问卷)
Course Syllabus and How-To(教学大纲)
CS101 Browser Checker(检查你的浏览器)
RGB Explorer
Image Functions Reference(图像函数参考)
Declaration(公告)
Declaration(声明)

授课教师

  • Nick Parlante 斯坦福大学 计算机系 教授

    本课程基于Nick Parlante讲师在斯坦福大学讲授的CS101 计算机科学101。Nick Parlante在斯坦福大学教授计算机科学超过20年。

  • 杨毅 清华大学 电子系 副教授

    清华大学电子系副教授,主要研究方向为媒体信息处理,出版专著包括“跨媒体信息技术导论”、“跨媒体信息技术与应用”等,发表学术论文多篇,拥有多个中国专利及美国专利。

精华笔记

精华笔记正在评选中,去看看全部笔记

常见问题

本课程是否有结业证明?

有。

需要哪些学习工作?

CS101有一个“实验室”组件,学生可以在这里操作较短的代码,从而逐步理解计算机的本质 。这种方法比回答选择题更具参与性。代码写作练习的难度会逐渐提高。

是否需要教科书?

不需要。我们为每节课、复习或预习提供了丰富的书面材料。

使用哪种计算机语言?

CS101使用Javascript的一种变体。只不过CS101使用了非常精简的代码,避免了各种会阻碍学习的模板。因此,CS101的代码看起来不像完整的专业化Javascript代码。

CS101是不是完整的编程课程?

不是。CS101使用代码来探索计算机的本质,但不会像完整的编程课程那样深入研究代码。当然,CS101的参与者会确实了解到代码是什么以及代码的作用,但不会像完整的编程课程那样深入。对于希望参加完整编程课程的学习者而言,CS101是很好的入门课程。

我需要每周为这门课程投入多少时间?

您大约每周需要花4小时时间。