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]
October 13th, 2009 at 7:18 am
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.
October 13th, 2009 at 7:18 am
also replace PEARL …
also replace PEARL with PERL
October 13th, 2009 at 7:18 am
replace BULLION by …
replace BULLION by boolean
October 13th, 2009 at 7:18 am
Julie Zelenski …
Julie Zelenski teaches CS106 at Stanford!
October 13th, 2009 at 7:18 am
Look at CS106B …
Look at CS106B lectures, looks like they do.
October 13th, 2009 at 7:18 am
“Excellent, Thank …
“Excellent, Thank you for sharing!”
October 13th, 2009 at 7:18 am
I just developed a …
I just developed a new programming language called VAGINA.. I’m hoping more and more programmers begin to use it!
October 13th, 2009 at 7:18 am
what does the sex …
what does the sex have yo do with programming. oh, you were looking for social engineering.
October 13th, 2009 at 7:18 am
Don’t be silly. …
Don’t be silly. Women can’t teach. =P
Just kidding, I’m not a misogynist.
October 13th, 2009 at 7:18 am
Is there a way to …
Is there a way to access the assignment questions and/or handouts?
October 13th, 2009 at 7:18 am
learn english first …
learn english first. then you can talk
October 13th, 2009 at 7:18 am
I see man teachers, …
I see man teachers, dont have womans teachers in MIT, Standford?
October 13th, 2009 at 7:18 am
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?
October 13th, 2009 at 7:18 am
…That make sense …
:D:D
…That make sense to you people?
October 13th, 2009 at 7:18 am
LOL! he keeps …
LOL! he keeps saying, “Du understand?” or “does it make sense?”
October 13th, 2009 at 7:18 am
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
October 13th, 2009 at 7:18 am
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 ..
October 13th, 2009 at 7:18 am
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.
October 13th, 2009 at 7:18 am
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.
October 13th, 2009 at 7:18 am
Assembly IS machine …
Assembly IS machine code, it just replaces the opcodes with mnemonics and converts the addresses and values from binray.
October 13th, 2009 at 7:18 am
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.
October 13th, 2009 at 7:18 am
any data structure …
any data structure or algorithm course.
October 13th, 2009 at 7:18 am
Are you sure? This …
Are you sure? This guy is a professor, just saying
October 13th, 2009 at 7:18 am
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.
October 13th, 2009 at 7:18 am
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.