Comprehensive introduction to computer science and programming using Java, focusing on modern software engineering principles like object-oriented design, decomposition, and testing.
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.
This course is an excellent choice for those new to programming or looking to develop strong software engineering skills. It provides a solid foundation in computer science and programming concepts using the popular Java language.
Learn by Doing from Your Browser Sidebar
Simply install the browser extension and click to launch GetVM directly from your sidebar.
Choose your OS, IDE, or app from our playground library and launch it instantly.
Practice within the VM while following tutorials or videos side-by-side. Save your work with Pro for easy continuity.