Web-based Multimedia Development Techniques for the Instruction of Abstract Concepts in Computer Science