{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,1,12]],"date-time":"2025-01-12T06:40:01Z","timestamp":1736664001519,"version":"3.32.0"},"reference-count":32,"publisher":"Informa UK Limited","issue":"4","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Computer Science Education"],"published-print":{"date-parts":[[2006,12]]},"DOI":"10.1080\/08993400600874584","type":"journal-article","created":{"date-parts":[[2006,11,30]],"date-time":"2006-11-30T19:37:59Z","timestamp":1164915479000},"page":"261-279","source":"Crossref","is-referenced-by-count":10,"title":["Roles of variables in three programming paradigms"],"prefix":"10.1080","volume":"16","author":[{"given":"J.","family":"Sajaniemi","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"M.","family":"Ben-Ari","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"P.","family":"Byckling","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"P.","family":"Gerdt","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Y.","family":"Kulikova","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"301","published-online":{"date-parts":[[2006,12]]},"reference":[{"key":"CIT0001","doi-asserted-by":"crossref","unstructured":"Ben-Ari, M. and Sajaniemi, J. Roles of variables as seen by CS educators. Proceedings of the Ninth Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE'04). pp.52\u201356. New York, NY: ACM Press.","DOI":"10.1145\/1026487.1008013"},{"key":"CIT0002","unstructured":"Bishop, C. and Johnson, C. G. Assessing roles of variables by program analysis. Proceedings of Koli Calling 2005, Fifth Koli Calling Conference on Computer Science Education. Edited by: T, Salakoski, T, M\u00e4ntyl\u00e4 and M, Laakso. pp.131\u2013136. Turku, Finland: Turku Centre for Computer Science. TUCS Publication no. 41"},{"key":"CIT0003","doi-asserted-by":"crossref","unstructured":"Byckling, P., Gerdt, P. and Sajaniemi, J. Roles of variables in object-oriented programming. Companion to the 20th Annual ACM SIGPLAN Conference on Object-oriented Programming, Systems, Languages, and Applications (OOPSLA 2005). pp.350\u2013355. New York, NY: ACM Press.","DOI":"10.1145\/1094855.1094972"},{"key":"CIT0004","unstructured":"Byckling, P., Gerdt, P. and Sajaniemi, J.Increasing comprehensibility of object models: Making the roles of attributes explicit in UML diagrams.Paper presented at the Third Nordic Workshop on UML and Software Modeling (NWUML 06). Grimstad, Norway."},{"key":"CIT0005","doi-asserted-by":"crossref","unstructured":"Byckling, P. and Sajaniemi, J. Roles of variables and programming skills improvement. Proceedings of the 37th SIGCSE Technical Symposium on Computer Science Education. pp.413\u2013417. New York, NY: ACM Press.","DOI":"10.1145\/1124706.1121470"},{"issue":"1","key":"CIT0006","doi-asserted-by":"crossref","first-page":"37","DOI":"10.1145\/384266.299673","volume":"31","author":"Clancy M. J.","year":"1999","journal-title":"ACM SIGCSE Bulletin"},{"key":"CIT0007","doi-asserted-by":"crossref","first-page":"61","DOI":"10.1006\/ijhc.1998.0236","volume":"50","author":"Corritore C.","year":"1999","journal-title":"International Journal of Human\u00a0\u2013\u00a0Computer Studies"},{"key":"CIT0008","doi-asserted-by":"crossref","DOI":"10.1007\/978-1-4471-0111-6","volume-title":"Software Design\u2014Cognitive Aspects","author":"D\u00e9tienne F.","year":"2002"},{"key":"CIT0009","first-page":"113","volume-title":"Human factors in computer systems","author":"Ehrlich K.","year":"1984"},{"issue":"1","key":"CIT0010","doi-asserted-by":"crossref","first-page":"55","DOI":"10.1076\/csed.14.1.55.23499","volume":"14","author":"Felleisen M.","year":"2004","journal-title":"Computer Science Education"},{"volume-title":"Introduction to programming principles using Turbo Pascal","year":"1991","author":"Foley R. W.","key":"CIT0011"},{"key":"CIT0012","unstructured":"Gerdt, P. and Sajaniemi, J. A web-based service for the automatic detection of roles of variables. Proceedings of the Eleventh Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE'06). New York, NY: ACM Press."},{"key":"CIT0013","first-page":"397","volume-title":"Human\u00a0\u2013\u00a0Computer Interaction\u2014INTERACT'84","author":"Green T. R.G.","year":"1985"},{"volume-title":"Introduction to programming using SML","year":"1999","author":"Hansen M. R.","key":"CIT0014"},{"volume-title":"Programming concepts\u2014a second course","year":"1982","author":"Jones W. B.","key":"CIT0015"},{"issue":"4","key":"CIT0016","doi-asserted-by":"crossref","first-page":"249","DOI":"10.1076\/csed.13.4.249.17496","volume":"13","author":"K\u00f6lling M.","year":"2003","journal-title":"Computer Science Education"},{"key":"CIT0017","doi-asserted-by":"crossref","unstructured":"Kuittinen, M. and Sajaniemi, J. Teaching roles of variables in elementary programming courses. Proceedings of the Ninth Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE'04). pp.57\u201361. New York, NY: ACM Press.","DOI":"10.1145\/1007996.1008014"},{"key":"CIT0019","doi-asserted-by":"crossref","DOI":"10.4324\/9780203163863","volume-title":"Elementary standard ML","author":"Michaelson G.","year":"1995"},{"issue":"1","key":"CIT0020","doi-asserted-by":"crossref","first-page":"336","DOI":"10.1145\/274790.274325","volume":"30","author":"Nguyen D.","year":"1998","journal-title":"ACM SIGCSE Bulletin"},{"key":"CIT0021","doi-asserted-by":"crossref","DOI":"10.1017\/CBO9780511811326","volume-title":"ML for the working programmer","author":"Paulson L. C.","year":"1996","edition":"2"},{"volume-title":"Java-ohjelmoinnin peruskirja [Basic book of Java programming]","year":"1999","author":"Peltom\u00e4ki J.","key":"CIT0022"},{"key":"CIT0023","doi-asserted-by":"crossref","first-page":"389","DOI":"10.1207\/s15516709cog1303_3","volume":"13","author":"Rist R. S.","year":"1989","journal-title":"Cognitive Science"},{"key":"CIT0024","unstructured":"Sajaniemi, J. An empirical analysis of roles of variables in novice-level procedural programs. Proceedings of IEEE 2002 Symposia on Human Centric Computing Languages and Environments (HCC'02). pp.37\u201339. Washington, DC: IEEE Computer Society."},{"volume-title":"Roles of variables home page","year":"2006","author":"c J.","key":"CIT0025"},{"volume-title":"Suppea johdatus Pascal-ohjelmointiin [A brief introduction to programming in Pascal]","year":"1985","author":"Sajaniemi J.","key":"CIT0026"},{"key":"CIT0027","doi-asserted-by":"crossref","first-page":"59","DOI":"10.1080\/08993400500056563","volume":"15","author":"Sajaniemi J.","year":"2005","journal-title":"Computer Science Education"},{"key":"CIT0028","unstructured":"Sajaniemi, J. and Navarro Prieto, R. Roles of variables in experts' programming knowledge. Proceedings of the 17th Annual Workshop of the Psychology of Programming Interest Group (PPIG 2005). Edited by: P., Romero, J, Good, S, Bryant and E.A., Chaparro. pp.145\u2013159. Brighton, UK: University of Sussex."},{"issue":"4","key":"CIT0029","doi-asserted-by":"crossref","first-page":"269","DOI":"10.1076\/csed.13.4.269.17492","volume":"13","author":"Schulte C.","year":"2003","journal-title":"Computer Science Education"},{"volume-title":"C++ in hypertext","year":"2006","author":"Sollohub C.","key":"CIT0030"},{"volume-title":"Elements of ML programming","year":"1998","author":"Ullman J.","key":"CIT0031"},{"volume-title":"The elementary patterns home page","year":"2006","author":"Wallingford E.","key":"CIT0032"},{"volume-title":"Ohjelmoinnin perusteet Java-kielell\u00e4[Basics of programming in Java]","year":"2003","author":"Wikla A.","key":"CIT0033"}],"container-title":["Computer Science Education"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/www.tandfonline.com\/doi\/pdf\/10.1080\/08993400600874584","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,1,12]],"date-time":"2025-01-12T06:12:12Z","timestamp":1736662332000},"score":1,"resource":{"primary":{"URL":"http:\/\/www.tandfonline.com\/doi\/abs\/10.1080\/08993400600874584"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2006,12]]},"references-count":32,"journal-issue":{"issue":"4","published-online":{"date-parts":[[2006,12]]},"published-print":{"date-parts":[[2006,12]]}},"alternative-id":["10.1080\/08993400600874584"],"URL":"https:\/\/doi.org\/10.1080\/08993400600874584","relation":{},"ISSN":["0899-3408","1744-5175"],"issn-type":[{"type":"print","value":"0899-3408"},{"type":"electronic","value":"1744-5175"}],"subject":[],"published":{"date-parts":[[2006,12]]}}}