Programming Methodology

Video Lectures

Displaying all 28 video lectures.
Lecture 1
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
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
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
History of Computing
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
Objects and Classes
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
Variables, If statements and Loops
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
Loops and Functions
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
Methods and Functions II
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
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
Classes: Constructors and Interfaces
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
GLib Object System
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
Enumeration
Play Video
Enumeration
Lecture by Professor Mehran Sahami for the Stanford Computer Science Department (CS106A). Professor Sahami lectures on Enumeration.
Lecture 13
String Processing
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
Memory
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
Reading, Creating and Writing Files
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
Array Creation
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
Arrays
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
Debugging
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
Interfaces
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
Graphical User Interface
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
Interactions
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
Surfer
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
Searching and Sorting Data
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
Data Structures
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
Assignment
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
Java
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
Majoring in Computer Science
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
Graphics Contest
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.