Free Computer Programming Course from Stanford.
Programming Methodology (CS106A) is an Introduction to the engineering of computer applications emphasizing modern software engineering principles: object-oriented design, decomposition, encapsulation, abstraction, and testing. Uses the Java programming language. Emphasis is on good programming style and the built-in facilities of the Java language.
Lecture 1: Course Overview & Computer Programming
In the first lecture of the quarter, Professor Sahami provides an overview of the course and begins discussing computer programming.
Lecture 2: Introducing Karel and the commands
In the second lecture, Professor Sahami introduces Karel and shows the commands associated with the program.
Lecture 3: Karel - Common errors, comments, and advanced instructions Professor Sahami finishes his lecture on the program Karel by discussing common errors, comments, and advanced instructions.
Lecture 4: History of computing and introduces programming in Java
Professor Sahami moves into the history of computing and introduces the program Java.
Check out our most popular games!
Fraction Concoction Game:
Master fractions in the lab: mix, add, and subtract beakers to create the perfect concoction!
Fact Family Game:
Complete fact families and master the link between addition & subtraction and multiplication & division.
Number Bond Garden:
Clear the board by matching number pairs that sum to ten in this garden-themed mental math puzzle.
Online Addition Subtraction Game:
Practice your addition and subtraction skills to help the penguin find its mummy.
Penguin Solitaire
Penguin Solitaire is a fun game that aims to move all cards to the foundations to build four full sequences. There are two versions here: Penguin (Tuxedo) and Penguin (Original).
We welcome your feedback, comments and questions about this site or page. Please submit your feedback or enquiries via our Feedback page.