Knowing what I know: An investigation of undergraduate knowledge and self-knowledge of data structures | Synapse