Standford优质计算机课程资源

CS 106A: Programming Methodologies

主要内容涵盖:面向对象设计,解构,封装,抽象和调试。无需编程经验。不同的部分使用不同的语言就学,第一部分使用Java,第二部分使用JavaScript,第三部分使用Python教学。

http://web.stanford.edu/class/cs106a/

CS 106B: Programming Abstractions

课程集中在抽象及与编程间的关系。数据抽象和模块化的软件工程原理。面向对象变成,基本数据结构,数据导向设计。递归和递归数据结构。时间和空间复杂度介绍分析。语言C++, 先修课程是CS106A.

http://web.stanford.edu/class/cs106b/

CS 107: Computer Organization & Systems

介绍计算机系统的基本概念。探索计算机系统如何执行程序和操作数据,从C编程语言一直到微处理器。涵盖的主题包括:C编程语言,数据表示,机器级代码,计算机算法,编译代码元素,内存组织和管理以及性能评估和优化。先决条件:106B.

https://web.stanford.edu/class/cs107/syllabus.html

CS 108:Object-Oriented Systems Design

在大型OOP库中进行软件设计和构建,以Java教授。主题:OOP设计,设计模式,测试,图形用户界面(GUI)OOP库,软件工程策略,团队编程方法。先决条件:CS 107.

http://web.stanford.edu/class/archive/cs/cs108/cs108.1092/oldSite.shtml

CS 193A: Android App Development, Winter 2017

介绍如何在Android平台上构建程序。课程会讨论Android编程的关键概念:编程工具集,应用程序生命周期,视图,空间,UI设计,网络和线程。每周提供一个小的项目供学生锻炼。手机不是必须的,但是强烈推荐。先修课程是CS106b。

http://web.stanford.edu/class/cs193a/

CS 193X: Web Programming Fundamentals

介绍全栈Web开发的基础知识。客户端内容包括HTML和CSS布局,通过JavaScript进行事件驱动编程一级包括Promise在内的单线程异步编程技术。关注现代标准化API及其最佳实践。服务端包括RESTful API的开发,JSON服务和基本的服务器端存储技术。涵盖桌面和移动Web开发。先修课程:CS106B

http://web.stanford.edu/class/cs193x/

CS 193P: iPhone Application Development

课程内容包括:如何使用IOS SDK为iphone和iPad平台构建应用程序。用于移动设备的用户界面设计和使用多点触控技术和用户交互。面向对象设计MVC范例,内存管理,Swift编程语言。面向对象的数据库API,动画,多线程,网络和性能考虑。先修课程:C语言和CS106B以及CS107, CS108, CS110 推荐先修:Unix, graphics, databases.

https://itunes.apple.com/us/course/developing-ios-11-apps-with-swift/id1309275316

CS 142: Web Applications

课程教授关于构建交互式的Web应用程序的概念和技术。浏览器端的web设施:如HTML,级联样式表,文档对象模型和JavaScript框架一级服务器端技术:如服务器端JavaScript,会话和面向对象的数据库,以及Web安全性和应用程序可伸缩性方面的问题,web应用程序部署的新型模型。先修课程:CS107和CS108.

https://web.stanford.edu/class/cs142/

CS1U: Practical Unix

介绍Unix操作系统,重点是介绍Linux命令行。课程由视频教程和实验部分组成。内容包含:grep,正则表达式,ZSH,Vim和Emacs,基本和高级GDB特性,权限,文件系统,版本控制,Unix实用程序,环境自定义以及使用Python编写shell脚本。

https://practicalunix.org/

CS42: Contemporary JavaScript

介绍JavaScript编程语言,重点介绍如何用JavaScript构建最新的应用程序。包括课堂活动和编程作业以考验学生串讲网络应用程序的能力。主题包括语法语义,基于事件变成,DOM,API,异步,XML,Node.js和MongoDB。先修课程:CS107.

http://callbackjs.me/

CS41: Stanford Python

介绍Python语言的基本原理和最新用法。主要关注编写Python的最佳实践。主题包含:数据结构,特征惯例如匿名函数,迭代器和内置函数。还将介绍面向对象的设计,把俺主库和常见的第三方软甲包。也可能会讨论基于Python的web框架和项目部署。先修课程CS106B。

http://stanfordpython.com/

Stats 202: Data Mining and Analysis

发现数据中的模式和关系。重点在于复杂的大型数据集,例如非常大型的数据库或通过Web挖掘。主题:决策树,关联规则,聚类,基于案例的方法和数据可视化。先决条件:统计学或概率的介绍性课程(例如STATS 60),线性代数(例如MATH 51)和计算机编程(例如CS 105)。

http://web.stanford.edu/class/stats202/

CS 110: Principle of Computing Systems

计算机软件硬件系统工程的原理和时间。内容包括:控制复杂性的技巧;如何使用客户端-服务端设计,虚拟内存及线程模块化;网络,并行活动的原子性和协调性;安全加密以及性能优化。先修课程CS 107.

http://web.stanford.edu/class/cs110/autumn-2017/

CS 102: Big Data Tools and Techniques, Discoveries and Pitfalls

本课程对大数据进行了广泛和实用的介绍:数据分析技术包括数据库,数据挖掘和机器学习;数据分析工具,包括电子表格,关系数据库和SQL,Python和R;数据可视化技术和工具;数据收集和分析的缺陷; 历史背景,隐私和其他道德问题。工具和技术是实际操作,但只是粗略的级别,为未来的探索和应用提供了基础。先决条件:对基本逻辑和数学概念的理解,以及高中AP计算机科学,CS106A或其他同等编程经验。

https://web.stanford.edu/class/cs102/

你可能感兴趣的:(课程主页)