| 1. | List at least seven skills you must master in your studies of the Java programming language. | |
| 2. | What three development roles will you play as a student? | |
| 3. | What is the purpose of the project-approach strategy? | |
| 4. | List and describe the four areas of concern addressed in the project-approach strategy. | |
| 5. | List and describe the five steps of the programming cycle. | |
| 6. | What are the two types of complexity? | |
| 7. | What is meant by the term isomorphic mapping ? | |
| 8. | Why do you think it would be helpful to write self-commenting source code? | |
| 9. | What can you do in your source code to maximize cohesion? | |
| 10. | What can you do in your source code to minimize coupling? | |
Answers
| 1. | - Java syntax, Integrated Development Environment (IDE), problem solving with a computer, object-oriented analysis and design, object-oriented programming, how to put yourself in the mood to program, how to stimulate your creative abilities, Java platform API, how to manage project complexity |
| 2. | - Analyst, Architect, Programmer |
| 3. | - To maintain a sense of forward momentum |
| 4. | - application requirements, problem domain, programming language, high-level design |
| 5. | - plan, code, test, integrate, refactor |
| 6. | - conceptual, physical |
| 7. | - Objects in the problem domain are modeled with a corresponding class in the design domain |
| 8. | - To make it easier to read and understand code |
| 9. | - Give classes and their methods a well-focused purpose |
| 10. | - Minimize dependencies on external classes by utilizing interfaces and abstract classes |