Stanford Engineering Everywhere CS106A - Programming Methodology

Stanford Engineering Everywhere CS106A - Programming Methodology

28 Lectures · 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

Related categories

Uploaded videos:

video-img
49:46

Lecture 1: Welcome to CS106A

Mar 02, 2010

 · 

18393 Views

Lecture
video-img
48:20

Lecture 2: Handout Information

Mar 02, 2010

 · 

9952 Views

Lecture
video-img
50:30

Lecture 3: Karel and Java

Mar 02, 2010

 · 

12540 Views

Lecture
video-img
48:28

Lecture 4: The History of Computing

Mar 02, 2010

 · 

5693 Views

Lecture
video-img
49:14

Lecture 5: Variables

Mar 02, 2010

 · 

5814 Views

Lecture
video-img
45:58

Lecture 6: readInt() and readDouble()

Mar 02, 2010

 · 

4102 Views

Lecture
video-img
51:08

Lecture 7: The Loop and a Half Problem

Mar 02, 2010

 · 

4770 Views

Lecture
video-img
48:43

Lecture 8: Information Hiding

Mar 02, 2010

 · 

4057 Views

Lecture
video-img
52:25

Lecture 9: Strings

Mar 02, 2010

 · 

3678 Views

Lecture
video-img
46:58

Lecture 10: Importance of Private Variables

Mar 02, 2010

 · 

3627 Views

Lecture
video-img
49:49

Lecture 11: The GImage Class

Mar 02, 2010

 · 

3042 Views

Lecture
video-img
49:16

Lecture 12: Enumeration

Mar 02, 2010

 · 

3327 Views

Lecture
video-img
46:34

Lecture 13: String Processing

Mar 02, 2010

 · 

3319 Views

Lecture
video-img
46:19

Lecture 14: Memory

Mar 02, 2010

 · 

3918 Views

Lecture
video-img
48:02

Lecture 15: Pointer Recap

Mar 02, 2010

 · 

3393 Views

Lecture
video-img
49:48

Lecture 16: Array

Mar 02, 2010

 · 

3722 Views

Lecture
video-img
50:22

Lecture 17: Multi-dimensional Arrays

Mar 02, 2010

 · 

3143 Views

Lecture
video-img
46:31

Lecture 18: A Wrap Up of Multi-dimensional Arrays

Mar 02, 2010

 · 

2998 Views

Lecture
video-img
49:40

Lecture 19: An Interface

Mar 02, 2010

 · 

3263 Views

Lecture
video-img
44:51

Lecture 20: GUI

Mar 02, 2010

 · 

4678 Views

Lecture
video-img
47:39

Lecture 21: Review of Interactors and Listeners

Mar 02, 2010

 · 

2879 Views

Lecture
video-img
45:42

Lecture 22: Overview of NameSurfer - The Next Assignment

Mar 02, 2010

 · 

3018 Views

Lecture
video-img
51:13

Lecture 23: Introduction to Lecture's material - Searching

Mar 02, 2010

 · 

2856 Views

Lecture
video-img
47:14

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

Mar 02, 2010

 · 

4704 Views

Lecture
video-img
47:04

Lecture 25: Defining a Social Network for Our Purposes

Mar 02, 2010

 · 

3116 Views

Lecture
video-img
42:10

Lecture 26: Introduction to the Standard Java Libraries

Mar 02, 2010

 · 

6647 Views

Lecture
video-img
41:52

Lecture 27: Life After CS106A

Mar 02, 2010

 · 

3414 Views

Lecture
video-img
41:30

Lecture 28: The Graphics Contest Winners

Mar 02, 2010

 · 

4158 Views

Lecture