HackerTube
HomeLongsLikedHistoryWatch laterCategoriesPlaylistsSettings

SICP / What is "Computer Science" ?

LarryNorman1 HN recommender · recommended in 1 month, 2008-2014
YouTube
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.

University lectures & coursesFunctional programmingComputability & complexity theory#sicp#halabelson#computerscience#declarativeprogramming#scheme

4 comments from Hacker News

@kylebrown2014 · in “Replication Controversy in Psychology”

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

CitesView on HN
@imaginaryunit2012 · in “Collection of Richard Feynman talks on the scientific method, learning, and CS”

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.

CitesView on HN
@Xurinos2010 · in “Ask HN: Is computer science really a science?”

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

CitesView on HN
@tyn2008 · in “Posterous: I went to etc., can I still work for you?”

"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

RecommendsView on HN
Lecture 1A | MIT 6.001 Structure and Interpretation, 19861:12:56

Lecture 1A | MIT 6.001 Structure and Interpretation, 1986

MIT OpenCourseWare
995K views • 17 years ago
SICP: o fim de uma era7:10

SICP: o fim de uma era

Computação Raiz
34K views • 4 years ago
Lecture 1A: Overview and Introduction to Lisp1:12:56

Lecture 1A: Overview and Introduction to Lisp

MIT OpenCourseWare
420K views • 7 years ago
P vs. NP and the Computational Complexity Zoo10:44

P vs. NP and the Computational Complexity Zoo

hackerdashery
3.7M views • 12 years ago
Great Impractical Ideas in Computer Science: PowerPoint Programming51:32

Great Impractical Ideas in Computer Science: PowerPoint Programming

Tom Wildenhain
2.2M views • 7 years ago
Lecture 1B | MIT 6.001 Structure and Interpretation, 198658:22

Lecture 1B | MIT 6.001 Structure and Interpretation, 1986

MIT OpenCourseWare
116K views • 17 years ago
"Propositions as Types" by Philip Wadler42:43

"Propositions as Types" by Philip Wadler

Strange Loop Conference
143K views • 11 years ago
Turing & The Halting Problem - Computerphile6:14

Turing & The Halting Problem - Computerphile

Computerphile
919K views • 12 years ago
Lambda Calculus - Fundamentals of Lambda Calculus & Functional Programming in JavaScript1:02:15

Lambda Calculus - Fundamentals of Lambda Calculus & Functional Programming in JavaScript

Fullstack Academy
227K views • 9 years ago
Invited Talk - Guy Steele1:07:22

Invited Talk - Guy Steele

ClojureTV
39K views • 9 years ago
1. Introduction, Finite Automata, Regular Expressions1:00:34

1. Introduction, Finite Automata, Regular Expressions

MIT OpenCourseWare
626K views • 5 years ago
Computer Science - A Guide for the Perplexed • Joe Armstrong • GOTO 20181:02:28

Computer Science - A Guide for the Perplexed • Joe Armstrong • GOTO 2018

GOTO Conferences
66K views • 8 years ago
Lecture 1 | Programming Paradigms (Stanford)17:26

Lecture 1 | Programming Paradigms (Stanford)

Stanford
1.2M views • 18 years ago
Stephen Wolfram's Introduction to the Wolfram Language12:56

Stephen Wolfram's Introduction to the Wolfram Language

Wolfram
924K views • 12 years ago
Scott Aaronson | How Much Math Is Knowable?1:06:43

Scott Aaronson | How Much Math Is Knowable?

Harvard CMSA
58K views • 1 year ago
Lecture 7A: Metacircular Evaluator, Part 11:24:38

Lecture 7A: Metacircular Evaluator, Part 1

MIT OpenCourseWare
32K views • 7 years ago
"We Really Don't Know How to Compute!" - Gerald Sussman (2011)1:04:19

"We Really Don't Know How to Compute!" - Gerald Sussman (2011)

Strange Loop Conference
96K views • 5 years ago
MIT Godel Escher Bach Lecture 11:02:34

MIT Godel Escher Bach Lecture 1

jasonofthel33t
557K views • 13 years ago
What P vs NP is actually about17:58

What P vs NP is actually about

Polylog
253K views • 2 years ago
Gerald Jay Sussman: The Role of Programming   (Dan Friedman's 60th Birthday)27:45

Gerald Jay Sussman: The Role of Programming (Dan Friedman's 60th Birthday)

William Byrd
22K views • 11 years ago