In the introduction, the professor introduced three main topics:
- Blackbox abstraction
- Primitive data and operations
- combinations
- abstractions
- Computing pattern
- Convenient Interface
- General interface
- large scale data
- Object-oriented programming
- Operation on aggregation
- Metalinguistic
Learn programming language:
- Premitive elements
- Means of combinations
- Means of abstractions
Introduce some basics of LISP
- 5, 17.2, 3
- (* 5 5)
- (define a 5)
- (define (square x) (* x x)) <---- syntax sugar
- (define square (lambda(x) (* x x)))