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

Lecture 26: Introduction to the Standard Java Libraries
Mar 2, 2010
·
6663 views

Lecture 17: Multi-dimensional Arrays
Mar 2, 2010
·
3153 views

Lecture 4: The History of Computing
Mar 2, 2010
·
5746 views

Lecture 16: Array
Mar 2, 2010
·
3731 views

Lecture 19: An Interface
Mar 2, 2010
·
3278 views

Lecture 6: readInt() and readDouble()
Mar 2, 2010
·
4108 views

Lecture 27: Life After CS106A
Mar 2, 2010
·
3431 views

Lecture 3: Karel and Java
Mar 2, 2010
·
12560 views

Lecture 8: Information Hiding
Mar 2, 2010
·
4067 views

Lecture 7: The Loop and a Half Problem
Mar 2, 2010
·
4778 views

Lecture 18: A Wrap Up of Multi-dimensional Arrays
Mar 2, 2010
·
3019 views

Lecture 5: Variables
Mar 2, 2010
·
5824 views

Lecture 20: GUI
Mar 2, 2010
·
4691 views

Lecture 9: Strings
Mar 2, 2010
·
3689 views

Lecture 15: Pointer Recap
Mar 2, 2010
·
3402 views

Lecture 1: Welcome to CS106A
Mar 2, 2010
·
18420 views

Lecture 10: Importance of Private Variables
Mar 2, 2010
·
3637 views

Lecture 13: String Processing
Mar 2, 2010
·
3326 views

Lecture 12: Enumeration
Mar 2, 2010
·
3338 views

Lecture 2: Handout Information
Mar 2, 2010
·
9974 views

Lecture 24: Principles of Good Software Engineering for Managing Large Amounts o...
Mar 2, 2010
·
4713 views

Lecture 14: Memory
Mar 2, 2010
·
3928 views

Lecture 21: Review of Interactors and Listeners
Mar 2, 2010
·
2888 views

Lecture 22: Overview of NameSurfer - The Next Assignment
Mar 2, 2010
·
3026 views

Lecture 23: Introduction to Lecture's material - Searching
Mar 2, 2010
·
2865 views

Lecture 11: The GImage Class
Mar 2, 2010
·
3048 views

Lecture 28: The Graphics Contest Winners
Mar 2, 2010
·
4171 views

Lecture 25: Defining a Social Network for Our Purposes
Mar 2, 2010
·
3133 views