Programming Methodology

369

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. Emphasis is on good programming style and the built-in facilities of the Java language. The course is explicitly designed to appeal to humanists and social scientists as well as hard-core techies. In fact, most Programming Methodology graduates end up majoring outside of the School of Engineering

Recent Episodes
Episodes loading...
Recent Reviews
  • CraftyMiner1971
    Update it
    I wish there was a running version of this course for windows 10! I loved this course when it came out on iTunes U
  • The Don99
    Solution to Blank Applet for CollectNewspaperKarel
    For anyone with problems for CollectNewspaperKarel.java not showing an applet when you hit run, check to make sure you have Stanford's Eclipse plugin installed. You can check their computer science website for how to do that (the link is given in one of their first handouts). Then when you have their plugin installed, click the running icon in Eclipse. Have fun with the course! It is one of the best intro programming courses I have seen to date.
  • Kelvin7129
    So good
    👍🏻👍🏻👍🏻👍🏻
  • BUBST4
    Problems with running in Java?
    This course is awesome! the instructor was born to teach this class and everything about it is great. Having one hiccup though with getting the programs to run in java. For example when I open CollectNewspaperKarel, a new window opens but it stays blank. no world or run program buttons, just a blank grey box. IS anyone else having this problem or does anyone know how i might solve it? Thanks!
  • Mengyuan Li
    Decent class
    I was already a senior CS student when I watched this course and I found it very well designed. The final assignment is impressive.
  • asalbert
    Help!
    Does anyone know where to get the reading material?
  • Dhananjay_vemuri
    watch it to believe it..
    Only half way through and yet feel confident about the learning aproach in java..Wish we keep updating and also providing value add courses like these for a stronger working pool .
  • Compaq Portable 1
    Good Times
    Mehran Sahami is a great teacher. His casual and fun approach to the basics of Java make the class entertaining as well as educational. This was a refresher to Java programming for me and I found a number of topics that reminded me how flexible Java can be.
  • Aryaei
    Great cource
    Eventhough it's been six years since i have started programming, and i'm quite a programmer, i watch this course in my spare times and i really liked the way professor Sahami teaches fundamental programming concepts (honestly sometimes i learn stuffs too)...
  • mewruff
    Great Course
    Great course, great professor, poor video quality. It's very difficult to read what is on the screen but he uses the chalkboard most of the time so it's ok.
  • robo75
    Awesome teacher
    If this guy was my CS teacher in college i would have been a programmer. Clear and concise. great class and its FREE!!!!
  • BigTexApp
    Great And Fun!
    Prof. Mehran Sahami, explains everything in simple examples. This is better than setting in college taking this course. Plus it is Stanford!
  • starlight sky
    Excellent teacher
    Professor Mehran Sahami really teaches brilliantly! His clear, structured, uncluttered explanations, and the very apt examples are a huge help in understanding and retaining the concepts in ones mind. I loved the lectures and learnt a lot.
  • Tom Villalon
    The Perfect Introduction
    Simply brilliant. Thank you Mehran for teaching this excellent course, and that you Stanford for making it public.
  • HomeworkGuy
    Good Free Course
    Great course with a very good professor. Poor audio/video.
  • Onedayitwillmake
    Do intricate
    Great teacher makes interesting, complex subject understandable and cares about you learning vs passing a test. There is beauty in this course
  • sjhuz01
    Great intro w/clear examples & fuzzy video
    This course is quick, easy to follow, and has really helped to clarify fundamental programming/software engineering concepts, vocabulary, and common coding practices that I haven't gotten after 8months in an actual online undergrad program. Very helpful. The videos are rather poor, and you can't hear most of the student questions, but the instructor is very clear and gives some great real-world examples to illustrate concepts. He walks through & explains the code line by line (which you can't read due to low-res video). Additional PDFs include homework assignments, review materials, and even the final exam w/answer key. Overall GREAT for free!
  • selim dridi
    2 words...
    Thank u teacher. Ur the best and it's all good times :D
  • wtm17
    Mehran is hilarious!
    He could definitely get a second job as a stand up comedian. Not sure he would need to though because he's a great teacher and this course rocks.
  • i-Manik
    mani
    AWESOME:) need HD & better mic for students!!!
  • koppel99
    Ironically the best schools seem to have the easiest classes.
    I learned to program at a community college. My professor, however, was a recently minted MIT Ph'd. Then I went to a state school. Along the way I've watched open course lectures from MIT, Standford and Berkley for various classes. What I've learned is that there is generally much less of a difference in the course objectives between the classes at the top ranked universities and my own classes than there is in the clarity of the instruction. What I infer from my personal experience with my community college programming instructor, who had picked up a teaching award from Harvard along the way to her docorate, and these programs here on iTunes U is that the classes in many respects are much easier at the previously mentioned universities, even if they are also more demanding, than they are at the State university I am currently attenting because of the clarity of the instruction and their overall design. This program doesn't disappoint that expectation. It's a painless introduction to Java programming that teaches really great and often understated programming practices. I highly recommend it as a supplement for anybody who's taking a programming course from a school that's not in Standford's leauge, as well as for high school students and autodidacts.
  • Jatilq
    Perfect
    Just look up CS 106A in google to get the materials and everything else from the website … For those who are having trouble seeing.
  • jwardak
    Please DON'T discontinue! AMAZING COURSES
    This is truly one of the greatest knowledge sharing initiatives I have ever seen. It's amazing to be able to learn from one of the best educational institutions on the planet.
  • Airizom
    Amazing learning experience! All for FREE!
    These videos are such a great learning tool. The professor is very talented and pretty funny as well. Thank you for posting such amazing videos that have provided me the ability to learn so much. You can get the homework and book for the class on the Internet. I have learned so much in such a short amount of time. I plan on watching the rest of the programming classes that are provided to get a strong base and maybe write some iPhone apps of my own.
  • Raymond Cudjoe
    Great for Beginners!!
    The lectures are awesome, though I'm still on lesson three. Does anyone know how to get the worlds to work in the first assignment. I've completed them, but I'm not sure if its right. Please help if you can!!
  • bbhart
    Terrific course
    This, plus the full materials set available on the course web site, provide a great introduction to programming concepts and Java. Like others here I've had false starts with other methods of trying to learn this material but this is the only one that's really "stuck". And the price is right, too.
  • mrfrizzlefry
    Best Course You'll Find
    This professor is just a gifted teacher, plain and simple. He grasps the concepts fully and completely, and explains them from the ground up in a way that's both interesting and totally understandable. You don't have to sit and study and try to decipher what he's talking about; you just sort of watch and learn. Orders of magnitude better than anything else I've found on beginning programming. The only complaint I've got is that the video/audio is fairly poor. Often you have to wait for the right camera angle to be able to see the projector clearly enough to read it, and the audio is bad enough to be irritating after a while. It's totally workable (it is from '08 after all), and better than a lot of other courses on iTunes U. If they re-recorded in HD with better mics though it would be wonderful. If you're looking to get into programming, start here.
  • tbiyss
    The BEST!
    Best CS course ever!
  • s131
    beginner's must
    a must for beginner programmer.
  • learnin2code
    After years of searching..this is IT
    I have wanted to learn Java programming since 1997 but could never find the "right" learning material until now. Although he does talk very fast, he is completely thorough. I also love how he uses real life examples to explain tough concepts. This man was born to teach computer science. If only he was around years ago! Needless to say, I highly recommend these videos!
  • Matthew Keating
    Awesome.
    Simply awesome.
  • by_mur@t
    Awesome Prof.
    Thanks to Mahren Sahami now most of things are easier for me , does not matter where you study or where you live , you can follow these awesome lessons from anywhere. Thank you.
  • iFyl
    Awesome so far!
    I am somewhat new to programming and computer science as a whole, and I have found this class to be THE most helpful out of everything I have found, that is free, on the internet and iTunes. Though I am only on lecture three, I have chosen this as my main course to evaluate whether or not I should persue a programming career out of interest and enjoyment. I also find it hilarous that I keep having to hit the snooze button on my alarm for work to finish the lecture. Thank you Stanford for allowing me to sit in... :D
  • Kemetic Ramses
    Educational
    Everything I've watched so far I learned in my AP Computer Science class. Mehran's approach is a lot more "noob friendly" than how it's taught in High School
Similar Podcasts
Disclaimer: The podcast and artwork on this page are property of the podcast owner, and not endorsed by UP.audio.