Lecture 4 | Programming Methodology (Stanford)

By | September 18, 2015

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. 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. Complete Playlist for the Course: www.youtube.com CS106A at Stanford Unversity: www.stanford.edu Stanford Center for Professional Development: scpd.stanford.edu Stanford University: www.stanford.edu Stanford University Channel on YouTube www.youtube.com

Download PDF

25 thoughts on “Lecture 4 | Programming Methodology (Stanford)

  1. starduzter

    Gr8 work Stanford and Prof. Shami.
    This is really gr8 thing for ones who dnt have the opportunity join Stanford

  2. kstahmer


    When I did a CS106A Assignment2.zip download and imported it into Eclipse that worked. Well, for me anyway. Specifically, “import acm.graphics.*” works in my Java source code.

    Perhaps, we’re discussing different things. In cyberspace, that can never be taken for granted.

  3. mynamegoeshere10

    @kstahmer hey thanks for repling, but when i do that i downloda acm.jar and i go to import in eclipse i can’t seem to import it into eclipse

  4. kstahmer


    Since youtube doesn’t allow posting links, please do a browser search on “Java Task Force” and click its Home Page link. That webpage will give you full ACM Java Task Force (JTF) access, including its JAR files.

    However, if you’re only interested in the CS106A ACM JTF, do a browser search on “CS106A assignments” and download its ZIP files. CS106A assignments are designed for Eclipse.

  5. mynamegoeshere10

    How do i get the acm .graphics???

  6. Dillboy928dfb

    I was actually in the class you can see me in lecture one, believe me professor Sahami taught me very well!

  7. emalkin71

    @achilles198585 yeah dude we got you the first time..

  8. Rasmusorum

    is there a big difference between the pdf version of “the art and sience of java” book and the full original version? Will i be able to complete the course and understand all the details with the pdf preliminary draft of the book, or will i miss alot of detail if i don’t read the final example of the book?

  9. enriquesoyyo

    or maybe just enthusiastic for what he does.

  10. achilles198585

    Chinese civilization is the earliest surviving inventor of abacus…

  11. GpZ91

    @achilles198585 the Sumerians did…

  12. AfroedNinja

    Man… Lots of caffine in this guy.. or just really nervous.

  13. FrankRizzo6662

    I’m using an Abacus to view this video.

  14. TheLyther

    lol did he throw candy at the students?

  15. bootsielon

    To put it simple for you, Pascal is a lot more relevant than nearly everything you mentioned except mechanical engineering (but that is neither a person, nor a machine, so it’s not like it is worth mentioning anyway as it is too broad). Pascal invented the first “calculator”, long before Babbage made the analytical machine; it’s a specifical example that laid the foundations; he mentioned the abacus after all. Care to mention any other specific examples that are actually relevant? If not, STFU.

  16. Terry1212

    Before you get an answer to that question, could you please answer these questions for me:

    Why did he fail to mention George Washington?
    Why did he fail to mention the Titanic?
    Why did he fail to mention mechanical engineering?
    Why did he fail to mention every conceivable piece of information known to man?
    Why? Why? Why? Please tell me why.

  17. blackcoder41

    tu du tu du
    you’re human right?

    lfmao hahahah yet good education

Comments are closed.