Learning about Representational Modality: Design and Programming Projects for Knowledge-Based AI