CS101是一门面向计算机零基础学生的课程,主要是用网页式简单编程探索计算机的本质,介绍了硬件、软件、互联网的基础知识。作为一个工程系学生,虽然一直在用各种软件作业,接触计算机也已经很久了,但对计算机的本质一直不懂。最高成就还是小学的时候家里台式机开不了机,我拆开了主机,把一条不知道是什么磁条拆下来然后擦掉上面落的灰让电脑重新开机。所以学这门课也是想补习这些知识,不然感觉学习编程就好像踩在云上不太踏实2333
学习材料是直接用Stanford的online learning网站,学堂在线好像也有翻译过来的版本。总共6个week,计划一个月刷完。
教学大纲
CS101课程包含视频和实际编程操作,并且都可以在浏览器里面进行:
1. 计算机和代码的本质,它们的用途和局限
2. 计算机硬件的工作原理:芯片(chips)、中央处理器(cpu)、内存(memory)、磁盘(disk)
3. 必备术语:比特(bits)、字节(bytes)、兆字节(megabytes)、千兆字节(gigabytes)
4. 软件的工作原理:什么是程序?什么是“运行”( running)
5. 数字图像的工作原理
6. 计算机代码:循环和逻辑
7. 核心思想:抽象、逻辑、错误(bugs)
8. 结构化数据(structured data)的工作原理
9. 因特网的工作原理:网络地址、路由选择、以太网、无线网络