Stanford Engineering Everywhere CS106A - Programming Methodology

Stanford Engineering Everywhere CS106A - Programming Methodology

28 Videos · Sep 3, 2007

About

This 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.

Course Homepage: [[http://see.stanford.edu/see/courseinfo.aspx?coll=824a47e1-135f-4508-a5aa-866adcae1111]]

Course features at Stanford Engineering Everywhere page: *Programming Methodology *Lectures *Syllabus *Handouts *Assignments *Exams *Software

Videos

video-img
48:28

Lecture 4: The History of Computing

Mehran Sahami

Mar 2, 2010

 · 

5737 views

video-img
42:10

Lecture 26: Introduction to the Standard Java Libraries

Mehran Sahami

Mar 2, 2010

 · 

6653 views

video-img
50:22

Lecture 17: Multi-dimensional Arrays

Mehran Sahami

Mar 2, 2010

 · 

3147 views

video-img
41:52

Lecture 27: Life After CS106A

Mehran Sahami

Mar 2, 2010

 · 

3423 views

video-img
48:43

Lecture 8: Information Hiding

Mehran Sahami

Mar 2, 2010

 · 

4060 views

video-img
49:48

Lecture 16: Array

Mehran Sahami

Mar 2, 2010

 · 

3725 views

video-img
45:58

Lecture 6: readInt() and readDouble()

Mehran Sahami

Mar 2, 2010

 · 

4104 views

video-img
51:08

Lecture 7: The Loop and a Half Problem

Mehran Sahami

Mar 2, 2010

 · 

4775 views

video-img
50:30

Lecture 3: Karel and Java

Mehran Sahami

Mar 2, 2010

 · 

12552 views

video-img
46:31

Lecture 18: A Wrap Up of Multi-dimensional Arrays

Mehran Sahami

Mar 2, 2010

 · 

3007 views

video-img
49:15

Lecture 5: Variables

Mehran Sahami

Mar 2, 2010

 · 

5821 views

video-img
44:51

Lecture 20: GUI

Mehran Sahami

Mar 2, 2010

 · 

4685 views

video-img
52:25

Lecture 9: Strings

Mehran Sahami

Mar 2, 2010

 · 

3681 views

video-img
48:02

Lecture 15: Pointer Recap

Mehran Sahami

Mar 2, 2010

 · 

3398 views

video-img
49:47

Lecture 1: Welcome to CS106A

Mehran Sahami

Mar 2, 2010

 · 

18407 views

video-img
46:58

Lecture 10: Importance of Private Variables

Mehran Sahami

Mar 2, 2010

 · 

3635 views

video-img
46:34

Lecture 13: String Processing

Mehran Sahami

Mar 2, 2010

 · 

3323 views

video-img
49:16

Lecture 12: Enumeration

Mehran Sahami

Mar 2, 2010

 · 

3332 views

video-img
48:20

Lecture 2: Handout Information

Mehran Sahami

Mar 2, 2010

 · 

9961 views

video-img
47:14

Lecture 24: Principles of Good Software Engineering for Managing Large Amounts o...

Mehran Sahami

Mar 2, 2010

 · 

4711 views

video-img
46:19

Lecture 14: Memory

Mehran Sahami

Mar 2, 2010

 · 

3922 views

video-img
47:39

Lecture 21: Review of Interactors and Listeners

Mehran Sahami

Mar 2, 2010

 · 

2882 views

video-img
45:42

Lecture 22: Overview of NameSurfer - The Next Assignment

Mehran Sahami

Mar 2, 2010

 · 

3021 views

video-img
51:13

Lecture 23: Introduction to Lecture's material - Searching

Benjamin Newman

Mar 2, 2010

 · 

2861 views

video-img
49:49

Lecture 11: The GImage Class

Mehran Sahami

Mar 2, 2010

 · 

3046 views

video-img
41:30

Lecture 28: The Graphics Contest Winners

Mehran Sahami

Mar 2, 2010

 · 

4166 views

video-img
47:04

Lecture 25: Defining a Social Network for Our Purposes

Mehran Sahami

Mar 2, 2010

 · 

3121 views

video-img
49:40

Lecture 19: An Interface

Mehran Sahami

Mar 2, 2010

 · 

3271 views