SICP / What is "Computer Science" ?
LarryNorman1 HN recommender · recommended in 1 month, 2008-2014
131K views · 20 years ago · lecture · evergreen
An excerpt from Hal Abelson's opening SICP lecture introducing computer science and contrasting declarative and imperative knowledge. He argues that computer science is not really a science and is more like magic or engineering of ideas.
Cited in debates over whether computer science is a science, and for Abelson's line that it is neither a science nor about computers.
1:12:56Lecture 1A | MIT 6.001 Structure and Interpretation, 1986
MIT OpenCourseWare
995K views • 17 years ago
7:10SICP: o fim de uma era
Computação Raiz
34K views • 4 years ago
1:12:56Lecture 1A: Overview and Introduction to Lisp
MIT OpenCourseWare
420K views • 7 years ago
10:44P vs. NP and the Computational Complexity Zoo
hackerdashery
3.7M views • 12 years ago
51:32Great Impractical Ideas in Computer Science: PowerPoint Programming
Tom Wildenhain
2.2M views • 7 years ago
58:22Lecture 1B | MIT 6.001 Structure and Interpretation, 1986
MIT OpenCourseWare
116K views • 17 years ago
42:43"Propositions as Types" by Philip Wadler
Strange Loop Conference
143K views • 11 years ago
6:14Turing & The Halting Problem - Computerphile
Computerphile
919K views • 12 years ago
1:02:15Lambda Calculus - Fundamentals of Lambda Calculus & Functional Programming in JavaScript
Fullstack Academy
227K views • 9 years ago
1:07:22Invited Talk - Guy Steele
ClojureTV
39K views • 9 years ago
1:00:341. Introduction, Finite Automata, Regular Expressions
MIT OpenCourseWare
626K views • 5 years ago
1:02:28Computer Science - A Guide for the Perplexed • Joe Armstrong • GOTO 2018
GOTO Conferences
66K views • 8 years ago
17:26Lecture 1 | Programming Paradigms (Stanford)
Stanford
1.2M views • 18 years ago
12:56Stephen Wolfram's Introduction to the Wolfram Language
Wolfram
924K views • 12 years ago
1:06:43Scott Aaronson | How Much Math Is Knowable?
Harvard CMSA
58K views • 1 year ago
1:24:38Lecture 7A: Metacircular Evaluator, Part 1
MIT OpenCourseWare
32K views • 7 years ago
1:04:19"We Really Don't Know How to Compute!" - Gerald Sussman (2011)
Strange Loop Conference
96K views • 5 years ago
1:02:34MIT Godel Escher Bach Lecture 1
jasonofthel33t
557K views • 13 years ago
17:58What P vs NP is actually about
Polylog
253K views • 2 years ago
27:45Gerald Jay Sussman: The Role of Programming (Dan Friedman's 60th Birthday)
William Byrd
22K views • 11 years ago
4 comments from Hacker News
Hal Abelson disagrees with you. "Computer Science is a terrible name for this business. First of all, its not a science. It might engineering, or it might be art. But we'll actually see that computer -- so-called science -- actually has a lot in common with magic."[1] 1. ▶ this video
Feynman's view on CS is similar by Hal Abelson's take on the term (see ▶ this video ). Abelson's point about CS being more like magic has always stuck with me.
It is not a science. It is also not about computers. :) SICP lecture 1 -- ▶ this video But maybe it is a science: there are certainly a number of things in CS that yield facts about things like algorithms (Big O, etc). I read other comments here that compare computer science to math, and it is not an unfair comparison. However, even amongst mathematicians, you will see something of an avoidance to associate math with science. Math is a framework of a sort, a way to think. When we are talking about how to think, we are talking about philosophy. Science has its own roots in philosophy, so it is not surprising that we see some grey areas here. So let me rephrase it a little... When you learn Computer Science, you learn how to think. People compare CS with engineering disciplines, but we find that there are a lot of methodology salesmen but few magic bullets. The problem with comparing computer programming (the practical side of CS) to engineering is that programming is very difficult to measure. We graduated from the idea of measuring lines of code. We have not figured out how to accurately measure a technique like TDD. We have an idea that code quality can rise when people pay attention to it, when people think about the problem; we can encourage this with code reviews, but we can do the same by encouraging developers to have a good night's sleep. We have conjured approximations for our measurements, but none of this has quite the feel of engineering. We are not building bridges, co
"Anything which uses science as part of its name isn't: political science, creation science, computer science." - Hal Abelson I would also recommend the first minutes of ▶ this video