{"id":"https://openalex.org/W54129471","doi":null,"title":"Java Programming: From The Ground Up","display_name":"Java Programming: From The Ground Up","publication_year":2009,"publication_date":"2009-01-22","ids":{"openalex":"https://openalex.org/W54129471","mag":"54129471"},"language":"en","primary_location":{"id":"pmh:oai:cds.cern.ch:1212708","doi":null,"is_oa":false,"landing_page_url":"http://cds.cern.ch/record/1212708","pdf_url":null,"source":{"id":"https://openalex.org/S4306402195","display_name":"CERN Document Server (European Organization for Nuclear Research)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I67311998","host_organization_name":"European Organization for Nuclear Research","host_organization_lineage":["https://openalex.org/I67311998"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":null},"volume":null,"type":"article","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/A5072463114","display_name":"Ralph J. Bravaco","orcid":null,"observed_orcids":[]},"institutions":[{"id":"https://openalex.org/I80335173","display_name":"Stonehill College","ror":"https://ror.org/023288525","country_code":"US","type":"education","lineage":["https://openalex.org/I80335173"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Ralph Bravaco","raw_affiliation_strings":["Stonehill College"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Stonehill College","institution_ids":["https://openalex.org/I80335173"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5082952380","display_name":"Shai Simonson","orcid":null,"observed_orcids":[]},"institutions":[{"id":"https://openalex.org/I80335173","display_name":"Stonehill College","ror":"https://ror.org/023288525","country_code":"US","type":"education","lineage":["https://openalex.org/I80335173"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Shai Simonson","raw_affiliation_strings":["Stonehill College"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Stonehill College","institution_ids":["https://openalex.org/I80335173"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I80335173"],"apc_list":null,"apc_paid":null,"fwci":2.3484,"has_fulltext":false,"cited_by_count":5,"citation_normalized_percentile":{"value":0.90219224,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":87,"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":1.0,"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":1.0,"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":9.999999747378752e-05,"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/T13681","display_name":"Engineering and Information Technology","score":0.0,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/java-programming-language","display_name":"Java programming","score":0.8629999756813049},{"id":"https://openalex.org/keywords/introductory-programming","display_name":"introductory programming","score":0.8330000042915344},{"id":"https://openalex.org/keywords/object-oriented-programming","display_name":"object-oriented programming","score":0.9950000047683716},{"id":"https://openalex.org/keywords/recursion","display_name":"recursion","score":0.578000009059906},{"id":"https://openalex.org/keywords/inheritance-object-oriented-programming","display_name":"inheritance (object-oriented programming)","score":0.7620000243186951},{"id":"https://openalex.org/keywords/polymorphism","display_name":"polymorphism","score":0.9909999966621399},{"id":"https://openalex.org/keywords/generics","display_name":"generics","score":0.6819999814033508},{"id":"https://openalex.org/keywords/exception-handling","display_name":"exception handling","score":0.7799999713897705},{"id":"https://openalex.org/keywords/wrapper-classes","display_name":"wrapper classes","score":0.7720000147819519},{"id":"https://openalex.org/keywords/event-driven-programming","display_name":"event-driven programming","score":0.6940000057220459},{"id":"https://openalex.org/keywords/graphical-user-interface","display_name":"graphical user interface","score":0.7020000219345093},{"id":"https://openalex.org/keywords/awt","display_name":"AWT","score":0.5479999780654907},{"id":"https://openalex.org/keywords/swing","display_name":"swing","score":0.9760000109672546},{"id":"https://openalex.org/keywords/programming-exercises","display_name":"programming exercises","score":0.5989999771118164}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8042125701904297},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.7592796087265015},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6837474703788757},{"id":"https://openalex.org/C168702491","wikidata":"https://www.wikidata.org/wiki/Q567345","display_name":"Java annotation","level":4,"score":0.5800946950912476},{"id":"https://openalex.org/C172482141","wikidata":"https://www.wikidata.org/wiki/Q379273","display_name":"Generics in Java","level":5,"score":0.5187878608703613},{"id":"https://openalex.org/C132106392","wikidata":"https://www.wikidata.org/wiki/Q1373903","display_name":"Real time Java","level":3,"score":0.4812440872192383},{"id":"https://openalex.org/C2776245389","wikidata":"https://www.wikidata.org/wiki/Q962139","display_name":"Programming style","level":2,"score":0.47648757696151733},{"id":"https://openalex.org/C2777212361","wikidata":"https://www.wikidata.org/wiki/Q5127848","display_name":"Class (philosophy)","level":2,"score":0.4731013774871826},{"id":"https://openalex.org/C21442007","wikidata":"https://www.wikidata.org/wiki/Q1027879","display_name":"Graphics","level":2,"score":0.4469248950481415},{"id":"https://openalex.org/C136197465","wikidata":"https://www.wikidata.org/wiki/Q1729295","display_name":"Variety (cybernetics)","level":2,"score":0.4302743077278137},{"id":"https://openalex.org/C15524039","wikidata":"https://www.wikidata.org/wiki/Q865817","display_name":"Java applet","level":3,"score":0.42834970355033875},{"id":"https://openalex.org/C121684516","wikidata":"https://www.wikidata.org/wiki/Q7600677","display_name":"Computer graphics (images)","level":1,"score":0.17329150438308716},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.16347530484199524}],"mesh":[],"locations_count":2,"locations":[{"id":"pmh:oai:cds.cern.ch:1212708","doi":null,"is_oa":false,"landing_page_url":"http://cds.cern.ch/record/1212708","pdf_url":null,"source":{"id":"https://openalex.org/S4306402195","display_name":"CERN Document Server (European Organization for Nuclear Research)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I67311998","host_organization_name":"European Organization for Nuclear Research","host_organization_lineage":["https://openalex.org/I67311998"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":null},{"id":"mag:54129471","doi":null,"is_oa":false,"landing_page_url":"https://www.goodreads.com/work/editions/6703055-java-programming-from-the-ground-up","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":[{"display_name":"Quality education","id":"https://metadata.un.org/sdg/4","score":0.6164000034332275}],"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/W1918852975","https://openalex.org/W580114236","https://openalex.org/W110252304","https://openalex.org/W579100399","https://openalex.org/W223454691","https://openalex.org/W7001422080","https://openalex.org/W120352940","https://openalex.org/W2291139324","https://openalex.org/W2340359637","https://openalex.org/W2496276714"],"abstract_inverted_index":{"Java":[0,11,108,115,209,212,231,256],"Programming,":[1],"From":[2],"The":[3,32,74,141,214,230,259],"Ground":[4],"Up,":[5],"with":[6],"its":[7],"flexible":[8],"organization,":[9],"teaches":[10],"in":[12,71],"a":[13,40,53,65,102,117,123],"way":[14],"that":[15,130],"is":[16,37,77],"refreshing,":[17],"fun,":[18],"interesting":[19,68],"and":[20,79,148,151,155,158,168,185,190,193,203,217,221,228,238,244],"still":[21],"has":[22,52],"all":[23],"the":[24,58,61,91,95,135],"appropriate":[25],"programming":[26,86,109],"pieces":[27],"for":[28,101,172],"students":[29,48],"to":[30,38,45,63,146],"learn.":[31],"motivation":[33],"behind":[34],"this":[35],"writing":[36,75],"bring":[39],"logical,":[41],"readable,":[42],"entertaining":[43],"approach":[44],"keep":[46],"your":[47],"involved.":[49],"Each":[50],"chapter":[51,62],"Bigger":[54],"Picture":[55],"section":[56],"at":[57],"end":[59],"of":[60,67,90,94,126,138,180],"provide":[64],"variety":[66,125],"related":[69],"topics":[70],"computer":[72],"science.":[73],"style":[76],"conversational":[78],"not":[80],"overly":[81],"technical":[82],"so":[83],"it":[84,97],"addresses":[85],"concepts":[87],"appropriately.":[88],"Because":[89],"flexibile":[92],"organization":[93],"text,":[96],"can":[98],"be":[99],"used":[100],"one":[103],"or":[104],"two":[105],"semester":[106],"introductory":[107],"class,":[110],"as":[111,113,116],"well":[112],"using":[114],"second":[118],"language.":[119],"\r\nThe":[120],"text":[121],"contains":[122],"large":[124],"carefully":[127],"designed":[128],"exercises":[129],"are":[131],"more":[132],"effective":[133],"than":[134],"competition.":[136],"\r\nTable":[137],"contents\r\nPart":[139],"I:":[140,187],"Fundamental":[142],"Tools1.":[143],"An":[144],"Introduction":[145],"Computers":[147],"Java2.":[149],"Expressions":[150],"Data":[152,174,226],"Types3.":[153],"Variables":[154],"Assignment4.":[156],"Selection":[157],"Decision:":[159],"if":[160],"Statements":[161],"5.":[162],"Repetition":[163],"6.":[164],"Methods":[165],"7.":[166],"Arrays":[167],"Lists:":[169],"One":[170],"Name":[171],"Many":[173],"8.":[175],"Recursion":[176],"Part":[177],"II:":[178,195],"Principles":[179],"Object":[181],"Oriented":[182],"Programming9.":[183],"Objects":[184,192],"Classes":[186,194,202,216],"Encapsulation,":[188],"Strings,":[189],"Things10.":[191],"Writing":[196],"Your":[197],"Own":[198],"Classes11.":[199],"Designing":[200],"With":[201],"Objects12.":[204],"Inheritance13.":[205],"PolymorphismPart":[206],"III:":[207],"More":[208,211],"Classes14.":[210],"Classes:":[213],"Wrapper":[215],"Exceptions15.":[218],"Stream":[219],"I/O":[220],"Random":[222],"Access":[223],"Files":[224],"16.":[225],"Structures":[227],"Generics17.":[229],"Collections":[232],"FrameworkPart":[233],"IV:":[234],"Basic":[235],"Graphics,":[236],"GUIs,":[237],"Java\u2019s":[239],"Event-Driven":[240],"Model18.":[241],"Graphics:":[242],"AWT":[243],"Swing19.":[245],"Event":[246],"Driven":[247],"Programming20.":[248],"A":[249],"Case":[250],"Study:":[251],"Video":[252],"Poker":[253],"RevisitedAppendix":[254],"A:":[255],"KeywordsAppendix":[257],"B:":[258],"ASCII":[260],"Character":[261],"SetAppendix":[262],"C:":[263],"Operator":[264],"PrecedenceAppendix":[265],"D:":[266],"JavadocAppendix":[267],"E:":[268],"Package":[269]},"counts_by_year":[{"year":2021,"cited_by_count":1},{"year":2014,"cited_by_count":1},{"year":2012,"cited_by_count":1}],"updated_date":"2026-10-03T13:16:28.481748","created_date":"2016-06-24T00:00:00"}
