{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,30]],"date-time":"2026-01-30T02:47:20Z","timestamp":1769741240046,"version":"3.49.0"},"reference-count":5,"publisher":"Association for Computing Machinery (ACM)","issue":"2","license":[{"start":{"date-parts":[[2010,6,1]],"date-time":"2010-06-01T00:00:00Z","timestamp":1275350400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Inroads"],"published-print":{"date-parts":[[2010,6]]},"abstract":"<jats:p>\n            Computer science (CS) instructors look for \"good\" examples that allow in-depth discussion of the fundamental concepts of object-oriented programming (OOP), yet keep the implementation framework simple. This paper presents a case study that uses the abstract data type (ADT)\n            <jats:italic>Set<\/jats:italic>\n            as such a \"good\" example. Familiarity with the Set type and the need for relatively basic programming tools for its implementation enable to delve quickly into the desirable discussions. The paper suggests a teaching sequence that includes introducing the problem and different design considerations that relate to the structures of classes and operations; a discussion of the projection of the different designs chosen, focusing on the relations between the classes; and an additional presentation of different representations of the Set values involving efficiency aspects. The teaching sequence takes into account authentic inputs from students obtained while studying this example, and offers pedagogical guidelines for its use. The example can be used within diverse educational contexts and has already been applied in high school classes, pre-service teacher preparatory courses, and study programs for in-service teachers.\n          <\/jats:p>","DOI":"10.1145\/1805724.1805738","type":"journal-article","created":{"date-parts":[[2012,10,15]],"date-time":"2012-10-15T19:22:23Z","timestamp":1350328943000},"page":"42-52","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":6,"title":["A pedagogical approach to discussing fundamental object-oriented programming principles using the ADT\n            <i>SET<\/i>"],"prefix":"10.1145","volume":"1","author":[{"given":"Noa","family":"Ragonis","sequence":"first","affiliation":[{"name":"Beit Berl College, Israel"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2010,6]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/1384271.1384286"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/331795.331854"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/1028664.1028702"},{"issue":"3","key":"e_1_2_1_4_1","first-page":"225","article-title":"A content analysis of programming examples in high school computer textbooks in taiwan","volume":"18","author":"Lin J.","year":"1999","journal-title":"Journal of Computers in Mathematics and Science Teaching"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1080\/08993400500224310"}],"container-title":["ACM Inroads"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1805724.1805738","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1805724.1805738","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T22:43:36Z","timestamp":1750286616000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1805724.1805738"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2010,6]]},"references-count":5,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2010,6]]}},"alternative-id":["10.1145\/1805724.1805738"],"URL":"https:\/\/doi.org\/10.1145\/1805724.1805738","relation":{},"ISSN":["2153-2184","2153-2192"],"issn-type":[{"value":"2153-2184","type":"print"},{"value":"2153-2192","type":"electronic"}],"subject":[],"published":{"date-parts":[[2010,6]]},"assertion":[{"value":"2010-06-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}