Programming Methodology
by Stanford
This course material is only available in the iTunes U app on iPhone or iPad.
Course Description
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.
This Stanford course was taught on campus three times per week in 50 minute lectures for the Stanford Engineering Everywhere Initiative.
Prerequisites: The course requires no previous background in programming, but does require considerable dedication and hard work.
This Stanford course was taught on campus three times per week in 50 minute lectures for the Stanford Engineering Everywhere Initiative.
For more online learning opportunities, please visit Stanford Online.
Name | Description | Time | Price | ||
---|---|---|---|---|---|
1 | 1. Programming Methodology Lecture 1 | -- | 49:46 | Free | View in iTunes |
2 | General Information | -- | -- | Free | View in iTunes |
3 | CS106A Syllabus | -- | -- | Free | View in iTunes |
4 | Course Placement | -- | -- | Free | View in iTunes |
5 | Honor Code | -- | -- | Free | View in iTunes |
6 | Karel the Robot Learns Java | -- | -- | Free | View in iTunes |
7 | 2. Programming Methodology Lecture 2 | -- | 48:19 | Free | View in iTunes |
8 | Downloading Eclipse | -- | -- | Free | View in iTunes |
9 | Karel in Eclipse | -- | -- | Free | View in iTunes |
10 | Submitting Work | -- | -- | Free | View in iTunes |
11 | Assignment 1: "Karel" | -- | -- | Free | View in iTunes |
12 | 3. Programming Methodology Lecture 3 | -- | 50:30 | Free | View in iTunes |
13 | Karel Examples | -- | -- | Free | View in iTunes |
14 | 4. Programming Methodology Lecture 4 | -- | 48:27 | Free | View in iTunes |
15 | Problem Set 1 | -- | -- | Free | View in iTunes |
16 | 5. Programming Methodology Lecture 5 | -- | 49:14 | Free | View in iTunes |
17 | 6. Programming Methodology Lecture 6 | -- | 45:57 | Free | View in iTunes |
18 | Problem Set 1 Solutions | -- | -- | Free | View in iTunes |
19 | Programming Patterns | -- | -- | Free | View in iTunes |
20 | Control Statements | -- | -- | Free | View in iTunes |
21 | Assignment 2: "Simple Java" | -- | -- | Free | View in iTunes |
22 | 7. Programming Methodology Lecture 7 | -- | 51:08 | Free | View in iTunes |
23 | Methods | -- | -- | Free | View in iTunes |
24 | Problem Set 2 | -- | -- | Free | View in iTunes |
25 | 8. Programming Methodology Lecture 8 | -- | 48:43 | Free | View in iTunes |
26 | Random Number Examples | -- | -- | Free | View in iTunes |
27 | 9. Programming Methodology Lecture 9 | -- | 52:25 | Free | View in iTunes |
28 | Problem Set 2 Solutions | -- | -- | Free | View in iTunes |
29 | Coding Style | -- | -- | Free | View in iTunes |
30 | Variables | -- | -- | Free | View in iTunes |
31 | 10. Programming Methodology Lecture 10 | -- | 46:58 | Free | View in iTunes |
32 | Bouncing Ball | -- | -- | Free | View in iTunes |
33 | Problem Set 3 | -- | -- | Free | View in iTunes |
34 | Assignment 3: "Breakout" | -- | -- | Free | View in iTunes |
35 | 11. Programming Methodology Lecture 11 | -- | 49:49 | Free | View in iTunes |
36 | Problem Set 3 Solutions | -- | -- | Free | View in iTunes |
37 | Graphics Events Examples | -- | -- | Free | View in iTunes |
38 | UFO Game Example | -- | -- | Free | View in iTunes |
39 | 12. Programming Methodology Lecture 12 | -- | 49:16 | Free | View in iTunes |
40 | 13. Programming Methodology Lecture 13 | -- | 46:34 | Free | View in iTunes |
41 | Strings | -- | -- | Free | View in iTunes |
42 | Strings and Ciphers | -- | -- | Free | View in iTunes |
43 | Problem Set 4 | -- | -- | Free | View in iTunes |
44 | 14. Programming Methodology Lecture 14 | -- | 46:19 | Free | View in iTunes |
45 | Assignment 4: "Hangman" | -- | -- | Free | View in iTunes |
46 | 15. Programming Methodology Lecture 15 | -- | 48:02 | Free | View in iTunes |
47 | 16. Programming Methodology Lecture 16 | -- | 49:48 | Free | View in iTunes |
48 | Problem Set 4 Solutions | -- | -- | Free | View in iTunes |
49 | Problem Set 5 | -- | -- | Free | View in iTunes |
50 | Midterm Exam | -- | -- | Free | View in iTunes |
51 | 17. Programming Methodology Lecture 17 | -- | 50:22 | Free | View in iTunes |
52 | ArrayList | -- | -- | Free | View in iTunes |
53 | Problem Set 5 Solutions | -- | -- | Free | View in iTunes |
54 | Midterm Solutions | -- | -- | Free | View in iTunes |
55 | 18. Programming Methodology Lecture 18 | -- | 46:31 | Free | View in iTunes |
56 | Debugging | -- | -- | Free | View in iTunes |
57 | Problem Set 6 | -- | -- | Free | View in iTunes |
58 | Assignment 5: "Yahtzee" | -- | -- | Free | View in iTunes |
59 | 19. Programming Methodology Lecture 19 | -- | 49:40 | Free | View in iTunes |
60 | Problem Set 6 Solutions | -- | -- | Free | View in iTunes |
61 | 20. Programming Methodology Lecture 20 | -- | 44:51 | Free | View in iTunes |
62 | Graphics Contest | -- | -- | Free | View in iTunes |
63 | 21. Programming Methodology Lecture 21 | -- | 47:38 | Free | View in iTunes |
64 | Interactors Examples | -- | -- | Free | View in iTunes |
65 | Problem Set 7 | -- | -- | Free | View in iTunes |
66 | 22. Programming Methodology Lecture 22 | -- | 45:42 | Free | View in iTunes |
67 | Problem Set 7 Solutions | -- | -- | Free | View in iTunes |
68 | Assignment 6: "Name Surfer" | -- | -- | Free | View in iTunes |
69 | 23. Programming Methodology Lecture 23 | -- | 51:13 | Free | View in iTunes |
70 | MusicShop Program | -- | -- | Free | View in iTunes |
71 | 24. Programming Methodology Lecture 24 | -- | 47:14 | Free | View in iTunes |
72 | Problem Set 8 | -- | -- | Free | View in iTunes |
73 | 25. Programming Methodology Lecture 25 | -- | 47:04 | Free | View in iTunes |
74 | FlyTunes Data Structure Example | -- | -- | Free | View in iTunes |
75 | Problem Set 8 Solutions | -- | -- | Free | View in iTunes |
76 | Assignment 7: "FacePamphlet" | -- | -- | Free | View in iTunes |
77 | 26. Programming Methodology Lecture 26 | -- | 42:10 | Free | View in iTunes |
78 | Packaging JAR Files | -- | -- | Free | View in iTunes |
79 | 27. Programming Methodology Lecture 27 | -- | 41:52 | Free | View in iTunes |
80 | Problem Set 9 | -- | -- | Free | View in iTunes |
81 | 28. Programming Methodology Lecture 28 | -- | 41:30 | Free | View in iTunes |
82 | Problem Set 9 Solutions | -- | -- | Free | View in iTunes |
83 | Final Exam | -- | -- | Free | View in iTunes |
84 | Final Exam Solutions | -- | -- | Free | View in iTunes |
84 Items |
Customer Reviews
Questions
Do they send you a completion transcript or something? Does this count towards actual college credits? Great program I really like it. And it is much more understandable than the professor at my college.
Blurry could not follow onscreen text
Blurry couldn't read any of the programming text on screen however the course was excellent.
Awesomeness
First of all education is top notch. The professor is great, just as the resources are
Second, it's free!