Konferensartikel

Improving Introductory Programming Courses by Using a Simple Accelerated Graphics Library

Thomas Larsson
Department of Computer Science and Electronics, Mälardalen University, Sweden

Daniel Flemström
Department of Computer Science and Electronics, Mälardalen University, Sweden

Ladda ner artikel

Ingår i: SIGRAD 2007. The Annual SIGRAD Conference; Special Theme: Computer Graphics in Healthcare; November 28-29; 2007; Uppsala; Sweden

Linköping Electronic Conference Proceedings 28:6, s. 24–30

Visa mer +

Publicerad: 2007-12-20

ISBN: 978-91-7393-990-4

ISSN: 1650-3686 (tryckt), 1650-3740 (online)

Abstract

We present a platform independent and hardware accelerated graphics library; which has been found to be a suitable educational tool for novice programmers. The purpose of the library is to change the nature of the assignments and projects used in introductory programming courses to something that fascinate and stimulate the students; e.g.; game creation. We describe our experiences from using the presented graphics library in four different course instances of our introductory C++ course. The course surveys show that most students found the approach interesting and fun. As faculty; we could clearly see how many students became highly engaged in their projects and some of them accomplished solutions way beyond our expectations. In particular; compared to the programming courses we have given in the past; in which a standard framework for creating window applications was used; we have noticed a significant improvement in terms of the quality of the students’ project solutions.

Nyckelord

Programming; teaching; motivation; graphics; games

Referenser

ASTRACHAN; O.; AND RODGER; S. H. 1998. Animation; visualization;and interaction in CS 1 assignments. In SIGCSE ’98: Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education; ACM Press; New York; NY; USA; 317–321.

CARLISLE; M. C. 1999. Graphics for free. ACM SIGCSE Bulletin 31; 2; 65–68.

CHILDERS; B.; COHOON; J.; DAVIDSON; J.; AND VALLE; P.; 1998. The design of EzWindows: A graphics API for an introductory programming course.

COOPER; S.; DANN; W.; AND PAUSCH; R. 2000. Alice: a 3- D tool for introductory programming concepts. In CCSC ’00: Proceedings of the fifth annual CCSC northeastern conference on The journal of computing in small colleges; Consortium for Computing Sciences in Colleges; USA; 107–116.

GUZDIAL; M.; AND SOLOWAY; E. 2002. Teaching the Nintendo
generation to program. Commun. ACM 45; 4; 17–21.

GUZDIAL; M. 2003. A media computation course for non-majors. In ITiCSE ’03: Proceedings of the 8th annual conference on Innovation and technology in computer science education; ACM Press; New York; NY; USA; 104–108.

JENKINS; T. 2001. The motivation of students of programming. In ITiCSE ’01: Proceedings of the 6th annual conference on Innovation and technology in computer science education; ACM Press; New York; NY; USA; 53–56.

JENKINS; T. 2002. On the difficulty of learning to program. In Proceedings of the 3rd annual LTSN-ICS Conference; 53–58.

KELLEHER; C.; AND PAUSCH; R. 2005. Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers. ACM Comput. Surv. 37; 2; 83–137.

KILGARD; M. J.; 1996. The OpenGL Utility Toolkit (GLUT) programming interface; API version 3; November.

LARSSON; T.; AND FLEMSTR ¨OM; D.; 2006. SAGLib: Simple Accelerated Graphics Library. http://www.idt.mdh.se/SAGLib.

LAWHEAD; P. B.; DUNCAN; M. E.; BLAND; C. G.; GOLDWEBER; M.; SCHEP; M.; BARNES; D. J.; AND HOLLINGSWORTH; R. G. 2003. A road map for teaching introductory programming using LEGO mindstorms robots. SIGCSE Bull. 35; 2; 191–201.

MEYER; B. 2003. The outside-in method of teaching introductory programming. In Ershov Memorial Conference; volume 2890 of Lecture Notes in Computer Science; M. Broy and A. V. Zamulin; Eds. Springer-Verlag; 66–78.

NOLTE; T.; 2006. Personal communication.

PEDRONI; M.; AND MEYER; B. 2006. The inverted curriculum in practice. In SIGCSE ’06: Proceedings of the 37th SIGCSE technical symposium on Computer science education; ACM Press; 481–485.

RASALA; R. 2000. Toolkits in first year computer science: a pedagogical imperative. In SIGCSE ’00: Proceedings of the thirtyfirst SIGCSE technical symposium on Computer science education; ACM Press; New York; NY; USA; 185–191.

ROBERTS; E. S. 1995. A C-based graphics library for CS1. In SIGCSE ’95: Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education; ACM Press; New York; NY; USA; 163–167.

TEW; A. E.; FOWLER; C.; AND GUZDIAL; M. 2005. Tracking an innovation in introductory CS education from a research university to a two-year college. In SIGCSE ’05: Proceedings of the 36th SIGCSE technical symposium on Computer science education; ACM Press; New York; NY; USA; 416–420.

WOLZ; U.; DOMEN; D.; AND MCAULIFFE; M. 1997. Multimedia integrated into CS 2: an interactive children’s story as a unifying class project. In ITiCSE ’97: Proceedings of the 2nd conference on Integrating technology into computer science education; ACM Press; New York; NY; USA; 103–110.

Citeringar i Crossref