Intro Flashcards

1
Q

More than anything else,

A

the uncovering and mastery of organizational techniques accelerates our ability to create large, significant programs.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

since large programs grow from small ones,

A

it is crucial that we develop an arsenal of standard program structures of whose correctness we have become sure – we call them idioms – and learn to combine them into large programs using organizational techniques of proven value

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

these organizational techniques are treated at length in this book and

A

understanding them is crucial to participating in the Promethean enterprise called programming

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

a good programmer should acquire

A

good algorithms and idioms

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

it is the responsibility of the programmer to

A

estimate the specifications of a program improve their performance

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

the core curriculum of computer science

A

1) organizational structures and techniques used to control the intellectual complexity of large systems,
2) syntax and constructs of a programming language
3) Algorithms that efficiently solve common problems
4) analysis of algorithm performance

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

the objective of SICP

A

programmers will have a good feel for the elements of style and aesthetics of programming

programmers will have command of the major techniques for controlling complexity in a large system

programmers will be able to read a 50-page long program and know what to read and what they need not understand at any moment

programmers should feel secure about modifying a program, retaining the spirit and style of the original author

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Computation in computer science is more concerned with

A

‘how to’

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

the real issue when programming

A

figuring out WHAT we want to compute, HOW we will decompose the problems into manageable parts, and how we will work on the parts

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

the core computing

A
  1. representing information
  2. specifying logic to process that information
  3. designing abstractions that manage the complexity of that logic
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

to master these concepts we need to

A

understand how computers interpret computer programs and carry out computational processes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly