{"id":1202,"date":"2024-12-19T13:36:57","date_gmt":"2024-12-19T13:36:57","guid":{"rendered":"https:\/\/blogs.kcl.ac.uk\/proged\/?p=1202"},"modified":"2024-12-26T13:58:49","modified_gmt":"2024-12-26T13:58:49","slug":"guidelines-for-teaching-programming","status":"publish","type":"post","link":"https:\/\/blogs.kcl.ac.uk\/proged\/2024\/12\/19\/guidelines-for-teaching-programming\/","title":{"rendered":"Guidelines for Teaching Programming"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1204 size-large\" src=\"http:\/\/blogs.kcl.ac.uk\/proged\/files\/2024\/12\/guides-1024x502.png\" alt=\"Decorative image showing the text &quot;Guidelines for Teaching Programming&quot; as the heading of an academic paper\" width=\"584\" height=\"286\" srcset=\"https:\/\/blogs.kcl.ac.uk\/proged\/files\/2024\/12\/guides-1024x502.png 1024w, https:\/\/blogs.kcl.ac.uk\/proged\/files\/2024\/12\/guides-200x98.png 200w, https:\/\/blogs.kcl.ac.uk\/proged\/files\/2024\/12\/guides-100x49.png 100w, https:\/\/blogs.kcl.ac.uk\/proged\/files\/2024\/12\/guides-768x376.png 768w, https:\/\/blogs.kcl.ac.uk\/proged\/files\/2024\/12\/guides-1536x752.png 1536w, https:\/\/blogs.kcl.ac.uk\/proged\/files\/2024\/12\/guides-500x245.png 500w, https:\/\/blogs.kcl.ac.uk\/proged\/files\/2024\/12\/guides.png 1931w\" sizes=\"auto, (max-width: 584px) 100vw, 584px\" \/><\/p>\n<p style=\"font-weight: 400\">How to teach programming is a hot topic again. 23 years ago (!) I wrote a paper titled \u201c<strong><a href=\"https:\/\/kar.kent.ac.uk\/13607\/1\/guidelines_for_teaching_object_kolling.pdf\">Guidelines for Teaching Object Orientation with Java<\/a><\/strong>\u201d that provided some guidelines (eight, to be exact).<\/p>\n<p style=\"font-weight: 400\">And although, as the title suggests, this was specific to OO and Java, I was wondering how many of these would stand up today. I was surprised to see that almost all of it \u2013 I think \u2013 is still relevant, and almost all of it we still cannot take for granted.<\/p>\n<p style=\"font-weight: 400\">So I will, over the next few days, revisit the guidelines here, one at a time, and add my comments outlining how much of each I think still applies in \u201cmodern times\u201d.<\/p>\n<p style=\"font-weight: 400\">Watch this space over the next week or two for the discussion.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>How to teach programming is a hot topic again. 23 years ago (!) I wrote a paper titled \u201cGuidelines for Teaching Object Orientation with Java\u201d that provided some guidelines (eight, to be exact). And although, as the title suggests, this &hellip; <a href=\"https:\/\/blogs.kcl.ac.uk\/proged\/2024\/12\/19\/guidelines-for-teaching-programming\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":179,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,13],"tags":[],"class_list":["post-1202","post","type-post","status-publish","format-standard","hentry","category-programming","category-teaching"],"_links":{"self":[{"href":"https:\/\/blogs.kcl.ac.uk\/proged\/wp-json\/wp\/v2\/posts\/1202","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.kcl.ac.uk\/proged\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.kcl.ac.uk\/proged\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.kcl.ac.uk\/proged\/wp-json\/wp\/v2\/users\/179"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.kcl.ac.uk\/proged\/wp-json\/wp\/v2\/comments?post=1202"}],"version-history":[{"count":2,"href":"https:\/\/blogs.kcl.ac.uk\/proged\/wp-json\/wp\/v2\/posts\/1202\/revisions"}],"predecessor-version":[{"id":1240,"href":"https:\/\/blogs.kcl.ac.uk\/proged\/wp-json\/wp\/v2\/posts\/1202\/revisions\/1240"}],"wp:attachment":[{"href":"https:\/\/blogs.kcl.ac.uk\/proged\/wp-json\/wp\/v2\/media?parent=1202"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.kcl.ac.uk\/proged\/wp-json\/wp\/v2\/categories?post=1202"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.kcl.ac.uk\/proged\/wp-json\/wp\/v2\/tags?post=1202"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}