{"id":"https://openalex.org/W2140216100","doi":"https://doi.org/10.1145/1217862.1217863","title":"Designing and explaining programs with a literate pseudocode","display_name":"Designing and explaining programs with a literate pseudocode","publication_year":2006,"publication_date":"2006-03-01","ids":{"openalex":"https://openalex.org/W2140216100","doi":"https://doi.org/10.1145/1217862.1217863","mag":"2140216100"},"language":"en","primary_location":{"id":"doi:10.1145/1217862.1217863","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1217862.1217863","pdf_url":null,"source":{"id":"https://openalex.org/S4210208609","display_name":"Journal on Educational Resources in Computing","issn_l":"1531-4278","issn":["1531-4278"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal on Educational Resources in Computing","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"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/A5111743345","display_name":"Geoffrey G. Roy","orcid":null},"institutions":[{"id":"https://openalex.org/I12079687","display_name":"Edith Cowan University","ror":"https://ror.org/05jhnwe22","country_code":"AU","type":"education","lineage":["https://openalex.org/I12079687"]}],"countries":["AU"],"is_corresponding":true,"raw_author_name":"Geoffrey G Roy","raw_affiliation_strings":["Edith Cowan University, Perth, Australia"],"affiliations":[{"raw_affiliation_string":"Edith Cowan University, Perth, Australia","institution_ids":["https://openalex.org/I12079687"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5111743345"],"corresponding_institution_ids":["https://openalex.org/I12079687"],"apc_list":null,"apc_paid":null,"fwci":4.1042,"has_fulltext":false,"cited_by_count":22,"citation_normalized_percentile":{"value":0.94091385,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":89,"max":97},"biblio":{"volume":"6","issue":"1","first_page":"1","last_page":"1"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9994999766349792,"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"}},"topics":[{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9994999766349792,"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"}},{"id":"https://openalex.org/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9945999979972839,"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/T10126","display_name":"Logic, programming, and type systems","score":0.9869999885559082,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"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/computer-science","display_name":"Computer science","score":0.8306233882904053},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.6904640793800354},{"id":"https://openalex.org/keywords/documentation","display_name":"Documentation","score":0.5832738280296326},{"id":"https://openalex.org/keywords/notation","display_name":"Notation","score":0.575146496295929},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.5370221734046936},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.523350179195404},{"id":"https://openalex.org/keywords/process","display_name":"Process (computing)","score":0.49309083819389343},{"id":"https://openalex.org/keywords/key","display_name":"Key (lock)","score":0.47511300444602966},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.4208866357803345},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.10093611478805542}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8306233882904053},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6904640793800354},{"id":"https://openalex.org/C56666940","wikidata":"https://www.wikidata.org/wiki/Q788790","display_name":"Documentation","level":2,"score":0.5832738280296326},{"id":"https://openalex.org/C45357846","wikidata":"https://www.wikidata.org/wiki/Q2001982","display_name":"Notation","level":2,"score":0.575146496295929},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.5370221734046936},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.523350179195404},{"id":"https://openalex.org/C98045186","wikidata":"https://www.wikidata.org/wiki/Q205663","display_name":"Process (computing)","level":2,"score":0.49309083819389343},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.47511300444602966},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.4208866357803345},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.10093611478805542},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.0},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.0},{"id":"https://openalex.org/C94375191","wikidata":"https://www.wikidata.org/wiki/Q11205","display_name":"Arithmetic","level":1,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/1217862.1217863","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1217862.1217863","pdf_url":null,"source":{"id":"https://openalex.org/S4210208609","display_name":"Journal on Educational Resources in Computing","issn_l":"1531-4278","issn":["1531-4278"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal on Educational Resources in Computing","raw_type":"journal-article"},{"id":"pmh:oai:ro.ecu.edu.au:ecuworks-3032","is_oa":false,"landing_page_url":"https://ro.ecu.edu.au/ecuworks/2033","pdf_url":null,"source":{"id":"https://openalex.org/S2765015692","display_name":"Australasian Journal of Paramedicine","issn_l":"2202-7270","issn":["2202-7270"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"journal"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"ECU Publications Pre. 2011","raw_type":"journalarticle"}],"best_oa_location":null,"sustainable_development_goals":[{"display_name":"Quality Education","score":0.8799999952316284,"id":"https://metadata.un.org/sdg/4"}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":22,"referenced_works":["https://openalex.org/W34078801","https://openalex.org/W1496980863","https://openalex.org/W1558397877","https://openalex.org/W1559631727","https://openalex.org/W1566687144","https://openalex.org/W1969608758","https://openalex.org/W1973796340","https://openalex.org/W1978827479","https://openalex.org/W1988462948","https://openalex.org/W2004590855","https://openalex.org/W2022870891","https://openalex.org/W2034588897","https://openalex.org/W2041740018","https://openalex.org/W2043557231","https://openalex.org/W2064319223","https://openalex.org/W2088026095","https://openalex.org/W2123465990","https://openalex.org/W2342082360","https://openalex.org/W2911629015","https://openalex.org/W2915050167","https://openalex.org/W4242395378","https://openalex.org/W4253523628"],"related_works":["https://openalex.org/W4243252198","https://openalex.org/W2118300983","https://openalex.org/W2112962394","https://openalex.org/W3137189469","https://openalex.org/W4235530921","https://openalex.org/W2382501300","https://openalex.org/W3162240892","https://openalex.org/W4245713008","https://openalex.org/W2338700700","https://openalex.org/W2043057243"],"abstract_inverted_index":{"Designing":[0],"and":[1,27,38],"explaining":[2],"programs":[3],"are":[4,11,45],"often":[5],"difficult":[6],"tasks,":[7],"especially":[8],"when":[9,19],"novices":[10,54],"involved.":[12],"It":[13],"also":[14],"concerns":[15],"more":[16],"experienced":[17],"programmers":[18],"complex":[20],"algorithms":[21],"need":[22],"to":[23,102],"be":[24,40,100],"carefully":[25],"explained":[26],"documented":[28],"as":[29,58],"part":[30,61],"of":[31,62,83,117],"software":[32],"development.Good":[33],"practice":[34],"suggests":[35],"that":[36,55],"code":[37,114],"documentation":[39],"tightly":[41],"coupled;":[42],"but":[43],"there":[44],"only":[46],"a":[47,68,79,90,123],"few":[48],"support":[49],"tools":[50],"specifically":[51],"targeted":[52],"at":[53],"require":[56],"this":[57,73],"an":[59],"integral":[60],"the":[63,84,96,104,109,113,118],"programming":[64],"process.":[65],"We":[66],"propose":[67],"new":[69],"tool":[70],"design":[71],"with":[72,108],"objective":[74],"in":[75],"mind:":[76],"P-Coder":[77],"gives":[78],"flexible":[80],"descriptive":[81],"view":[82],"program":[85],"via":[86],"pseudocode":[87],"notation":[88],"within":[89],"graphical":[91],"tree-structured":[92],"model,":[93],"from":[94],"which":[95],"complete":[97],"algorithm":[98],"can":[99],"specified":[101],"retain":[103],"informal":[105],"description":[106],"integrated":[107],"final":[110],"code.":[111],"Thus":[112],"meets":[115],"some":[116],"key":[119],"requirements":[120],"for":[121],"realizing":[122],"literate":[124],"program.":[125]},"counts_by_year":[{"year":2024,"cited_by_count":1},{"year":2023,"cited_by_count":1},{"year":2022,"cited_by_count":2},{"year":2021,"cited_by_count":1},{"year":2020,"cited_by_count":1},{"year":2019,"cited_by_count":1},{"year":2016,"cited_by_count":1},{"year":2015,"cited_by_count":1},{"year":2014,"cited_by_count":3}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
