In Software Engineering, Aspect Oriented Programming(AOP) as the name suggests uses aspects in programming. It can be defined as the breaking of code into different modules, also known as modularisation, where the aspect is the key unit of modularity. Separate modular aspects being forced to work in tandem with each other can result in tangling and scattering.
Visualization is a mental rehearsal of a goal before it happens. It helps to get all the relevant information and be prepared to respond rather than react. When visualizing do it end to end from input, process and all the way to the goal. All the stages has its own advantages and nuances.
What you note down in your journal is unique based on your nature, interest, approach, bias etc.
Analogies and metaphors can be an effective way to help map familiar relationships with one to a new concept. Analogies not only help the learner understand the structure of new concept in terms of what he or she already knows, they can help draw attention to key features and conceptual boundaries of the new concept being learned. Analogies can also be motivating by increasing the learner’s belief that the new concept is something they can master, as the analogy makes it feel like something they have already mastered.