GL-Socket: A CG plugin-based framework for teaching and assessment - CORE CORE Search Search Services Access to raw data API Dataset FastSync Content discovery Recommender Discovery Managing content Repository dashboard Support FAQs About About CORE Blog Contact us GL-Socket: A CG plugin-based framework for teaching and assessment By Carlos Antonio Andújar Gran, Antonio Chica Calaf, Marta Fairén González and Álvaro Vinacua Pla Get PDF (1 MB) Cite BibTex Full citation No static citation data No static citation data Abstract In this paper we describe a plugin-based C++ framework for teaching OpenGL and GLSL in introductory Computer Graphics courses. The main strength of the framework architecture is that student assignments are mostly independent and thus can be completed, tested and evaluated in any order. When students complete a task, the plugin interface forces a clear separation of initialization, interaction and drawing code, which in turn facilitates code reusability. Plugin code can access scene, camera, and OpenGL window methods through a simple API. The plugin interface is flexible enough to allow students to complete tasks requiring shader development, object drawing, and multiple rendering passes. Students are provided with sample plugins with basic scene drawing and camera control features. One of the plugins that the students receive contains a shader development framework with self-assessment features. We describe the lessons learned after using the tool for four years in a Computer Graphics course involving more than one hundred Computer Science students per year.Peer ReviewedPostprint (published version Topics: Àrees temàtiques de la UPC::Ensenyament i aprenentatge::TIC's aplicades a l'educació, Àrees temàtiques de la UPC::Informàtica::Infografia, Computer graphics -- Study and teaching (Higher), OpenGL, GLSL, Computer Graphics, Infografia -- Ensenyament universitari Publisher: European Association for Computer Graphics (Eurographics) Year: 2018 DOI identifier: 10.2312/eged.20181003 OAI identifier: oai:upcommons.upc.edu:2117/119045 Provided by: UPCommons. Portal del coneixement obert de la UPC Journal: Downloaded from https://upcommons.upc.edu/bitstream/2117/119045/1/EG_2018___education_paper.pdf Suggested articles To submit an update or takedown request for this paper, please submit an Update/Correction/Removal Request. Useful links Blog Services About CORE Contact us Cookies Privacy notice Writing about CORE? Discover our research outputs and cite our work. CORE is a not-for-profit service delivered by the Open University and Jisc.