{"version":"1.0","provider_name":"Daniel R. Schlegel","provider_url":"https:\/\/danielschlegel.org\/wp","author_name":"digitalneoplasm","author_url":"https:\/\/danielschlegel.org\/wp\/author\/digitalneoplasm\/","title":"Final Exam Study Guide - Daniel R. Schlegel","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"4yqw5FCQlo\"><a href=\"https:\/\/danielschlegel.org\/wp\/teaching\/csc344-spring-2017\/final-exam-study-guide\/\">Final Exam Study Guide<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/danielschlegel.org\/wp\/teaching\/csc344-spring-2017\/final-exam-study-guide\/embed\/#?secret=4yqw5FCQlo\" width=\"600\" height=\"338\" title=\"&#8220;Final Exam Study Guide&#8221; &#8212; Daniel R. Schlegel\" data-secret=\"4yqw5FCQlo\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n\/\/# sourceURL=https:\/\/danielschlegel.org\/wp\/wp-includes\/js\/wp-embed.min.js\n\/* ]]> *\/\n<\/script>\n","description":"The following topics are fair game for the\u00a0final: Readably vs. Writability vs. Maintainability Programming language paradigms (focus on imperative vs. functional) Syntax BNF Operator precedence Memory allocation Heap Stack Garbage collection \u00a0Scope Names and bindings Information hiding Static scope Declaration scope Modules Dynamic scope Aliases Overloading Types Views of types (definitions) Classes and kinds of types \/ their properties Boxing\/unboxing&hellip;Read more"}