The Design of EzWindows: A Graphics API for an Introductory Programming Course
Bruce R. Childers, James P. Cohoon, Jack W. Davidson, Peter Valle
Abstract
Teaching object-oriented programming in an introductory programming course poses considerable challenges to the instructor. An often advocated approach to meeting this challenge is the use of a simple, object-oriented graphics library. We have developed a simple, portable graphics library for teaching object-oriented programming using C++. The library, EzWindows, allows beginning programmers to design and write programs that use the graphical display found on all modern desktop computers. In addition to providing simple graphical objects such as windows, geometric shapes, and bitmaps, EzWindows provides facilities for introducing event-based programming using the mouse and timers. EzWindows has proven to be extremely popular; it is currently in use at over 200 universities, colleges, and high schools. This paper describes the rationale for EzWindows and its high-level design.
Create a lesson
Related papers
Assessing Company Contributions to Societal Resilience: Extending the Societal Capacity Assessment Framework to Agentic AI
Catherine Simons, Alexander K. Saeri, Peter Slattery et al.
Animarium: an open, reproducible pipeline for synthetic populations of Italian cities, from ISTAT sources to open data (Tech Report v1)
Mirko Degli Esposti
Reclaiming Epistemic Agency: A Critical Framework for Human-Generative AI Co-Agency in Education
Biranchi Poudyal
How Does Science Education Research Respond to Sociopolitical Change? A BERTopic Analysis of Korean Research
Jibeom Seo, Junghyo Jo, Sonya N. Martin et al.
Giving Mechanical Engineers Intelligent Tools: A Project-Based AI Education Curriculum in Thermal Engineering
Changgen Li, Han Hu, Christy Dunlap et al.
Spatial-Knowledge-Graph-Grounded LLM Agents for Neighborhood Livability Evaluation
Haiyan Hao