Midterm Prep
- On reviewing my notes, I see the following are ripe for interrogation
- OO Design
- UML Diagrams
- Syntax and creation
- Interpretation.
- use
- Representing different types of items.
- Aggregation, shared aggregation and inheritance.
- Background
- What are each of the following and why are they important.
- Abstraction
- Encapsulation
- Modularity
- Hierarchy
- Responsibilities
- Contract
- Crisp boundaries
- The Standard Library
- What is it and why is it important?
- What are the sub components of this library?
- Describe and use the vector class.
- Describe and use iterators.
- Describe and use algorithms.
- Dynamic Memory
- What do new, new[], delete and delete[] do?
- Discuss array memory allocation.
- Discuss two dimensional arrays and indexing.
- Discuss common memory pitfalls.
- Testing
- White box, black box testing.
- Unit testing
- Designing tests and test granularity.
- How to create tests.
- Unit testing process
- Test frameworks.
- The boost library and boost organization
- Anything else we have discussed
- Ranged based for loop for example.
- This is an overview, not a complete list.
- The test will be open book, open notes, open internet
- I may require you to write code or use packages