Hal Abelson gives an introduction to the “Structure and Interpretation of Computer Programs” lecture with an explanation of Declarative and Imperative programming.
Excerpted and adapted from Hal Abelson, “Introductory Undergraduate Subjects in Computer Science”:-
6.001 differs from typical introductory computer science subjects in using Scheme (a block-structured dialect of Lisp) rather than Pascal as its programming vehicle. The subject’s developers feel strongly that Pascal is hopelessly constraining, and that important ideas (such as functional programming and object-oriented programming) can be addressed within Pascal only awkwardly, if at all. In addition, they consider top-down hierarchical design, so often emphasized as a central theme in computer programming subjects, to be a minor and relatively simplistic strategy in the programmer’s arsenal for attacking complex problems.
“Computer Science … “Computer Science is no more about computers than astronomy is about telescopes.” — Edsger Dijkstra
The point at about time 7:50 is something I have often discussed in my lectures on computer science – that the history of computer “science” is not entirely, but largely, the history of learning how to manage complexity.
Great point. I’ve … Great point. I’ve taken up studying “computer science” and programming purely for the benefits it brings me in how to think about things. I feel it’s unlikely that I’ll ever get to the point of writing useful applications (much better to buy software by the pros) but as a hobbyist it’s given me benefits in how to think about things.
There are a number … There are a number of good reasons for studying programming. I think one of them is that it helps to develop problem-solving skills in general.
This guy most share … This guy most share genes with George Bush. Look closely at his eyes and the way he speaks. He has the same way of moving his lips. The narrow space between the eyes is also there. With different hair you couldn’t tell them apart Anyway I try to learn Scheme. Both beautiful and ugly at the same time. A bit minimalistic for my taste.
I wish I could’ve … I wish I could’ve been in MIT back then in the 70′s. They don’t make lectures like this anymore. Now it’s just “What do you feel CS is?” This guy has the balls to tell those kids that everything they believe in is wrong — CS doesn’t even exist. And he’s still right. The complexity crisis is the biggest limitation of the Turing Machine, the psychological limit, and it gets all the attention.
What he means is … What he means is that “computers” as we have them today are just tools in what is largely considered “computer science” which is actually more along the lines of mathematics, computability, Turing machines/Godel’s incompleteness theorem, etc.
It’s not quite science, because it’s not a methodology of proposing hypotheses and testing them against empirical evidence. It’s not quite engineering, because the processes and methods aren’t already known or elucidated upon. It is something of an art.
lets see … if he … lets see … if he is good in the computer and programming that means he not suppose to be a lecturer …coz this what i realized ,all my lecturers are stupid , if they smart enough they will work in software company some where not in a university for the rest of there liefs …but i hope i am not going to be like them ^:^
and i am also sure … and i am also sure that he repeats this lecture every time every year for the new students until its being mean less for him …. peace
Jesus, what’s wrong …
Jesus, what’s wrong with the guy’s hair?
“Computer Science …
“Computer Science is no more about computers than astronomy is about telescopes.” — Edsger Dijkstra
The point at about time 7:50 is something I have often discussed in my lectures on computer science – that the history of computer “science” is not entirely, but largely, the history of learning how to manage complexity.
Great point. I’ve …
Great point. I’ve taken up studying “computer science” and programming purely for the benefits it brings me in how to think about things. I feel it’s unlikely that I’ll ever get to the point of writing useful applications (much better to buy software by the pros) but as a hobbyist it’s given me benefits in how to think about things.
There are a number …
There are a number of good reasons for studying programming. I think one of them is that it helps to develop problem-solving skills in general.
oh my gosh you must …
oh my gosh you must be so smart!
This guy make a …
This guy make a good point. I like to think of Computer Science is the art of problem solving.
… and yes I used Computer Science because that’s what it’s called which was the only thing about this video that sort of got to me.
i think he studied …
i think he studied too much at the point that he burned his hair
computer science IS …
computer science IS science!
This guy most share …
Anyway I try to learn Scheme. Both beautiful and ugly at the same time. A bit minimalistic for my taste.
This guy most share genes with George Bush. Look closely at his eyes and the way he speaks. He has the same way of moving his lips. The narrow space between the eyes is also there. With different hair you couldn’t tell them apart
I wish I could’ve …
I wish I could’ve been in MIT back then in the 70′s. They don’t make lectures like this anymore. Now it’s just “What do you feel CS is?” This guy has the balls to tell those kids that everything they believe in is wrong — CS doesn’t even exist. And he’s still right. The complexity crisis is the biggest limitation of the Turing Machine, the psychological limit, and it gets all the attention.
computer as science …
computer as science is better than medicine
comment pls
PLEASE SOMEONE HELP …
PLEASE SOMEONE HELP ME HERE
1)What is HIS concept of Computer science?
2)And what happen to his hair?
What he means is …
What he means is that “computers” as we have them today are just tools in what is largely considered “computer science” which is actually more along the lines of mathematics, computability, Turing machines/Godel’s incompleteness theorem, etc.
It’s not quite science, because it’s not a methodology of proposing hypotheses and testing them against empirical evidence. It’s not quite engineering, because the processes and methods aren’t already known or elucidated upon. It is something of an art.
OMG, when i get …
OMG, when i get lecturers like this, I end up falling asleep. Feel real sorry for those students
I Wanted To Major …
I Wanted To Major In Computer Science….But I Just FAILED Trigonometry!
So now I’ve switched to Multimedia LOL!
oh hi i just wanna …
oh hi i just wanna know if computer is hard or easy because i am trying to get master’s degree. 5 years of university.
Very good. I want …
Very good. I want teacher like that.
lol @ 2, seriously, …
lol @ 2, seriously, wtf happened?
so wait you need to …
so wait you need to e good at math to know about computer science
like omg he’s …
like omg he’s balding! lame. shuddup.
the true meaning of …
the true meaning of life is on my channel
lets see … if he …
lets see … if he is good in the computer and programming that means he not suppose to be a lecturer …coz this what i realized ,all my lecturers are stupid , if they smart enough they will work in software company some where not in a university for the rest of there liefs …but i hope i am not going to be like them ^:^
and i am also sure …
and i am also sure that he repeats this lecture every time every year for the new students until its being mean less for him …. peace
Hair loss or dorm …
Hair loss or dorm party gone wild?
damb, you are one …
damb, you are one ignorant motherfucker! LOL