Programming Methodology
By Mehran Sahami
To listen to an audio podcast, mouse over the title and click Play. Open iTunes to download and subscribe to podcasts.
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
| Name | Description | Released | Price | ||
|---|---|---|---|---|---|
| 1 | Video9. Programming Methodology Lecture 9 | computer, science, technology, programming, software, variable, names, language, java, string, variables, readline, run, methods, return, constructors, implementing, class var, javadoc, | 22 7 2008 | Free | View in iTunes |
| 2 | Video1. Programming Methodology Lecture 1 | Lecture by Professor Mehran Shami for the Stanford Computer Science Department (CS106A). In the first lecture of the quarter, Professor Shami provides an overview of the course and begins discussing computer programming. | 22 7 2008 | Free | View in iTunes |
| 3 | Video2. Programming Methodology Lecture 2 | Lecture by Professor Mehran Shami for the Stanford Computer Science Department (CS106A). In the second lecture, Professor Shami introduces Karel and shows the commands associated with the program. | 22 7 2008 | Free | View in iTunes |
| 4 | Video3. Programming Methodology Lecture 3 | Lecture by Professor Mehran Shami for the Stanford Computer Science Department (CS106A). Professor Shami finishes his lecture on the program Karel by discussing common errors, comments, and advanced instructions. | 22 7 2008 | Free | View in iTunes |
| 5 | Video4. Programming Methodology Lecture 4 | Lecture by Professor Mehran Shami for the Stanford Computer Science Department (CS106A). Professor Shami moves into the history of computing and introduces the program Java. | 22 7 2008 | Free | View in iTunes |
| 6 | Video5. Programming Methodology Lecture 5 | Lecture by Professor Mehran Shami for the Stanford Computer Science Department (CS106A). Professor Shami lectures on graphics, objects, classes, variables, and values pertaining to Java. | 22 7 2008 | Free | View in iTunes |
| 7 | Video6. Programming Methodology Lecture 6 | Lecture by Professor Mehran Shami for the Stanford Computer Science Department (CS106A). Professor Shami continues to talk about expressions, variables, and values. He then finishes his lecture on conditions, scopes, if statements, and different loops. | 22 7 2008 | Free | View in iTunes |
| 8 | Video7. Programming Methodology Lecture 7 | Lecture by Professor Mehran Shami for the Stanford Computer Science Department (CS106A). Professor Shami recaps on CASTs, then continues talking about loops, function, methods, and returning. | 22 7 2008 | Free | View in iTunes |
| 9 | Video8. Programming Methodology Lecture 8 | Lecture by Professor Mehran Shami for the Stanford Computer Science Department (CS106A). Professor Shami reviews what he covered on methods and functions and then goes into more detail. | 22 7 2008 | Free | View in iTunes |
| 10 | Video10. Programming Methodology Lecture 10 | Lecture by Professor Mehran Shami for the Stanford Computer Science Department (CS106A). Professor Shami lectures on classes, constructors, instance variables, setters, strings, extending, interface, labels, and GArcs. | 22 7 2008 | Free | View in iTunes |
| 11 | Video11. Programming Methodology Lecture 11 | Lecture by Professor Mehran Shami for the Stanford Computer Science Department (CS106A). Professor Shami lectures on GObjects, GImage, Gcompound, and Gpolygons. He then shows how to incorporate the mouse and keyboard into the graphics. | 22 7 2008 | Free | View in iTunes |
| 12 | Video12. Programming Methodology Lecture 12 | Lecture by Professor Mehran Shami for the Stanford Computer Science Department (CS106A). Professor Shami lectures on Enumeration. | 22 7 2008 | Free | View in iTunes |
| 13 | Video13. Programming Methodology Lecture 13 | Lecture by Professor Mehran Shami for the Stanford Computer Science Department (CS106A). Professor Shami lectures on string processing and characters. | 22 7 2008 | Free | View in iTunes |
| 14 | Video14. Programming Methodology Lecture 14 | Lecture by Professor Mehran Shami for the Stanford Computer Science Department (CS106A). Profesor Shami lectures on memory and helps the students understand what happens to a computer internally when programming. | 22 7 2008 | Free | View in iTunes |
| 15 | Video15. Programming Methodology Lecture 15 | Lecture by Professor Mehran Shami for the Stanford Computer Science Department (CS106A). Professor Shami recaps on pointers and memory. He then lectures on reading files, creating files, and over writing files. | 22 7 2008 | Free | View in iTunes |
| 16 | Video16. Programming Methodology Lecture 16 | Lecture by Professor Mehran Shami for the Stanford Computer Science Department (CS106A). Professor Shami introduces the topic Array and shows how to create one. | 22 7 2008 | Free | View in iTunes |
| 17 | Video17. Programming Methodology Lecture 17 | Lecture by Professor Mehran Shami for the Stanford Computer Science Department (CS106A). Professor Shami raps up arrays and introduces array lists. | 22 7 2008 | Free | View in iTunes |
| 18 | Video18. Programming Methodology Lecture 18 | Lecture by Professor Mehran Shami for the Stanford Computer Science Department (CS106A). Professor Shami reintroduces interfaces and elaborates on the topic. | 22 7 2008 | Free | View in iTunes |
| 19 | Video19. Programming Methodology Lecture 19 | Lecture by Professor Mehran Shami for the Stanford Computer Science Department (CS106A). Professor Shami reintroduces interfaces and elaborates on the topic. | 22 7 2008 | Free | View in iTunes |
| 20 | Video20. Programming Methodology Lecture 20 | Lecture by Professor Mehran Shami for the Stanford Computer Science Department (CS106A). Professor Shami introduces a new topic "GUI" or Graphical User Interface. | 22 7 2008 | Free | View in iTunes |
| 21 | Video21. Programming Methodology Lecture 21 | Lecture by Professor Mehran Shami for the Stanford Computer Science Department (CS106A). Professor Shami introduces a new topic "GUI" or Graphical User Interface. | 22 7 2008 | Free | View in iTunes |
| 22 | Video22. Programming Methodology Lecture 22 | Lecture by Professor Mehran Shami for the Stanford Computer Science Department (CS106A). Professor Shami introduces the next assignment (Name Surfer) to the class. He then demonstrates how to begin the assignment. | 22 7 2008 | Free | View in iTunes |
| 23 | Video23. Programming Methodology Lecture 23 | Lecture by Professor Mehran Shami for the Stanford Computer Science Department (CS106A). Professor Shami and the head TA switch places for the day. The TA explains CS106A in a nut shell and goes into detail on the topics Searching and Sorting. | 22 7 2008 | Free | View in iTunes |
| 24 | Video24. Programming Methodology Lecture 24 | Lecture by Professor Mehran Shami for the Stanford Computer Science Department (CS106A). Professor Shami gives a lecture on data structures; he demonstrates this by showing the class how online music companies sort and classify their music. | 22 7 2008 | Free | View in iTunes |
| 25 | Video25. Programming Methodology Lecture 25 | Lecture by Professor Mehran Shami for the Stanford Computer Science Department (CS106A). Professor Shami introduces the next assignment "the face pamphlet" and demonstrates how to make the program. | 22 7 2008 | Free | View in iTunes |
| 26 | Video26. Programming Methodology Lecture 26 | Lecture by Professor Mehran Shami for the Stanford Computer Science Department (CS106A). Professor Shami lectures non-standard Java and shows the class a few books he recommends for further readings on Java. | 22 7 2008 | Free | View in iTunes |
| 27 | Video27. Programming Methodology Lecture 27 | Lecture by Professor Mehran Shami for the Stanford Computer Science Department (CS106A). Professor Shami lectures on options and opportunities after his class. He shows students the path of majoring in CS and explains what each class will offer. | 22 7 2008 | Free | View in iTunes |
| 28 | Video28. Programming Methodology Lecture 28 | Lecture by Professor Mehran Shami for the Stanford Computer Science Department (CS106A). Professor Shami's last lecture of the quarter, he shows the winners of the graphics contest. | 22 7 2008 | Free | View in iTunes |
| 28 Items |
Customer Reviews
Great… but
I really love the style and the carisma of Mehran, but the SD resolution is just not enough. I'm just watching this for fun, but someone who would try to learn new things with this course would be in trouble. Most of the code is unreadable. So a HD version would be nice if it's possible.
REALLY!?
Is this honestly the way the 'Great stanford' teaches people?
I would of assumed the students in the class would of been alot smarter. I mean, do they need to be spoonfed the basics at such a slow rate and then have sweets thrown at them like monkeys to congratulate them on paying attention!
Great Initiative
It was a dream to be at Stanford and study here and become a graduate and then a post graduate from Stanford University, but financial constraints hindered this dream as a result of which I couldn't reach at those heights, however, now I am aware of this treasure online.
The treasure of immense high quality knowledge material, the treasure of the quality of what Stanford university get, is what we too get sitting in any part of the world and taking benefit of the knowledge being shared.
I owe to Stanford for this really big time.. Thanks so much Stanford, thanks so much to everyone involved in this initiative as a result of which today we are able to study and work towards a better tomorrow through your video lectures and materials available online on stanford.edu website.