Introduction to Computer Science
Programming Methodology CS106A
Programming Abstractions CS106B
Programming Paradigms CS107
在教育频道上线后 为了开放课程类资源更加规范 方便网友查找 现把这个系列分开发布
该资源为 Programming Methodology CS106A 部分 请已经下载过的朋友注意下 以免重复下载 给大家带来不便 抱歉!
斯坦福大学的“Stanford Engineering Everywhere ”免费提供学校里最受欢迎的工科课程，给全世界的学生和教育工作者。
本课程系列内容来源于斯坦福大学的“Stanford Engineering Everywhere ”项目。
斯坦福大学 Introduction to Computer Science系列课程简介：
Programming Methodology 编程方法学 课程代号 CS106A
本课程是编程课程导读中最庞大的，也是斯坦福大学课程中最庞大的.主题着重在电脑应用工程的入门，强调现代软件工程学原理: 物体导向设计、分解、封装、抽象化和测试。 编程方法学将良好的软件工程原理，连同广泛使用的JAVA编程语言一起讲授。强调良好的编程风格。和JAVA语言的内建工具。本课程特别设计成适合文科和社会科学者。实际上，编程方法学毕业生大多都不是主修的工程管理。
Introduction to Computer Science | Programming Methodology --CS106A
his course is the largest of the introductory programming courses and is one of the largest courses at Stanford. Topics focus on the introduction to the engineering of computer applications emphasizing modern software engineering principles: object-oriented design, decomposition, encapsulation, abstraction, and testing.
Programming Methodology teaches the widely-used Java programming language along with good software engineering principles. Emphasis is on good programming style and the built-in facilities of the Java language. The course is explicitly designed to appeal to humanists and social scientists as well as hard-core techies. In fact, most Programming Methodology graduates end up majoring outside of the School of Engineering.
Prerequisites: The course requires no previous background in programming, but does require considerable dedication and hard work.
关于主讲: Mehran Sahami
I joined the Computer Science Department at Stanford University as Associate Professor (Teaching), Associate Chair for Undergraduate Education, and Director of Educational Affairs. From 2001 to 2006, I also taught in the CS department at Stanford as a Lecturer. From 2002-2007, I was a Senior Research Scientist at Google, where I continue to maintain a consulting appointment in the research group. My research interests include computer science education, machine learning, and information retrieval on the Web. Please see my publications web page for more information.
Previously, I worked for several years as a Senior Engineering Manager at Epiphany. Prior to working at Epiphany, I completed my PhD in the Computer Science Department at Stanford. I was also an undergrad at Stanford and I loved it so much that I didn't want to leave.
Outside of work, I enjoy spending time with family, playing the guitar, going on outdoor excursions, and sleeping (which seems to be getting rarer and rarer these days).
Programming Methodology CS106A-lecture01
Programming Methodology CS106A-lecture02
Programming Methodology CS106A-lecture03
Programming Methodology CS106A-lecture04
Programming Methodology CS106A-lecture05
Programming Methodology CS106A-lecture06
Programming Methodology CS106A-lecture07
Programming Methodology CS106A-lecture08
Programming Methodology CS106A-lecture09
Programming Methodology CS106A-lecture10
Programming Methodology CS106A-lecture11
Programming Methodology CS106A-lecture12
Programming Methodology CS106A-lecture13
Programming Methodology CS106A-lecture14
Programming Methodology CS106A-lecture15
Programming Methodology CS106A-lecture16
Programming Methodology CS106A-lecture17
Programming Methodology CS106A-lecture28