Programming Methodology
Video Lectures
Displaying all 28 video lectures.
Lecture 1![]() Play Video |
Lecture 1 Lecture by Professor Mehran Sahami for the Stanford Computer Science Department (CS106A). In the first lecture of the quarter, Professor Sahami provides an overview of the course and begins discussing computer programing. |
Lecture 2![]() Play Video |
Lecture 2 Lecture by Professor Mehran Sahami for the Stanford Computer Science Department (CS106A). In the second lecture, Professor Sahami introduces Karel and shows the commands associated with the program. |
Lecture 3![]() Play Video |
Lecture 3 Lecture by Professor Mehran Sahami for the Stanford Computer Science Department (CS106A). Professor Sahami finishes his lecture on the program Karel by discussing common errors, comments, and advanced instructions. |
Lecture 4![]() Play Video |
History of Computing Lecture by Professor Mehran Sahami for the Stanford Computer Science Department (CS106A). Professor Sahami moves into the history of computing and introduces the program Java. |
Lecture 5![]() Play Video |
Objects and Classes Lecture by Professor Mehran Sahami for the Stanford Computer Science Department (CS106A). Professor Sahami lectures on graphics, objects, classes, variables, and values pertaining to Java. |
Lecture 6![]() Play Video |
Variables, If statements and Loops Lecture by Professor Mehran Sahami for the Stanford Computer Science Department (CS106A). Professor Sahami continues to talk about expressions, variables, and values. He then finishes his lecture on conditions, scopes, if statements, and different loops. |
Lecture 7![]() Play Video |
Loops and Functions Lecture by Professor Mehran Sahami for the Stanford Computer Science Department (CS106A). Professor Sahami recaps on CASTs, then continues talking about loops, function, methods, and returning. |
Lecture 8![]() Play Video |
Methods and Functions II Lecture by Professor Mehran Sahami for the Stanford Computer Science Department (CS106A). Professor Sahami reviews what he covered on methods and functions and then goes into more detail. |
Lecture 9![]() Play Video |
Lecture 9 Lecture by Professor Mehran Sahami for the Stanford Computer Science Department (CS106A). Professor Sahami introduces 2 new concepts, and he shows the class how to combine the previous topics and lectures together. |
Lecture 10![]() Play Video |
Classes: Constructors and Interfaces Lecture by Professor Mehran Sahami for the Stanford Computer Science Department (CS106A). Professor Sahami lectures on classes, constructors, instance variables, setters, strings, extending, interface, labels, and GArcs |
Lecture 11![]() Play Video |
GLib Object System Lecture by Professor Mehran Sahami for the Stanford Computer Science Department (CS106A). Professor Sahami lectures on GObjects, GImage, Gcompound, and Gpolygons. He then shows how to incorporate the mouse and keyboard into the graphics. |
Lecture 12![]() Play Video |
Enumeration Lecture by Professor Mehran Sahami for the Stanford Computer Science Department (CS106A). Professor Sahami lectures on Enumeration. |
Lecture 13![]() Play Video |
String Processing Lecture by Professor Mehran Sahami for the Stanford Computer Science Department (CS106A). Professor Sahami lectures on string processing and characters. |
Lecture 14![]() Play Video |
Memory Lecture by Professor Mehran Sahami for the Stanford Computer Science Department (CS106A). Profesor Sahami lectures on memory and helps the students understand what happens to a computer internally when programing. |
Lecture 15![]() Play Video |
Reading, Creating and Writing Files Lecture by Professor Mehran Sahami for the Stanford Computer Science Department (CS106A). Professor Sahami recaps on pointers and memory. He then lectures on reading files, creating files, and over writing files. |
Lecture 16![]() Play Video |
Array Creation Lecture by Professor Mehran Sahami for the Stanford Computer Science Department (CS106A). Professor Sahami introduces the topic Array and shows how to create one. |
Lecture 17![]() Play Video |
Arrays Lecture by Professor Mehran Sahami for the Stanford Computer Science Department (CS106A). Professor Sahami wraps up arrays and introduces array lists. |
Lecture 18![]() Play Video |
Debugging Lecture by Professor Mehran Sahami for the Stanford Computer Science Department (CS106A). Professor Sahami wraps up arrays and introduces the term debugging. |
Lecture 19![]() Play Video |
Interfaces Lecture by Professor Mehran Sahami for the Stanford Computer Science Department (CS106A). Professor Sahami reintroduces interfaces and elaborates on the topic. |
Lecture 20![]() Play Video |
Graphical User Interface Lecture by Professor Mehran Sahami for the Stanford Computer Science Department (CS106A). Professor Sahami introduces a new topic "GUI" or Graphical User Interface. |
Lecture 21![]() Play Video |
Interactions Lecture by Professor Mehran Sahami for the Stanford Computer Science Department (CS106A). Professor Sahami continues lecturing on interactions and pushes it further. |
Lecture 22![]() Play Video |
Surfer Lecture by Professor Mehran Sahami for the Stanford Computer Science Department (CS106A). Professor Sahami introduces the next assignment (Name Surfer) to the class. He then demonstrates how to begin the assignment. |
Lecture 23![]() Play Video |
Searching and Sorting Data Lecture by Professor Mehran Sahami for the Stanford Computer Science Department (CS106A). Professor Sahami 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. |
Lecture 24![]() Play Video |
Data Structures Lecture by Professor Mehran Sahami for the Stanford Computer Science Department (CS106A). Professor Sahami gives a lecture on data structures; he demonstrates this by showing the class how online music companies sort and classify their music. |
Lecture 25![]() Play Video |
Assignment Lecture by Professor Mehran Sahami for the Stanford Computer Science Department (CS106A). Professor Sahami introduces the next assignment "the face pamphlet" and demonstrates how to make the program. |
Lecture 26![]() Play Video |
Java Lecture by Professor Mehran Sahami for the Stanford Computer Science Department (CS106A). Professor Sahami lectures non-standard Java and shows the class a few books he recommends for further readings on Java. |
Lecture 27![]() Play Video |
Majoring in Computer Science Lecture by Professor Mehran Sahami for the Stanford Computer Science Department (CS106A). Professor Sahami lectures on options and opportunities after his class. He shows students the path of majoring in CS and explains what each class will offer. |
Lecture 28![]() Play Video |
Graphics Contest Lecture by Professor Mehran Sahami for the Stanford Computer Science Department (CS106A). Professor Sahami's last lecture of the quarter, he shows the winners of the graphics contest. |