The goals and aesthetics of programming

 

Willamette Computer Science
ACM Student Chapter Lecture

The goals and aesthetics of programming
bullet The spectrum of computation
we can construe computation in many ways: logical specification, mathematical function (or set), algorithm or program

Control bar


















































 

Willamette Computer Science
ACM Student Chapter Lecture

The goals and aesthetics of programming
bullet The spectrum of computation
bullet Abstraction via names

Control bar


















































 

Willamette Computer Science
ACM Student Chapter Lecture

The goals and aesthetics of programming
bullet The spectrum of computation
bullet Abstraction via names
bullet Abstraction via parameterization

Control bar


















































 

Willamette Computer Science
ACM Student Chapter Lecture

The goals and aesthetics of programming
bullet The spectrum of computation
bullet Abstraction via names
bullet Abstraction via parameterization
bullet Specification and implementation

Control bar


















































 

Willamette Computer Science
ACM Student Chapter Lecture

The goals and aesthetics of programming
bullet The spectrum of computation
bullet Abstraction via names
bullet Abstraction via parameterization
bullet Specification and implementation
bullet Performance analysis and asymptotic complexity

Control bar


















































 

Willamette Computer Science
ACM Student Chapter Lecture

The goals and aesthetics of programming
bullet The spectrum of computation
bullet Abstraction via names
bullet Abstraction via parameterization
bullet Specification and implementation
bullet Performance analysis and asymptotic complexity
bullet The object-oriented conception of programming

Control bar


















































 

Willamette Computer Science
ACM Student Chapter Lecture

The goals and aesthetics of programming
bullet The spectrum of computation
bullet Abstraction via names
bullet Abstraction via parameterization
bullet Specification and implementation
bullet Performance analysis and asymptotic complexity
bullet The object-oriented conception of programming
bullet The aesthetics of programming
the main goals of "writing" in Computer Science (programming) are reusability, clarity, robustness, safety, efficiency

Control bar