Lecture 1 | Programming Paradigms (Stanford)

Posted by admin on October 13th, 2009 and filed under web programmers | 25 Comments »

Lecture by Professor Jerry Cain for Programming Paradigms (CS107) in the Stanford University Computer Science department. Professor Cain provides an overview of the course.

Programming Paradigms (CS107) introduces several programming languages, including C, Assembly, C++, Concurrent Programming, Scheme, and Python. The class aims to teach students how to write code for each of these individual languages and to understand the programming paradigms behind these languages.

Complete Playlist for the Course:
http://www.youtube.com/view_play_list?p=9D558D49CA734A02

CS 107 Course Website:
http://www.CS107.stanford.edu/

Stanford University:
http://www.stanford.edu/

Stanford University Channel on YouTube:
http://www.youtube.com/stanford/

Duration : 0:17:26


[youtube Ps8jOj7diA0]

25 Responses

  1. lowellriggsiam Says:

    I took software …
    I took software programming at ITT, I wised up after 6 months, a teacher that didn’t show up for class, a teacher that couldn’t remember what assignment he was requesting, and one who couldn’t keep control of his class. Stanford looks better.

  2. felipevaldez12345 Says:

    also replace PEARL …
    also replace PEARL with PERL

  3. felipevaldez12345 Says:

    replace BULLION by …
    replace BULLION by boolean

  4. mocatz187 Says:

    Julie Zelenski …
    Julie Zelenski teaches CS106 at Stanford!

  5. vincelom498693 Says:

    Look at CS106B …
    Look at CS106B lectures, looks like they do.

  6. Johnnyart2000 Says:

    “Excellent, Thank …
    “Excellent, Thank you for sharing!”

  7. ILoveDogsandHarleys Says:

    I just developed a …
    I just developed a new programming language called VAGINA.. I’m hoping more and more programmers begin to use it!

  8. mocatz187 Says:

    what does the sex …
    what does the sex have yo do with programming. oh, you were looking for social engineering.

  9. Tehploe Says:

    Don’t be silly. …
    Don’t be silly. Women can’t teach. =P

    Just kidding, I’m not a misogynist.

  10. kkk0071234 Says:

    Is there a way to …
    Is there a way to access the assignment questions and/or handouts?

  11. x89codered98x Says:

    learn english first …
    learn english first. then you can talk

  12. kusulas24 Says:

    I see man teachers, …
    I see man teachers, dont have womans teachers in MIT, Standford?

  13. bobbygnosis Says:

    For clarification …
    For clarification of Assembly and Machine Codes go ahead and read “Zen and the Art of Motorcycle Maintenence.” Pirsig discusses rather a lot about the relationships between programs, machines and humans. More importantly he goes into detail about the implications ragarding the confusions between Assemblies and Machine Codes. This is a subtle and very interesting problem being indirectly addressed here.

    Does that make sense?

  14. valliko Says:

    …That make sense …
    …That make sense to you people?
    :D :D:D

  15. rax7 Says:

    LOL! he keeps …
    LOL! he keeps saying, “Du understand?” or “does it make sense?”

  16. medoelkorsan Says:

    wheew why i never …
    wheew why i never heard of that before i knew about MIT open course ware it is is the first time to see that it is great i enjoyed it :)

  17. medoelkorsan Says:

    assembly language …
    assembly language can’t addressed to be higher as long as we call it low level language it is just another way to represent machine language ..

  18. MasterMyztry Says:

    He does seem …
    He does seem confused about assembly vs. machine code.
    Assembly is the human readable representation of the machine instructions. This is important as a single assembly instruction can result in different machine opcodes. For example a relative branch instruction may be encoded as a short branch (with few bits address distance) or a long branch (up to the full address bit size).
    Machine code is a fixed finite language. Assembly is a ‘higher level’ compiled language.

  19. eriksensei2 Says:

    Care to explain …
    Care to explain what difference asm vs. machine code would make to the optimization of the code? Perhaps you should phone the gcc maintainers about their ‘dumb’ compiler that allows you to do stuff like gcc -O2 -S -c foo.c.

  20. mogisfubared Says:

    Assembly IS machine …
    Assembly IS machine code, it just replaces the opcodes with mnemonics and converts the addresses and values from binray.

  21. Octalnet Says:

    No, that’s not …
    No, that’s not accurate either. A compiler converts C/++ to optimized machine code. It would be completely dumb to convert to an assembly source, then assemble.

  22. hyhu84 Says:

    any data structure …
    any data structure or algorithm course.

  23. decoran234 Says:

    Are you sure? This …
    Are you sure? This guy is a professor, just saying

  24. MajDigi Says:

    That’s not accurate …
    That’s not accurate. Most compilers will convert the C/++ to ASM, and then send it to the assembler, which converts it once more to machine code.

  25. Octalnet Says:

    Excellent, except …
    Excellent, except one thing. He says that C and variants compile to assembly code. It might have been a slip-up, but it compiles to machine code which can then be represented using assembly mnemonics.

Leave a Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.