When does a system have a good design?
Low coupling, high cohesion, well-defined interface.
What are some programming guidelines?
What are some guidelines for algorithms?
performance (big O)
tradeoff of efficiency.
What are data structures used for?
To make the code simpler and keep data organized.
What is pseudo code used for?
Revising code and algorithms to prevent patching code.
What is necessary for component reuse?
What is internal documentation?
What is external documentation?
What information should be in the header block of a program (internal documentation)?
What is extreme programming?
customers define the features with stories, describe tests and assign priorities.
programmers implement the stories.
What is pair programming?
Driver or pilot: controlling computer and writing the code.
Navigator: reviewing the driver’s code and providing feedback.
What is whither programming?
documentation is essential in agile-methods.