The traditional lecture has been a standard teaching tool for university courses all around the world. However, students have different methods of learning, and for those who learn best through visual means, lectures are often not enough to understand the concepts. This is a particular problem in computer science, because a strong grasp of the fundamentals is vital to a student's understanding of the complexities of programming and computing in general.

Computer Science Illustrated is an endeavor to help visual learners comprehend computer science topics through a series of illustrations, which are made available online for use as handouts in class and posters in the computer labs. These illustrations are designed to present concepts as engaging and memorable visual metaphors combined with concise explanations or short narratives, intended to maintain the students' interest and facilitate retention. An additional goal of the project is to make learning the concepts an entertaining experience through the use of colorful and whimsical characters in the illustrations. In producing our twenty-seven illustrations, we determined which topics were most difficult for students to understand in our university's introductory computer science courses and followed a step-by-step process of design, redesign, and revision to generate resolution-independent illustrations. In this report, we will present the rationale behind illustrating computer science concepts, the systematic process we employ to create and distribute our illustrations, the challenges faced during development, and a case study detailing the creation of a specific instance of our illustrations. We will also describe the results of assessing the effectiveness of our illustrations as visual aids used in courses, and conclude with additional paths this project may take in the future.




Download Full History