{"id":"https://openalex.org/W2009438436","doi":null,"title":"Understanding Object-Oriented Programming With Java","display_name":"Understanding Object-Oriented Programming With Java","publication_year":1998,"publication_date":"1998-02-01","ids":{"openalex":"https://openalex.org/W2009438436","mag":"2009438436"},"language":"en","primary_location":{"id":"mag:2009438436","doi":null,"is_oa":false,"landing_page_url":"http://ci.nii.ac.jp/ncid/BA36789293","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":null},"volume":null,"type":"book","is_traditional":true,"indexed_in":[],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5075685855","display_name":"Timothy A. Budd","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Timothy A. Budd","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5019805566","display_name":"Susan Hartmann","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Susan Hartmann","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5026231128","display_name":"Alwyn R. Velasquez","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Alwyn R. Velasquez","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"last","author":{"id":"https://openalex.org/A5031778894","display_name":"Susan Cyr","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Susan Cyr","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":9.8328,"has_fulltext":false,"cited_by_count":40,"citation_normalized_percentile":{"value":0.97269625,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":88,"max":93},"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10533","display_name":"Teaching and Learning Programming","score":0.5996000170707703,"subfield":{"id":"https://openalex.org/subfields/1706","display_name":"Computer Science Applications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10533","display_name":"Teaching and Learning Programming","score":0.5996000170707703,"subfield":{"id":"https://openalex.org/subfields/1706","display_name":"Computer Science Applications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.39480000734329224,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.0010999999940395355,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/object-oriented-programming","display_name":"object-oriented programming","score":0.9990000128746033},{"id":"https://openalex.org/keywords/java-language","display_name":"Java language","score":0.7580000162124634},{"id":"https://openalex.org/keywords/java-standard-library","display_name":"Java standard library","score":0.843999981880188},{"id":"https://openalex.org/keywords/inheritance-object-oriented-programming","display_name":"inheritance (object-oriented programming)","score":0.722000002861023},{"id":"https://openalex.org/keywords/design-patterns","display_name":"design patterns","score":0.9279999732971191},{"id":"https://openalex.org/keywords/awt","display_name":"AWT","score":0.7940000295639038},{"id":"https://openalex.org/keywords/object-oriented-principles","display_name":"object-oriented principles","score":0.5640000104904175},{"id":"https://openalex.org/keywords/programming-education","display_name":"programming education","score":0.4009999930858612}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8190157413482666},{"id":"https://openalex.org/C132106392","wikidata":"https://www.wikidata.org/wiki/Q1373903","display_name":"Real time Java","level":3,"score":0.7975651025772095},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.7738261222839355},{"id":"https://openalex.org/C172482141","wikidata":"https://www.wikidata.org/wiki/Q379273","display_name":"Generics in Java","level":5,"score":0.7443953156471252},{"id":"https://openalex.org/C168702491","wikidata":"https://www.wikidata.org/wiki/Q567345","display_name":"Java annotation","level":4,"score":0.7274483442306519},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7183659672737122},{"id":"https://openalex.org/C60945770","wikidata":"https://www.wikidata.org/wiki/Q2517517","display_name":"Java Modeling Language","level":5,"score":0.6884064078330994},{"id":"https://openalex.org/C174954855","wikidata":"https://www.wikidata.org/wiki/Q7623626","display_name":"strictfp","level":4,"score":0.582321286201477},{"id":"https://openalex.org/C73752529","wikidata":"https://www.wikidata.org/wiki/Q79872","display_name":"Object-oriented programming","level":2,"score":0.5366818904876709},{"id":"https://openalex.org/C181907185","wikidata":"https://www.wikidata.org/wiki/Q1100098","display_name":"Java concurrency","level":4,"score":0.5171215534210205},{"id":"https://openalex.org/C512554520","wikidata":"https://www.wikidata.org/wiki/Q815844","display_name":"Method","level":3,"score":0.5049095749855042},{"id":"https://openalex.org/C2781238097","wikidata":"https://www.wikidata.org/wiki/Q175026","display_name":"Object (grammar)","level":2,"score":0.4529881775379181},{"id":"https://openalex.org/C109701466","wikidata":"https://www.wikidata.org/wiki/Q460584","display_name":"Scala","level":3,"score":0.4419277310371399},{"id":"https://openalex.org/C3701939","wikidata":"https://www.wikidata.org/wiki/Q5159109","display_name":"Concurrent object-oriented programming","level":5,"score":0.4309888780117035},{"id":"https://openalex.org/C34165917","wikidata":"https://www.wikidata.org/wiki/Q188267","display_name":"Programming paradigm","level":2,"score":0.36613237857818604},{"id":"https://openalex.org/C119263510","wikidata":"https://www.wikidata.org/wiki/Q7248501","display_name":"Programming domain","level":4,"score":0.2763909697532654},{"id":"https://openalex.org/C50033165","wikidata":"https://www.wikidata.org/wiki/Q15712089","display_name":"Inductive programming","level":3,"score":0.22538480162620544},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.2142324149608612}],"mesh":[],"locations_count":1,"locations":[{"id":"mag:2009438436","doi":null,"is_oa":false,"landing_page_url":"http://ci.nii.ac.jp/ncid/BA36789293","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":null}],"best_oa_location":null,"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":["https://openalex.org/W635215647","https://openalex.org/W20054645","https://openalex.org/W6967989549","https://openalex.org/W1486295710","https://openalex.org/W4239174965","https://openalex.org/W4393497241","https://openalex.org/W46176367","https://openalex.org/W4388479550","https://openalex.org/W2914541586","https://openalex.org/W2481870338"],"abstract_inverted_index":{"From":[0],"the":[1,10,30,34,52,59,76,82,84,92,101,108,121,138,149,179,189,195,197,206,235],"Publisher:\r\nTimothy":[2],"Budd,":[3],"leading":[4],"author,":[5],"educator":[6],"and":[7,21,62,71,105,148,162,170,209],"researcher":[8],"in":[9,75,103,157,194,205,215,242],"object-oriented":[11,19,79,94,112,150,173,231],"programming":[12,20,95,151,174],"community,":[13],"provides":[14],"a":[15,65,134,143],"deep":[16],"understanding":[17,146],"of":[18,69,78,111,213],"Java.\r\nUnderstanding":[22],"Object-Oriented":[23],"Programming":[24],"with":[25,64,117,244],"Java":[26,31,48,60,70,122,139,147,180,214],"teaches":[27],"readers":[28,89,166,185],"why":[29],"language":[32],"works":[33],"way":[35],"it":[36,73],"does,":[37],"as":[38,133,142],"opposed":[39],"to":[40,90,100,167,223,237],"many":[41,190],"other":[42],"books":[43],"that":[44,55,184,218],"focus":[45,85],"on":[46,87],"how":[47,72],"works.\r\nReaders":[49],"learn":[50,172],"about":[51],"development":[53],"decisions":[54],"went":[56],"into":[57],"making":[58],"language,":[61,140],"leave":[63],"more":[66],"sophisticated":[67],"knowledge":[68],"fits":[74],"context":[77],"programming.":[80],"Throughout":[81],"text,":[83],"remains":[86],"teaching":[88],"master":[91],"necessary":[93],"concepts.":[96],"Dr.":[97],"Budd":[98],"explains":[99],"reader":[102],"clear":[104],"simple":[106],"terms":[107],"fundamental":[109],"principles":[110,116],"programming,":[113],"illustrating":[114],"these":[115],"extensive":[118,176],"examples":[119,177],"from":[120,178],"standard":[123,181,207],"library.":[124],"In":[125],"short,":[126],"he":[127],"thoughtfully":[128],"created":[129],"this":[130],"book,":[131],"not":[132,226],"reference":[135],"manual":[136],"for":[137,145,165,200,221,229],"but":[141,225],"tool":[144],"philosophy.\r\nHighlights:\r\nProvides":[152],"several":[153],"graduated":[154],"example":[155],"programs":[156],"Part":[158,216],"II":[159],"(i.e.,":[160],"cannon":[161],"pinball":[163],"games)":[164],"work":[168],"through":[169],"successively":[171],"features.\r\nIncludes":[175],"library":[182],"so":[183],"can":[186],"better":[187],"understand":[188],"design":[191],"patterns":[192],"found":[193],"AWT,":[196],"multiple":[198],"purposes":[199],"which":[201],"inheritance":[202],"is":[203],"used":[204],"classes,":[208],"more.":[210],"Discusses":[211],"features":[212],"V":[217],"are":[219],"important":[220],"students":[222],"understand,":[224],"necessarily":[227],"notable":[228],"their":[230],"features.":[232],"Instructors":[233],"have":[234],"flexibility":[236],"omit":[238],"altogether,":[239],"or":[240],"introduce":[241],"parallel":[243],"earlier":[245],"material.":[246]},"counts_by_year":[{"year":2020,"cited_by_count":1},{"year":2014,"cited_by_count":1}],"updated_date":"2026-11-12T12:28:57.059296","created_date":"2016-06-24T00:00:00"}
