A Knowledge-Based Method for Designing Knowledge Querying Systems in Computer Programming Education | AMiner