{"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":"Midterm Study Guide - Daniel R. Schlegel","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"wvcI5LXri6\"><a href=\"https:\/\/danielschlegel.org\/wp\/teaching\/csc344-spring-2017\/midterm-study-guide\/\">Midterm Study Guide<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/danielschlegel.org\/wp\/teaching\/csc344-spring-2017\/midterm-study-guide\/embed\/#?secret=wvcI5LXri6\" width=\"600\" height=\"338\" title=\"&#8220;Midterm Study Guide&#8221; &#8212; Daniel R. Schlegel\" data-secret=\"wvcI5LXri6\" 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 midterm: Readably vs. Writability vs. Maintainability Programming language paradigms (focus on imperative vs. functional) \u00a0Syntax 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&hellip;Read more"}