计算机科学 101

随堂模式

  • 什么是随堂模式?

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

  • 什么是自主模式?

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

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

课程描述

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

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

课程简介

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

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

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

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

展开

课程章节

Declaration
Declaration
Week 1
Stanford CS101 Introduction
Code Writing
Code Writing Exercises
Code Variables
Code Variables Exercises
Digital Images
Digital Image Exercises
Image Code
Image Code Exercises
Week 2
Image For-Loop
Image For-Loop Exercises
Image Expressions
Image Expressions Exercises
Image Puzzles
Image Puzzle 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
Kilobytes Megabytes Exercises
Make Your Own Bluescreen (optional)
Week 4
Software
Software 1 Exercises
Computer Languages
Software 2 Exercises
Computer Networking
Computer Network Exercises
The Internet - TCP/IP
Network 2 Exercises
Table Data
Table Data Exercises
Week 5
Table startsWith endsWith
Table startsWith endsWith Exercises
Table Boolean Logic
Table Boolean Logic Exercises
Table Counting
Table Counting Exercises
Table Counting Multiple
Table Counting Multiple Exercises
Analog and Digital
Analog and Digital Exercises
Week 6
Analog and Digital 2
Analog and Digital 2 Exercises
Digital Media
Digital Media Exercises
Spreadsheets
Spreadsheets Exercises
Computer Security
Computer Security Exercises
Computer Security 2
Computer Security 2 Exercises
Computer Security 3
Computer Security 3 Exercises
Conclusions
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小时时间。