<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/rss-style.xsl" type="text/xsl"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	    xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	     xmlns:dc="http://purl.org/dc/elements/1.1/"
	   xmlns:atom="http://www.w3.org/2005/Atom"
	     xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	  xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>
<channel>
	<title>education &#8211; Terence Eden’s Blog</title>
	<atom:link href="https://shkspr.mobi/blog/tag/education/feed/" rel="self" type="application/rss+xml" />
	<link>https://shkspr.mobi/blog</link>
	<description>Regular nonsense about tech and its effects 🙃</description>
	<lastBuildDate>Thu, 29 Jan 2026 09:19:14 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://shkspr.mobi/blog/wp-content/uploads/2023/07/cropped-avatar-32x32.jpeg</url>
	<title>education &#8211; Terence Eden’s Blog</title>
	<link>https://shkspr.mobi/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title><![CDATA[Books will soon be obsolete in school]]></title>
		<link>https://shkspr.mobi/blog/2025/08/books-will-soon-be-obsolete-in-school/</link>
					<comments>https://shkspr.mobi/blog/2025/08/books-will-soon-be-obsolete-in-school/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sat, 16 Aug 2025 11:34:30 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[history]]></category>
		<category><![CDATA[schools]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=62422</guid>

					<description><![CDATA[I recently had a chance to ask a question to one of the top AI people. At a Q&#38;A session, I raised my hand and asked simply &#34;What is your estimation of the future educational value of AI?&#34;  The response was swift and utterly devastating for those laggards who want to hold back progress. The AI guy said:  Books will soon be obsolete in schools. Scholars will be instructed through AI. It is possible …]]></description>
										<content:encoded><![CDATA[<p>I recently had a chance to ask a question to one of the <strong>top</strong> AI people. At a Q&amp;A session, I raised my hand and asked simply "What is your estimation of the future educational value of AI?"</p>

<p>The response was swift and utterly devastating for those laggards who want to hold back progress. The AI guy said:</p>

<blockquote><p>Books will soon be obsolete in schools. Scholars will be instructed through AI. It is possible to teach every branch of human knowledge with AI. Our school system will be completely changed inside of ten years.</p>

<p>We have been working for some time on educational AI. It proves conclusively the worth of AI in chemistry, physics and other branches of study, making the scientific truths, difficult to understand from text books, plain and clear to children.</p></blockquote>

<p>That's it. We can throw away all those outdated paper books. Children will learn directly from an AI which, coincidentally, is sold by the company. We can trust their studies on such matters and be assured that they have no ulterior motive.</p>

<p>But, ah my friends, I have told a <em>slight</em> untruth. I didn't ask that question. Frederick James Smith asked the question to Thomas Edison in <strong>1913</strong>. The question was about the new and exciting world of motion pictures.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/08/moving-pictures.webp" alt="Scan of old newsprint. &quot;What is your estimation of the future educational
value of pictures?&quot; I asked.
&quot; Books.&quot; declared the inventor with decision, &quot; will soon be obsolete in the public schools. Scholars will be instructed through the eye. It is possible to teach every branch of human knowledge with the motion picture. Our school system will be completely changed inside of ten years. &quot; We have been working for some time on the school pictures. We have been studying and reproducing the life of the fly. mosquito, silk weaving moth, brown moth, gypsy moth, butterflies, scale and various other insects, as well as chemical cbrystallization. It proves conclusively the worth of motion pictures in chemistry, physics and other branches of study, making the scientific truths, difficult to understand from text books, plain and clear to children" width="766" height="492" class="aligncenter size-full wp-image-62423">

<p>You can <a href="https://www.laviemoderne.net/images/forum_pics/2017/20171116%20New%20York%20NY%20Dramatic%20Mirror%201913%20Mar-Apr%201914%20Grayscale%20-%200690.pdf">read the full exchange from The New York Dramatic Mirror</a>.</p>

<p>A hundred-plus years since the great and humble Edison made his prediction and… books are still used in schools! Those of us of a certain age remember a TV occasionally being wheeled in for one lesson or another. Today's kids watch more video content than ever - of mixed quality - but still rely on books and teachers.</p>

<p>Videos are good for some aspects of learning, but woefully inadequate for others.</p>

<p>I'm not trying to say that just because one technology failed, so will all others. But it is <em>amazing</em> how AI-proponents are recycling the same arguments with basically the same timescale. Will AI be part of education? Sure! Just like videos, pocket computers, the Metaverse, and performance enhancing drugs.</p>

<p>Will it be the <em>only</em> tool ever needed for education? I doubt it. Will vested interests and uncritical journalists continue to boost it? You don't need to have read many history books to work out the answer.</p>

<p>Further reading: <a href="https://www.colincornaby.me/2025/08/in-the-future-all-food-will-be-cooked-in-a-microwave-and-if-you-cant-deal-with-that-then-you-need-to-get-out-of-the-kitchen/">In the Future All Food Will Be Cooked in a Microwave, and if You Can’t Deal With That Then You Need to Get Out of the Kitchen</a></p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=62422&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2025/08/books-will-soon-be-obsolete-in-school/feed/</wfw:commentRss>
			<slash:comments>13</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[MSc - completed!]]></title>
		<link>https://shkspr.mobi/blog/2023/04/msc-completed/</link>
					<comments>https://shkspr.mobi/blog/2023/04/msc-completed/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Thu, 06 Apr 2023 11:34:16 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[MSc]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=45451</guid>

					<description><![CDATA[Back in November 2020 I started studying for an MSc.  And, yesterday, I got this...    All done!  I&#039;ve got to say, it has been... an experience. I&#039;ve relentlessly blogged about the process. The academic content was pretty good, but the administration by QA.com was nothing short of atrocious.  Missed deadlines, unhelpful staff, incompetent tutors, and admin staff who clearly didn&#039;t care about the…]]></description>
										<content:encoded><![CDATA[<p>Back in November 2020 <a href="https://shkspr.mobi/blog/2020/11/new-years-resolution-start-an-msc/">I started studying for an MSc</a>.</p>

<p>And, yesterday, I got this...</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2023/04/Distinction.png" alt="Screenshot of my graduation notification. I got a distinction!" width="1588" height="732" class="aligncenter size-full wp-image-45558">

<p>All done!</p>

<p>I've got to say, it has been... an experience. I've <a href="https://shkspr.mobi/blog/tag/msc/">relentlessly blogged about the process</a>. The academic content was pretty good, but the administration by QA.com was nothing short of atrocious.</p>

<p>Missed deadlines, unhelpful staff, incompetent tutors, and admin staff who clearly didn't care about the student experience.</p>

<p>Here's an excellent example of the failure of student experience. After arguing (successfully) that they had to stick to their promised timescales for performing my <a href="https://shkspr.mobi/blog/2023/03/questions-asked-at-an-end-point-assessment-professional-discussion/">End Point Assessment</a>, I waited to find out if I had passed. I waited. And waited.</p>

<p>Then, one morning, I got an email from the university careers service letting me know I was eligible for their graduation services! That's how I found out that I had passed.</p>

<p>A few days later, QA sent my my apprenticeship completion certificate. Where they had got the name of my course wrong!</p>

<p>Bah!</p>

<p>I am <em>so</em> glad to be done with QA. I'm trying not to be bitter, but it seemed like they went out of their way to make the educational experience as stressful and annoying as possible.</p>

<p>But, now I'm done, I'm not going to dwell on them any further.</p>

<p>I was aiming to pass the MSc and am chuffed to bits that I got a distinction. I couldn't have managed that without the support of <a href="https://web.archive.org/web/20240403222815/https://mymisanthropicmusings.org.uk/">my loving wife</a>. I'm also grateful to my employers - Cabinet Office. They funded this MSc, and gave me the time and space to study.</p>

<p>In the next few weeks, I'll publish my dissertation. It's a thrilling tale of what happens when you stick Civil Servants in the Metaverse and ask them to interact with giant datasets.  Well, I found it interesting!</p>

<p>Right, time for a celebratory pint or two.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=45451&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2023/04/msc-completed/feed/</wfw:commentRss>
			<slash:comments>13</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Is it faster to read or to listen?]]></title>
		<link>https://shkspr.mobi/blog/2022/01/is-it-faster-to-read-or-to-listen/</link>
					<comments>https://shkspr.mobi/blog/2022/01/is-it-faster-to-read-or-to-listen/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sat, 29 Jan 2022 12:34:39 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[MSc]]></category>
		<category><![CDATA[reading]]></category>
		<category><![CDATA[text]]></category>
		<category><![CDATA[tts]]></category>
		<category><![CDATA[voice]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=41715</guid>

					<description><![CDATA[Fourteen years ago, I blogged about the future of voice. In the post, I asked these two questions - which I&#039;d nicked from someone else:   Are you faster at speaking or typing? Are you faster at reading or listening?   Lots of us now use Siri, Alexa, Bixby, and the like because it is quicker to speak than type. For long-form wordsmithing - it&#039;s still probably easier to type-and-edit than it is to…]]></description>
										<content:encoded><![CDATA[<p>Fourteen years ago, I blogged about <a href="https://shkspr.mobi/blog/2008/05/the-future-of-voice/">the future of voice</a>. In the post, I asked these two questions - which I'd nicked from someone else:</p>

<ol>
<li>Are you faster at speaking or typing?</li>
<li>Are you faster at reading or listening?</li>
</ol>

<p>Lots of us now use Siri, Alexa, Bixby, and the like because it is quicker to speak than type. For long-form wordsmithing - it's still probably easier to type-and-edit than it is to speak-then-edit. And the way humans speak is markedly different from how they write.</p>

<p>But the bottleneck has always been that <em>listening</em> to speech is slower than <em>reading</em> text.</p>

<p>The <a href="https://www.bps.org.uk/research-digest/most-comprehensive-review-date-finds-average-persons-reading-speed-slower">average reading speed is around 238 words per minute</a>. Obviously there are a lot of caveats around the age of the reader, the difficulty of the material, whether one is reading for leisure or work. But it will do as a comparator.</p>

<p>The <a href="https://www.sciencedirect.com/science/article/pii/S0885230819300518">average speaking speed is around 150 words per minute</a>. Again, that depends on the <a href="https://www.sciencedirect.com/science/article/pii/S0892199706000889">age of the speaker</a>, urgency of their talk, <a href="https://www.sciencedirect.com/science/article/pii/S0095447019300543">familiarity with the language</a>, and so on.</p>

<p>Therefore it is faster to read academic papers rather than to listen to academic lectures. Case closed!</p>

<p>Except…</p>

<p>There's a fascinating new paper out - <q><cite itemprop="headline"><a href="https://onlinelibrary.wiley.com/doi/abs/10.1002/acp.3899">Learning in double time: The effect of lecture video speed on immediate and delayed comprehension</a></cite></q>.</p>

<p>Here's the quote I found most interesting - with emphasis added:</p>

<blockquote><p>Collectively, the present experiments indicate that increased video speed (up to 2x) does not negatively impact learning outcomes and watching at faster speeds can be a more efficient use of study time. 

</p><p>Thus, as long as to-be-remembered information can be effectively perceived and encoded, <strong>learning outcomes may not be affected by playback speed</strong>. 

</p><p>However, previous work has indicated that speech comprehension begins to decline at around 275 words per minute (Foulke &amp; Sticht,&nbsp;<span><a href="https://onlinelibrary.wiley.com/doi/full/10.1002/acp.3899#acp3899-bib-0019" id="#acp3899-bib-0019R" class="bibLink tab-link" data-tab="pane-pcw-references">1969</a></span>; see also Goldhaber,&nbsp;<span><a href="https://onlinelibrary.wiley.com/doi/full/10.1002/acp.3899#acp3899-bib-0021" id="#acp3899-bib-0021R" class="bibLink tab-link" data-tab="pane-pcw-references">1970</a></span>; Pastore &amp; Ritzhaupt,&nbsp;<span><a href="https://onlinelibrary.wiley.com/doi/full/10.1002/acp.3899#acp3899-bib-0042" id="#acp3899-bib-0042R" class="bibLink tab-link" data-tab="pane-pcw-references">2015</a></span>; Vemuri et al.,&nbsp;<span><a href="https://onlinelibrary.wiley.com/doi/full/10.1002/acp.3899#acp3899-bib-0055" id="#acp3899-bib-0055R" class="bibLink tab-link" data-tab="pane-pcw-references">2004</a></span>) and the videos in the current study exceeded this threshold when played at 2x speed. 

</p><p>Although the elevated speech rates at 2x speed may initially be less comprehensible to students, researchers have been able to train participants to <strong>understand speech at rates up to 475 WPM</strong> (Orr et al.,&nbsp;<span><a href="https://onlinelibrary.wiley.com/doi/full/10.1002/acp.3899#acp3899-bib-0038" id="#acp3899-bib-0038R" class="bibLink tab-link" data-tab="pane-pcw-references">1965</a></span>). 

</p><p>Therefore, with practice, higher rates of speech may not be completely incomprehensible and since <strong>85% of students reported watching lecture videos at quicker than normal speeds</strong> (see Figure&nbsp;<a href="https://onlinelibrary.wiley.com/doi/full/10.1002/acp.3899#acp3899-fig-0003">3a</a>), they may be better able to process the material as a result of experience.</p></blockquote>

<p>I guess this shouldn't come as a surprise to me. I tend to watch my MSc lectures at 1.75x with subtitles - and have been doing the same with podcasts and tutorial videos for years. Looks like I am in the majority.</p>

<p>If the average person speaks at ~150 Words Per Minute, increasing playback speed to 1.5x gives a listening rate of ~225 WPM. That's about the same as reading speed.</p>

<p>Going to 475 WPM means listening at 3x normal speed.</p>

<p>My mate Léonie Watson is blind and has written extensively about <a href="https://tink.uk/notes-on-synthetic-speech/">the use of text-to-speech technology</a>.  Because she listens to a synthetic voice, with predictable and consistent pronunciation, she's able to listen at about <strong>520 WPM</strong>! That's 3.5x faster than the speech of a  biological human.</p>

<p>I'm not suggesting that you can speed-listen your way through any complicated topic and retain perfect understanding of subject and nuance. But it is becoming clear that <em>synchronous</em> teaching has limitations when it comes to efficiently teaching people. There's no substitute for being able to stop an expert mid-lecture and saying "sorry Prof, I don't get that - could you please help me understand?"  But the reality is, most people never stick their hand up in class. So listening to lectures on playback - at double speed - is simply a better "user experience" for the student.</p>

<p>Learning, of course, isn't just listening to people drone on in front of a blackboard. The student still needs to do the exercises, <a href="https://shkspr.mobi/blog/2022/01/an-algorithm-to-write-an-assignment/">write their essays</a>, consolidate their knowledge, reflect on what they've learned, and so on.</p>

<p>But the ability to "speed" your way through a (well edited and professionally recorded) lecture is something to be welcomed. It gives students more time to spend on their studies with, apparently, no ill effects.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=41715&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2022/01/is-it-faster-to-read-or-to-listen/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Smart Quotes and Coding Examples]]></title>
		<link>https://shkspr.mobi/blog/2021/11/smart-quotes-and-coding-examples/</link>
					<comments>https://shkspr.mobi/blog/2021/11/smart-quotes-and-coding-examples/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sat, 13 Nov 2021 12:34:49 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[NaBloPoMo]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=40956</guid>

					<description><![CDATA[Every so often, I copy and paste some code from a website and it utterly fails. This is probably a good reminder not to practise ✂️ &#38; 📋 development, but it is also a reminder that &#34;smart&#34; formatting often trips up new students.  Here are a few examples I&#039;ve seen recently - produced as a result of computers trying to be cleverer than humans, and humans not checking if computers are being stupid.  C…]]></description>
										<content:encoded><![CDATA[<p>Every so often, I copy and paste some code from a website and it utterly fails. This is probably a good reminder not to practise ✂️ &amp; 📋 development, but it is <em>also</em> a reminder that "smart" formatting often trips up new students.</p>

<p>Here are a few examples I've seen recently - produced as a result of computers trying to be cleverer than humans, and humans not checking if computers are being stupid.</p>

<h2 id="curly-quotes"><a href="https://shkspr.mobi/blog/2021/11/smart-quotes-and-coding-examples/#curly-quotes">Curly Quotes</a></h2>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2021/11/XSS.png" alt="Screenshot of an XSS attempt with smart quotes." width="867" height="53" class="aligncenter size-full wp-image-40960">

<p>Is this code valid?</p>

<p><code>&lt;a href=“example.html”&gt;read more&lt;/a&gt;</code></p>

<p>Yes! Let's read the <a href="https://html.spec.whatwg.org/multipage/syntax.html#attributes-2">HTML Specification on the syntax of attributes</a>:</p>

<blockquote><h2 id="unquoted-attribute-value-syntax"><a href="https://shkspr.mobi/blog/2021/11/smart-quotes-and-coding-examples/#unquoted-attribute-value-syntax">Unquoted attribute value syntax</a></h2>

<p>The attribute name, followed by zero or more ASCII whitespace, followed by a single U+003D EQUALS SIGN character, followed by zero or more ASCII whitespace, followed by the attribute value, which, in addition to the requirements given above for attribute values, must not contain any literal ASCII whitespace, any U+0022 QUOTATION MARK characters ("), U+0027 APOSTROPHE characters ('), U+003D EQUALS SIGN characters (=), U+003C LESS-THAN SIGN characters (&lt;), U+003E GREATER-THAN SIGN characters (&gt;), or U+0060 GRAVE ACCENT characters (`), and must not be the empty string.</p></blockquote>

<p>If you write <code>&lt;a href=example.html&gt;read more&lt;/a&gt;</code>, the HTML parser will take you to the page <code>example.html</code>.</p>

<p>But if you write <code>&lt;a href=“example.html”&gt;read more&lt;/a&gt;</code>, the parser will <em>literally</em> interpret the string and take you to the page <code>%E2%80%9Cexample.html%E2%80%9D</code></p>

<p>Smart quotes may work - but they may also behave unexpectedly.</p>

<p>The same problem occurs on the command line:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2021/11/Command-line.png" alt="Screenshot of a command line which has curly quotes." width="817" height="176" class="aligncenter size-full wp-image-40957">

<p>That's <code>sqlmap -u “URL” …</code> - some command line programs will ignore  the quotes - but most won't.</p>

<h2 id="a-grave-mistake"><a href="https://shkspr.mobi/blog/2021/11/smart-quotes-and-coding-examples/#a-grave-mistake">A grave mistake</a></h2>

<p>The same issue occurs with single quotes. Apostrophes become directional.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2021/11/SQL.png" alt="SQL statements where the quotes have become accent characters." width="698" height="183" class="aligncenter size-full wp-image-40959">

<p>Will this code work <code>SELECT * FROM whatever WHERE thing = `example´;</code> ? Nope!</p>

<p>We've known about these problems <a href="https://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html">for decades</a>.</p>

<h2 id="when-is-a-dash-not-a-dash"><a href="https://shkspr.mobi/blog/2021/11/smart-quotes-and-coding-examples/#when-is-a-dash-not-a-dash">When is a dash not a dash?</a></h2>

<p>On the command line, it's common to write <code>-h</code> or <code>--help</code>. That's either a single or double hyphen.</p>

<p>The problem is, there are <a href="https://www.compart.com/en/unicode/category/Pd"><em>lots</em> of typographical hyphens</a>. Some website publishing systems will "helpfully" convert a humble hyphen into an exotic "en-dash". While some word processors will take -- and transmogrify it into —.</p>

<p>This leads to code like <code>./foo --scan</code> becoming <code>./foo —scan</code></p>

<p>Consider this example:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2021/11/en-dash.png" alt="Screenshot of a command line invocation which has a mixture of dashes and en-dashes." width="1132" height="155" class="aligncenter size-full wp-image-40958">

<p>Can you tell which are en-dash and which are hyphens?</p>

<p>For a practical example, try running this code: <code>nmap –h</code> - how does it compare to <code>nmap -h</code> ?</p>

<h2 id="a-small-plea"><a href="https://shkspr.mobi/blog/2021/11/smart-quotes-and-coding-examples/#a-small-plea">A small plea</a></h2>

<p>Dear educators everywhere. Your students are going to copy and paste the code that you put in your examples. Before you publish that blog post, or send out that PowerPoint, please take five minutes to make sure the examples you include actually work properly.</p>

<p>And, to students, STOP COPYING AND PASTING CODE! You'll learn much more if you type things in yourself. By using tab-complete and judicious use of <code>--help</code>, you'll understand what the options are and what they do. That's much more important than mindless repetition.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=40956&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2021/11/smart-quotes-and-coding-examples/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[What's the point of a lecturer?]]></title>
		<link>https://shkspr.mobi/blog/2021/01/whats-the-point-of-a-lecturer/</link>
					<comments>https://shkspr.mobi/blog/2021/01/whats-the-point-of-a-lecturer/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Fri, 29 Jan 2021 12:17:35 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[MSc]]></category>
		<category><![CDATA[uea]]></category>
		<category><![CDATA[university]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=37903</guid>

					<description><![CDATA[Backstory - I&#039;m doing a taught Masters course. It&#039;s going OK. Mostly. But I&#039;ve been thinking about the nature of university lecturers.  This Tweet has been doing the rounds.  Aaron Ansuini 🍋🪴🌱@AaronLinguiniHI EXCUSE ME, I just found out the the prof for this online course I’m taking *died in 2019* and he’s technically still giving classes since he’s *literally my prof for this course* and I’m lear…]]></description>
										<content:encoded><![CDATA[<p>Backstory - <a href="https://shkspr.mobi/blog/tag/msc/">I'm doing a taught Masters course.</a> It's going OK. Mostly. But I've been thinking about the nature of university lecturers.</p>

<p>This Tweet has been doing the rounds.</p>

<blockquote class="social-embed" id="social-embed-1352009211501289472" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/AaronLinguini" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRmYDAABXRUJQVlA4IFoDAADwDQCdASowADAAPqFEmUmmJCKhNV1dUMAUCWQAsR9BL5XuKkE2j/evAfxVezZDJRE6DcWKtvmPQ0561QTpceTMLDRHL2rg2X9apW4vLFxhWmt4hQuGAZU1KuwICxAkgqc6RiZZUVm0rLVjSXtq1tRj6UgJ9RbSSYAA/uKXUblIk8WStxCXOnHtbePzWuzSLLGEku/fwkN2j0hREXSY6t6gw3fI2c1YhSvAfa7JE/PhfvQOL080RlYdaQx1+P4QhYvIxqvlt+eDVRudWCvAK9wzl9lUVhMpWVPvcDgVLMAKla5Irp1If/fbnC9+DllNFD69horMq1CD8MlRPxCYcG9IJ+vcCaFJXIUcPo+QIakncTVyggb7tY62Qza3HsgVe52yky4P7UBJ9ecda7ss4iShYx3in6MX2IcFR3BqbUnQ52oSYVoyquHvy7ltHtm5JDXx2Rv4PBcNAkUM3Ip7togxsrKEs3NMUMSaIMM335f3rYTJI2ijIIROYCsNRweLjyyJgdabMfawA496/xSL44ETOovs9iXEvXm13PbMJzYGtsY5B/DzkU8hX5QnvnT1TI68S7jb9inQ22dea6CJ08nDWcqS0ktKf07xlg9Jh+98vKggfeYSmUOXtYIM5MmqBU0dGTtGDsnS6xlbcHyut94vt4EXwIC4ce7/kEFkOEzCcu9cQBvugoNbyiRtq16BFbVBrRXE5QTBdMqFimat4SEf476M+3ZeAwv/ycoMafShqbs8PkH4amnvqEbOyh04F0nwDEFIJLQ/AFwluTbQsxzhKFhyp5bIL1X1KkKsx7CXa/KbdePaiVlD/kS09tYzlc45U2zcvSjjMX2FZjVECKV/Wg/0AE4SLCOqg/WbHiTqvz/RJY+34k8sk4Ew2AoGOSLsUHnfD1klQVAsdfkT5CtKgiRT0PI/PpMv10SQ1/Pn7NyZGMRhqoV2n/peYAiyfMfqHlg3OdGDj1m9IDxwcoKWip6JRyRaGtk07TGbv/9FnNd7d/9BTwrKqZhj89ebRZlwGEosnqsjYTa42H5JTCM+yw+Hsa82okn3TsL0O2ikb89JTihyW+AT/1alHPmoSz9Myq/hbz2cWrPkvtHvAQc+bAgC6AYa7Az/1wL2dng2d2bH5UsHjGIAAAA=" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Aaron Ansuini 🍋🪴🌱</p>@AaronLinguini</div></a><img class="social-embed-logo" alt="" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCmFyaWEtbGFiZWw9IlR3aXR0ZXIiIHJvbGU9ImltZyIKdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoCmQ9Im0wIDBINTEyVjUxMkgwIgpmaWxsPSIjZmZmIi8+PHBhdGggZmlsbD0iIzFkOWJmMCIgZD0ibTQ1OCAxNDBxLTIzIDEwLTQ1IDEyIDI1LTE1IDM0LTQzLTI0IDE0LTUwIDE5YTc5IDc5IDAgMDAtMTM1IDcycS0xMDEtNy0xNjMtODNhODAgODAgMCAwMDI0IDEwNnEtMTcgMC0zNi0xMHMtMyA2MiA2NCA3OXEtMTkgNS0zNiAxczE1IDUzIDc0IDU1cS01MCA0MC0xMTcgMzNhMjI0IDIyNCAwIDAwMzQ2LTIwMHEyMy0xNiA0MC00MSIvPjwvc3ZnPg=="></header><section class="social-embed-text" itemprop="articleBody">HI EXCUSE ME, I just found out the the prof for this online course I’m taking *died in 2019* and he’s technically still giving classes since he’s *literally my prof for this course* and I’m learning from lectures recorded before his passing<br><br>..........it’s a great class but WHAT</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://web.archive.org/web/20230524022036/https://twitter.com/AaronLinguini/status/1352009211501289472"><time datetime="2021-01-20T21:44:49.000Z" itemprop="datePublished">21:44 - Wed 20 January 2021</time></a></footer></blockquote>

<p>And... I kinda agree that it might be a bit creepy, but it is <strong>obviously</strong> the future.  At the moment, university students <em>might</em> be taught by the best lecturer on the planet. Or they might be taught by a brilliant researcher with no people skills. I was appalled to find out that my undergraduate lecturers had no teaching qualifications whatsoever. Our class of teenagers were paying huge fees to be lectured at by someone who read slides in a monotone and just told us to buy his book. Rubbish!</p>

<p>Right now I can go on to any video streaming site and watch the best teachers in the world give me a world-class lesson FOR FREE! With SUBTITLES! Which I can PAUSE to go to the loo! And REWATCH if I haven't grasped a point.</p>

<p>If you had a choice between watching Albert Einstein give a lecture or a bored TA who's mostly there to pick up freshers - which would you rather have?</p>

<p>Now, a good teacher isn't <em>just</em> about giving the lecture. As well as the admin of getting people signed up, the pastoral care, and marking assignments - they also have to <em>teach!</em></p>

<p>Teaching isn't just lecturing. <em>Obviously</em>. Even the best student won't have grasped everything the lecturer said. Discussions need to be moderated. Code needs to be debugged.  Theories need to be tested. Dialogue needs to happen.</p>

<p>Thinking back to my undergraduate degree - a billion years ago - I'm not sure that I was taught by my lecturers. Perhaps it is rose-tinted glasses. But the lectures were the scaffolding for the learning. OK, I was doing a practical degree with lots of lab work. We learned by doing, and by having patient TA's talking us through the work, and reading books.</p>

<p>Now, there are <em>some</em> downsides of video lectures.</p>

<p>You can't stick your hand up and interrupt the prof with your "insightful" question. But how often did you do that and get told "we'll cover that next week"?  A pre-recorded lecture offers the same interactivity as most in-person lectures I attended.</p>

<p>Subjects might get out of date quickly. But have the fundamentals of compiler design changed in the last 10 years? What about the symbolism of Shakespeare?  If the underlying theory changes - does it make sense for a hundred lecturers up and down the country to update their slides, or just to do it once?</p>

<p>You need to be disciplined to watch the lectures - and it's really easy to get distracted if you're at home. But, of course, no student ever slacked off a lecture with a hangover, right? And a lecture theatre full of your peers isn't exactly a distraction free environment...</p>

<p>In a practical degree - like nursing - you probably want someone there to show you how to physically do the thing.</p>

<p>I once went to an undergraduate lecture at Boston University in the USA. Whereas my UK university had a few dozen students per class, this lecture theatre was bursting at the seams with hundreds of students. I've no idea if that's typical of American institutions - but none of those students were getting a personal service.</p>

<p>As we round off a full year of remote lecturing, it seems obvious that there's no need for hundreds of professors each delivering individual lectures.  Yes, I'm sure that <em>your</em> area of research is <em>unique</em> and students choose the university because of your reputation. But the majority of students don't care about the individual lecturer.</p>

<p>When I was at uni, I paid the same fees as as a friend who went to a university with much better lecturers.  Of course, I went to university <em>before</em> YouTube. If I could have watched better lecturers, you bet your arse I would have.</p>

<p>So perhaps that's the new model. Watch pre-recorded lectures from the best lecturers on the planet - whether they're at your university or not. Discuss what you've learned in a class moderated by a teacher.  Have practical sessions lead by a practitioner. Have the admin handled by administrators. And let researchers get on with researching.</p>

<p>The current model doesn't seem to be working for students or lecturers.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=37903&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2021/01/whats-the-point-of-a-lecturer/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[New Year's Resolution - start an MSc]]></title>
		<link>https://shkspr.mobi/blog/2020/11/new-years-resolution-start-an-msc/</link>
					<comments>https://shkspr.mobi/blog/2020/11/new-years-resolution-start-an-msc/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Thu, 19 Nov 2020 12:36:09 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[meta]]></category>
		<category><![CDATA[MSc]]></category>
		<category><![CDATA[NaBloPoMo]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=37222</guid>

					<description><![CDATA[New Year! New Me! I&#039;m crap at sticking to my multiple resolutions. I think I did okay on last year&#039;s resolutions. So this year, I&#039;m just making a single one.  At the start of the Gregorian calendar 2021, I&#039;ll begin an MSc Digital and Technology Specialist. My resolution is to get my coursework in on time.  That&#039;s it.  It has been so long since I formally studied anything that I&#039;m a little nervous …]]></description>
										<content:encoded><![CDATA[<p>New Year! New Me! I'm crap at sticking to my multiple resolutions. I think I did <em>okay</em> on <a href="https://shkspr.mobi/blog/2019/11/new-years-resolutions/">last year's resolutions</a>. So this year, I'm just making a single one.</p>

<p>At the start of the Gregorian calendar 2021, I'll begin an <a href="https://web.archive.org/web/20200805015848/https://www.qa.com/course-catalogue/courses/msc-digital-and-technology-specialist-degree-apprenticeship-qaamscl7/">MSc Digital and Technology Specialist</a>. My resolution is to get my coursework in on time.  That's it.</p>

<p>It has been so long since I <em>formally</em> studied anything that I'm a little nervous about how I'll get on. I'm going to spend some of the Xmas break brushing up on my stats, doing what pre-reading I can, and working out a study schedule. But I'm conscious that the last time I started a university course was <em>before</em> the new millennium!</p>

<p>I am <em>incredibly</em> fortunate that this course is being offered by my employer as an apprenticeship. As an apprentice (what an unexpected thing to type!) I'll get 20% of my work-week dedicated to study. That'll be tricky to work around all my regular meetings and obligations. But there are plenty of employees working flexibly at GDS - so I'm sure I'll work it out somehow.</p>

<p>Of course, with the-virus-which-must-not-be-named, all the teaching is virtual. The course is run by QA.com, who seem reasonably competent at such things. The degree is accredited by Northumbria University. I've no idea how challenging this is going to be - but I'm going to give it my all.</p>

<p>I'm also ridiculously lucky that, because it is an apprenticeship, work will pay the tuition!  If I can stick it out for two years - and complete the final assessment - <a href="https://web.archive.org/web/20250214204943/https://mymisanthropicmusings.org.uk/a-brief-history-of-my-life-in-computer-games/#:~:text=open%20university">I'll be <em>nearly</em> as clever as my wife</a>.</p>

<p>Because of this, I'm <em>probably</em> not going to carry on blogging every single day. But I'm sure I'll find some things to talk about.</p>

<p>If you're on the course - or have done something similar - do say hi!</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=37222&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2020/11/new-years-resolution-start-an-msc/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[How bad is Scotland's Computer Science Exam?]]></title>
		<link>https://shkspr.mobi/blog/2016/11/how-bad-is-scotlands-computer-science-exam/</link>
					<comments>https://shkspr.mobi/blog/2016/11/how-bad-is-scotlands-computer-science-exam/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Fri, 04 Nov 2016 08:10:10 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[NaBloPoMo]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=23473</guid>

					<description><![CDATA[Oh noes! The computer science exams taken by 16 year olds may contain errors!  BBC News Technology@BBCTechComputer science exam had coding errors bbc.in/2eHHa0Cbbc.co.ukSQA admits &#039;coding errors&#039; in computer science examScotland&#039;s exam body admits to a series of mistakes in one of this year&#039;s computer science tests.❤️ 23💬 1🔁 007:14 - Mon 17 October 2016  As a professional computerist, I was intrig…]]></description>
										<content:encoded><![CDATA[<p>Oh noes! The computer science exams taken by 16 year olds may contain <em>errors!</em></p>

<blockquote class="social-embed" id="social-embed-787914635819290624" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/BBCTech" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRhoCAABXRUJQVlA4IA4CAAAQCwCdASowADAAPrVIoEqnJCMhpzgO2OAWiWgAvgAwR6Yku8lf72gBbKsYMjesB0KeJP6j6wN3B5s/Qzzlag/SAPxEmFq+8wcewp4+scMbFcvsSkLeYOvPmIv669qRwRSgAP72gLISoUlr9Gubns/9T266/90eTO654nmf/sHf/6Dv/9B39zeqetfJ9bvnbpn49iyTKm6dkY464QJP/SpTzf+p7kbM0/cnucJhluCY+WG/yZioSiyPDUikPlla9soDUMk4lSkoz8GFwrCj6tPI3qvDvEu36Sjm2z9qT6r16pNDr1jj5OQRhHn2dgzCYjDpu3bf/mu8ibv8XJHhkaqpv4GMPWghU/OzOY2OMfMOQT1X6e+NkY6zK+Ti8VwlFGj+q4yQoAqyyJM2oJmWF41WU6IiXxCL2kFe16bciVA6b8TllGPSAOUzvXe8eLvipls+3l+utHFTwl+qe8kBVTo1KwD687WExY7gz04YnFxRQWP/a7Tc0p4OdJTaKbUDAZtB67lZm6+1zEBoCnbgaDaftx9CBTeKCfP+OctvGFp2uGlR/8JNCZQyRTuq3ATPPkbCHqyahUpd0cOHXgDvSqdfsGKEny2Z1bX08/v/d+qcdFpg2RGCho0B2j7afEbyhBa3Wfsav4S5l4vGYrEZw1AEMnYZQ6qv4ZQz+7Z68XrDz5RTtfa/vLJvZKKrRcAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">BBC News Technology</p>@BBCTech</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">Computer science exam had coding errors <a href="http://bbc.in/2eHHa0C">bbc.in/2eHHa0C</a><a href="https://t.co/hljJetFSbf" class="social-embed-card">bbc.co.uk<br>SQA admits 'coding errors' in computer science exam<br>Scotland's exam body admits to a series of mistakes in one of this year's computer science tests.<br></a></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/BBCTech/status/787914635819290624"><span aria-label="23 likes" class="social-embed-meta">❤️ 23</span><span aria-label="1 replies" class="social-embed-meta">💬 1</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2016-10-17T07:14:22.000Z" itemprop="datePublished">07:14 - Mon 17 October 2016</time></a></footer></blockquote>

<p>As a professional computerist, I was intrigued to see what our fine young minds are being tested on.  My memories of "computing" at school was being taught MS Word Version <strong>2</strong> (yes, I am that old).  So, let's take a look at the paper - and its criticisms.</p>

<p>The <a href="https://web.archive.org/web/20161213092635/http://www.sqa.org.uk/pastpapers/papers/papers/2016/N5_Computing-Science_QP_2016.pdf">original paper is available to download as a PDF</a>.  As a small disclaimer, I've not studied for this exam, and haven't been taught in a school for many years.  The answers are how I would answer - without reference to a search engine.</p>

<blockquote>
<p>1 Convert the decimal value 227 into the equivalent 8-bit binary number.
</p></blockquote>

<p>Bit of a tough start! For only one point? Good to get the fundamentals in early though.</p>

<p>Do they have a calculator?  Hmmm, my conversion is a little rusty.
It'll be 128 + 64 + 32, that gets us to 224.  So add 3.</p>

<pre><code>00000011
00100000
01000000
10000000
=
11100011
</code></pre>

<blockquote>
<p>  2 Explain why it is important that program code is readable.
</p></blockquote>

<p>Frankly, anyone who can answer this question - and then apply it to real life - is doing better than most professionals.  I'm answering "It makes it easier for others to understand what you are trying to accomplish."</p>

<blockquote>
<p>  3 Explain why a database should not be stored in ROM memory.
</p></blockquote>

<p>I'm assuming the answer is "ROM means Read Only Memory. This means your can't update your database."  Not the last "trivia" style question.</p>

<blockquote>
<p>  4 Give one reason of using this type of selection.

  <img src="https://shkspr.mobi/blog/wp-content/uploads/2016/10/radio-buttons.png" alt="radio buttons" width="252" height="122" class="aligncenter size-full wp-image-23474">
</p></blockquote>

<p>You can argue whether UI elements are computer "science" - but it's a fair question for a single mark.  Radio buttons allow you to select one - and only one - answer from a list.</p>

<blockquote>
<p>  5 State the function of a processor’s registers.
</p></blockquote>

<p>Whoa! OK! Bit of a departure from the last question.  Off the top of my head I'd say something like "Extremely short term memory built into the processor where numbers are directly manipulated."  Is that right?  Damn...</p>

<blockquote>
<p>  6 Anti-virus software may be included in a security suite.
</p><p>  State two other types of software which should be included in a security suite.
</p></blockquote>

<p>Again, computer <em>science</em> vs ICT raises its head.  Incidentally, "Firewall" is the first thing that jumped to my head.  And then... Errr... Spam filter?  That feels like a weak answer.</p>

<blockquote>
<p>  7 Criminals can steal your identity by using keylogger programs. State two other ways in which identity theft can be carried out.
</p></blockquote>

<p>Little bit of infosec here! I'm going to say "shoulder surfing" and "Man-in-the-middle attacks".</p>

<blockquote>
<p>  8 A novice is one type of user of an information system.  State one other type of user.
</p></blockquote>

<p>Errr.... "Expert"? Bit bemused as to why this question is here. Seems out of place with the others.</p>

<blockquote>
<p>  9 This code design monitors the temperature of food as it is reheated.
</p></blockquote>

<pre>Line 1 RECEIVE temperature FROM (REAL) <temperature sensor="">
Line 2 WHILE temperature &lt; 82 DO
Line 3   SEND “temperature too low: continue to reheat” TO DISPLAY
Line 4   RECEIVE temperature FROM (REAL) <temperature sensor="">
Line 5 END WHILE
</temperature></temperature></pre>

<blockquote>
<p>  Explain what will happen in lines 2 to 5 if the sensor detects 63°.
</p></blockquote>

<p>OK, so this is pseudo-code. Probably a good idea - unless the entire syllabus has standardised on a specific language.</p>

<p>I suppose the answer is "Because the temperature is lower than the condition, the instructions on the inner loop will be carried out. If the temperature stays at 64, the loop is never ended.</p>

<blockquote>
<p>  10 Lucy is looking for a summer holiday on-line. She wishes to leave on 22nd July from her local airport, and early in the afternoon.
</p><p>  State which database operation is being carried out as she uses the website.
</p></blockquote>

<p>I'm not sure Lucy cares about the back-end system, but let's see.  As there's only one line of space, and one point, I'd answer "A search". Although perhaps "An SQL SELECT ... WHERE search" is better?</p>

<blockquote>
<p>  11 Translators are used to convert high level languages into machine code. Identify each type of translator.

</p><p>  This translator program reports errors at the end of translation.
</p><p>  This translator needs to be present in memory each time the program is executed.
</p></blockquote>

<p>Compiler and Run Time. Useful to know, glad to see this is being taught.</p>

<blockquote>
<p>  12 A running group has 16 members. They are taking part in a marathon.
</p><p>  Using pseudocode or a programming language of your choice, write the code which will take in each runner’s time for the marathon.
</p></blockquote>

<p>Do I get bonus points if I write this in Assembler?</p>

<p>This is a slightly weird question. How are the times being entered? Should there be any error checking?  Should the data be stored?</p>

<p>Anyway</p>

<pre>for ($x == 0; $x &lt;= 15; $x++)
{
   $time = get_input("Please enter the runner's time");
   insert_into_database($x, $time);
}
</pre>

<p>That'll take in 16 times and do <em>something</em> with them.</p>

<p>Writing pseudocode is a useful skill. I'd like to have seen a bit more of it in this paper. Or at least on a more challenging problem.</p>

<blockquote>
<p>  13 Before launching the website below, it is tested. The testers complain about the effectiveness of the website’s navigation.

  <img src="https://shkspr.mobi/blog/wp-content/uploads/2016/10/A-screenshot-of-a-badly-designed-website.png" alt="A screenshot of a badly designed website" width="480" height="313" class="aligncenter size-full wp-image-23476">

</p><p>  Identify two examples of poor navigation, stating what could be done to improve the situation.
</p></blockquote>

<p>No worse than some of the <em>production</em> websites I've seen ;-)  Also, no real way to know if <code>alt</code> tags have been used, ARIA etc.</p>

<p>I count...</p>

<ul>
<li>Nav bar at top doesn't have understandable text.  Should be in English.</li>
<li>Login box doesn't say what should be entered in each field.  Placeholder text should say what each field is for (username, password, pin, etc).</li>
<li>Down arrow has no context.  Should have text explaining where it will take the user.</li>
<li>Radio buttons and check boxes have inconsistent designs.  Make them recognisable.</li>
<li>Radio buttons and check boxes are visually indistinct. Use a unified design.</li>
</ul>

<p>A good exercise for anyone interested in web design. Keeping a critical eye is crucial.</p>

<blockquote>
<p>  14 State the type of network which has no centralised storage.
</p></blockquote>

<p>Eh? What? Bit of a curve ball... Ummm.... Dare I utter the words "Blockchain"? Wait, is that technically a network? Errr... I don't know what they're getting at here. I vaguely remember network topology from university. Token Ring?  Surely they're not teaching that obscure piece of tech?</p>

<p>I'll go out on a limb and say "Star Network".  It's good to teach about different network types - but this question really needs something more to test the student's knowledge.</p>

<blockquote>
<p>  15 FlightCrazy is a new company offering a flight booking service to business customers. They want to set up a database to store flight details. A researcher starts to gather information from airport timetables about available flight times.

  <img src="https://shkspr.mobi/blog/wp-content/uploads/2016/10/A-flat-file-containing-data-about-flights.png" alt="A flat file containing data about flights" width="851" height="505" class="aligncenter size-full wp-image-23477">
</p></blockquote>

<p>Oooh! A <em>good</em> clutch of Database questions.</p>

<blockquote>
<p>  (a) If the full database is created as a flat file, explain why “RouteID” is not a suitable primary key for the table.
</p></blockquote>

<p>Primary keys should be unique.</p>

<blockquote>
<p>  (b) Describe two problems in creating this as a flat file database.
</p></blockquote>

<p>Hmmm... Are they asking for problems with flat files <em>specifically</em> or in the way this has been created?</p>

<p>I'll punt with "Flat files can't be optimised for searching". And inconsistencies in naming - for example "Monday" and "Mon".</p>

<blockquote>
<p>  (c) FlightCrazy decide that using a flat file database is not suitable. State a more suitable type of database.
</p></blockquote>

<p>Relational? I mean, I'm guessing they don't want NoSQL?</p>

<blockquote>
<p>  (d) State the field type that should be used for “Aircraft Code”.
</p></blockquote>

<p>Integer... No! Wait! There are some strings in there. <code>VARCHAR(3)</code>? But what if later codes have more than 3 characters. Let's settle for String.</p>

<p>And the questions keep on coming!</p>

<blockquote>
<p>  (e) During the development of this database the following input form is created.

  <img src="https://shkspr.mobi/blog/wp-content/uploads/2016/10/An-input-form-with-dropdowns-radio-buttons-and-free-text-fields.png" alt="An input form with dropdowns, radio buttons, and free text fields.png" width="766" height="675" class="aligncenter size-full wp-image-23478">

</p><p>  (i) State one suitable type of validation for the Departure Airport field.
</p></blockquote>

<p>I'm stumped by what they're asking here.  Is it as simple as "if exists"?</p>

<blockquote>
<p>  (ii) Complete the table below to show suitable data values to test the Number of travellers field.
</p></blockquote>

<table>
<thead>
<tr>
  <th align="left">Type of test data</th>
  <th>Test data</th>
</tr>
</thead>
<tbody>
<tr>
  <td align="left">Exceptional</td>
  <td></td>
</tr>
<tr>
  <td align="left">Extreme</td>
  <td></td>
</tr>
</tbody>
</table>

<p>Say what now? I've <em>never</em> heard of exceptional and extreme data.</p>

<p>I assume "exceptional" means something like typing text into a numeric field.</p>

<p>I also assume that "extreme" means trying an SQL injection.</p>

<blockquote>
<p>  (f) During the testing of the completed database all the flights from Glasgow to all airports in London on the 8th June were found. The following output was produced.

  <img src="https://shkspr.mobi/blog/wp-content/uploads/2016/10/Results-of-a-database-search.png" alt="Results of a database search" width="799" height="555" class="aligncenter size-full wp-image-23484">

</p><p>  Describe how the above results have been sorted.
</p></blockquote>

<p>Oooh! A good one. Naively you could say "by price" - but how are the duplicate prices sorted? It's not by airline. It's not by Journey time. It's not by Destination.  It looks like it's "First by price, then by time."</p>

<p>Might have been a good idea to ask how the SQL query should have been formed.</p>

<p>And that's the end of the Database section. Some fairly good questions for a 16 year old audience there. Nothing too taxing, although I'm confused by some of the terminology (which may well be my outdated learning).</p>

<p>Now it gets tougher!</p>

<blockquote>
<p>  16 A Maths game is designed for primary school pupils to test number ordering. In the game the pupil is asked to enter two integer numbers. A third integer number is then randomly generated and shown to the user.
</p><p>  The user must then state if the random number is:

  </p><ul>
  <li>lower (l) than the two entered numbers</li>
  <li>higher (h) than the two entered numbers</li>
  <li>in the middle (m) of the two entered numbers.</li>
  </ul>

<p>  A design for the code is shown below.
</p></blockquote>

<pre><enter the="" first="" number="" and="" assign="" to="" numone="">
<enter the="" second="" number="" and="" assign="" to="" numtwo="">
<generate random="" number="" and="" assign="" to="" randnum="">
SEND randNum TO DISPLAY
GET guess FROM (CHARACTER) KEYBOARD
IF guess = “l” AND randNum &lt; numOne THEN
   SEND “Correct it is lower” TO DISPLAY
   SET score TO score + 1
END IF
IF guess = “m” AND randNum &gt;= numOne AND randNum &lt;= numTwo
   SEND “Correct it is in the middle” TO DISPLAY
   SET score TO score + 1
END IF
IF guess = “h” AND randNum &gt; numTwo
   SEND “Correct it is higher” TO DISPLAY
   SET score TO score + 1
END IF
<display incorrect="" message="">
</display></generate></enter></enter></pre>

<p>Youch! That's a lot more info than any previous question. Here we go!</p>

<blockquote>
<p>  (a) When the two numbers are entered the program should ensure that numTwo is always a higher number than numOne.
</p><p>  Using pseudocode or a programming language of your choice, write several lines to represent this input validation for line 2.
</p></blockquote>

<p>Hmmm...  Are we assuming an integer, or something else?</p>

<pre>IF (numTwo.type == number AND numTwo &gt; numOne)
   (continue)
ELSE
   SEND "Second number is less than first number" TO DISPLAY
</pre>

<p>Is that enough?</p>

<blockquote>
<p>  (b) When the pupil enters their answer it is stored in a variable called “guess”.  State the data type stored by the variable “guess”.
</p></blockquote>

<p>Again, tricky. I <em>want</em> to say take it in as a string, then turn into a float.</p>

<blockquote>
<p>  (c) The program is run with the following data. State the output from the program.
</p></blockquote>

<table>
<thead>
<tr>
  <th align="left">Variables</th>
  <th align="left">Values</th>
</tr>
</thead>
<tbody>
<tr>
  <td align="left">numOne</td>
  <td align="left">7</td>
</tr>
<tr>
  <td align="left">numTwo</td>
  <td align="left">15</td>
</tr>
<tr>
  <td align="left">randNum</td>
  <td align="left">10</td>
</tr>
<tr>
  <td align="left">guess</td>
  <td align="left">m</td>
</tr>
</tbody>
</table>

<p>Correct. 10 is between both.  Useful to see if people can step through program code.</p>

<blockquote>
<p>  (d) The program will have to make use of a pre-defined function.
</p><p>  State the pre-defined function used and describe its purpose.
</p></blockquote>

<p>The only thing I can think of is the random number generator. Am I missing something? Would we count comparison operators? Probably not.</p>

<blockquote>
<p>  (e) Using line numbers, describe how the code could be adapted, allowing the user to play the game 10 times using the same values for numOne and numTwo but a different random number each time.
</p></blockquote>

<p>Well, between line 2 and 3 we want to insert a <code>WHILE</code> loop which counts up from <code>0</code>. And an incrementing counter at the end.</p>

<blockquote>
<p>  17 John has been asked to design a website to promote an event being held to raise money for charity.
</p><p>  The organisers of the event provide this diagram showing the pages required and how they should be organised.

  <img src="https://shkspr.mobi/blog/wp-content/uploads/2016/10/A-tree-diagram-of-a-website.png" alt="A tree diagram of a website" width="524" height="385" class="aligncenter size-full wp-image-23488">

</p><p>  (a) What type of navigation structure is required for the website?
</p></blockquote>

<p>Tree.  I think... I've never really had to think about it.</p>

<blockquote>
<p>  (b) State a design notation that John could use to design the layout of the pages.
</p></blockquote>

<p>I'd usually just use path-names. Is it that simple? Or do they mean a notation like UML?</p>

<blockquote>
<p>  (c) The homepage contains hyperlinks. Describe the function of a hyperlink.
</p></blockquote>

<p>A communist plot by TIMBL to enslave the western world!</p>

<p>To be fair, you could write a decent essay on all the uses of a link - semantics, usability, data structures. But as this is a one-point question, I think they just mean "to allow a user to easily navigate to another web destination."</p>

<blockquote>
<p>  (d) John begins to build the website and stores all the files and resources on his hard disk. Here is the file structure for the website.

  <img src="https://shkspr.mobi/blog/wp-content/uploads/2016/10/A-screenshot-of-a-computer-folder-structure.png" alt="A screenshot of a computer folder structure" width="553" height="392" class="aligncenter size-full wp-image-23489">

</p><p>  (i) State the type of data you would expect to be stored in the dance.avi file.
</p></blockquote>

<p>Bah! I <em>hate</em> these style of question.  Besides, .AVI is <em>such</em> an ancient format.  It's a container for video and audio.</p>

<blockquote>
<p>  (ii) State the relative address John should enter on the display.htm page to link to dunk.gif.
</p></blockquote>

<p><code>resources/dunk.gif</code> - note the lack of <code>/</code> at the start.  I suppose an alternative might be <code>/activities/resources/dunk.gif</code>. Might have been a good idea to ask why <code>/resources..</code> wouldn't work.</p>

<blockquote>
<p>  (e) John wants to include an external link to the charity and asks the event organisers to find out the URL.
</p><p>  (i) Explain what is meant by an external link.
</p></blockquote>

<p>A link which will navigate the user away from the domain they are currently on.</p>

<blockquote>
<p>  (ii) State what the letters URL stand for.
</p></blockquote>

<p>Poor question IMO, IDK when I last needed to know what it meant.</p>

<p>The words "Uniform Resource Locator" is a silly phrase.</p>

<blockquote>
<p>  (iii) The organisers give John a photograph file from the charity which measures 5 inches by 7 inches with a resolution of 600dpi and 24-bit colour depth. Calculate the storage required for the photograph.
</p><p>  State your answer using appropriate units. Show all your working.
</p></blockquote>

<p>MATHS! FINALLY! Bit of a cumbersome way of phrasing it, but let's give it a go.</p>

<p>Total number of pixels = <code>(5 * 600) * (7 * 600) = 12,600,000 pixels.</code></p>

<p>Total number of bits = <code>12600000 * 24 = 302,400,000 bits.</code></p>

<p>Bytes = <code>302400000 / 8 = 37,800,000B</code></p>

<p>KB = <code>37800000 / 1024 = 36914KB</code></p>

<p>MB = <code>36914 / 1024 = 36MB</code></p>

<p>I'd expect to see something here about lossy vs lossless encoding. Or why this filesize is problematic for use on the web.</p>

<blockquote>
<p>  18 A software development company decide to review staff knowledge of computer related legislation.
</p><p>  Mikal is asked to create an app covering a range of legal issues.
</p><p>  (a) When Mikal records an introduction using audio software, he is prompted to select the sample rate.
</p><p>  Select sampling rate:

  </p><ul>
  <li>22050 Hz</li>
  <li>44100 Hz</li>
  <li>96000 Hz
</li></ul>  (i) Describe the effect on the size of the sound file if the highest sample rate is selected.<p></p>
</blockquote>

<p>I've <em>no</em> idea what this has to do with legal issues. The higher the sample rate the larger the file.</p>

<blockquote>
<p>  (ii) After recording, Mikal exports the file as a compressed file. State a suitable standard file format he may have used.
</p></blockquote>

<p>I'd write .MP3 on here - I'd be worried that they wouldn't know what FLAC, OGG, or any other esoteric codec was.</p>

<blockquote>
<p>  (b) Mikal develops an interactive quiz for the app to test the staff’s knowledge of legislation. The first question is about this recent article from a newspaper.
    <img src="https://shkspr.mobi/blog/wp-content/uploads/2016/11/News-article-about-an-office-worker-using-another-employees-password-without-permission-fs8.png" alt="News article about an office worker using another employee's password without permission" width="359" height="276" class="aligncenter size-full wp-image-23533">
</p><p>  (i) State the offence that has been committed under the Computer Misuse Act in this article.
</p></blockquote>

<p>OK! Now <em>this</em> is a legal issue!  But <em>which</em> specific offence? I've <strong>no idea</strong>.  I'm guessing "Unlawful access" - which is a bit question begging. I hope they're not looking for the exact reference!</p>

<blockquote>
<p>  (ii) Describe another offence under the terms of this Act.
</p></blockquote>

<p>Proper little Wikileaks going on here.  This is taxing my knowledge.  My first thought is "changing data without permission" - but that's too similar to the above.  I'll go with "intentionally disrupting the performance of a computer without permission" - for example sending a DDoS.</p>

<p>I <em>love</em> that kids are being taught about the law. Excellent idea.</p>

<blockquote>
<p>  (c) The next question that Mikal creates for the quiz is about another article.
</p><p>  "A man was arrested after he cloned his neighbour's phone."
</p><p>   Name the law which may have been broken in this case.
</p></blockquote>

<p>WTF? OK, learning the law is good - but this isn't computer science. I've zero idea which specific law is broken.</p>

<blockquote>
<p>  (d) In line with Health and Safety legislation, the company provides adjustable seating and guidelines on maintaining good posture.
</p><p>  Mikal finds graphics on a website that he can use to illustrate his next quiz question.
</p><p>  (i) Explain why he might need to seek permission to use the graphics legally.
</p></blockquote>

<p>Actually, talking about posture might be good on a CS exam. Physical issues are a real pain to deal with.</p>

<p>Anyway, let's go with "The copyright owner of the image may sue for misuse of their intellectual property."  Incidentally, I hope my critique of this paper falls under fair use!</p>

<blockquote>
<p>  (ii) Mikal uses the graphics to create question 3 for the app.
</p><p>  Question: 3 Total Score: 2

</p><p>  Using pseudocode or a programming language of your choice, write the code to show how the total score is calculated when the user answers question 3 correctly.
</p></blockquote>

<p>Errrr.... This is one of those questions that people complained about. How many points is each correct answer worth?</p>

<pre>$answer3 = get_input();
if ($answer3 == "A")
   score++
</pre>

<blockquote>
<p>  (e) When the staff member takes the finished quiz, the app sends their details and their total score to a database file.
</p><p>  State two rights that the staff member has under the Data Protection Act with regard to their own data.
</p></blockquote>

<p>Another rapid switch! I mean, it is great that the DPA is being mentioned, but a bit weird to do it here.</p>

<p>I'm going with "Right to examine the data held about them" and "Right to correct any mistakes."</p>

<p>Blimey! Still not at the end of the paper. I'm not sure I'd have got this far in the allotted 90 minutes.</p>

<p><strong>WARNING</strong> This is one of the questions which attracted a lot of complaints. See if you can work out why!</p>

<blockquote>
<p>  19 Gillian designs a program to calculate how much it costs to get her dog Penny groomed. The design is shown below.
</p></blockquote>

<pre>SET total = 0
DECLARE all costs INITIALLY [35.00, 36.00, 40.00,35.00,42.50]
FOR EACH cost FROM all costs DUE
   SET total=total+cost
END FOR EACH
SEND “The total cost = £“&amp;total TO DISPLAY
</pre>

<p>OK, that program is a bit weird - but it is pseudocode, we don't expect syntactic brilliance.</p>

<blockquote>
<p>  (a) Describe the data structure that has been used to store the individual costs.
</p></blockquote>

<p>It's an array.</p>

<blockquote>
<p>  (b) Gillian writes and tests her program. It works perfectly calculating a correct total of 188.50.
</p><p>  (i) With reference to line numbers, explain how the program calculates the final total.
</p></blockquote>

<p>Line 1 initialises a variable and sets it to zero.
Line 3 loops through the array of costs and adds each to the variable.</p>

<p>There are three points available, so I think I've missed something.</p>

<blockquote>
<p>  (ii) Describe how the contents of the variable total would be stored in the computer’s memory.
</p></blockquote>

<p>WHAT? I don't care! I'll let the compiler take care of that. It is good to get some low-level stuff in the exam.  For two points, I'm guessing... "A block of memory of a specific size is reserved for the variable."</p>

<blockquote>
<p>  (iii) Gillian edits the program with the following data:

  <code>[35.00,36.00,40.00,35.00,42.50,45.00]</code>

</p><p>  The output is still 188.50.
</p><p>  A Explain why the output is still 188.50.
</p><p>  B State how this error could be corrected.
</p></blockquote>

<p>Debugging is a vital skill - but I really can't see what's going wrong here.  Perhaps <code>DUE</code> should be <code>DO</code>? I don't know.</p>

<blockquote>
<p>  (c) Concatenation has been used in line 6. State the purpose of concatenation.
</p></blockquote>

<p>It... it sticks strings together...? Err... Let's try "It allows a variable to inserted into a string which can then be displayed."</p>

<blockquote>
<p>  20 Sue uses a website called “Check your Defences!” to learn more about keeping her computer and data safe.
  <img src="https://shkspr.mobi/blog/wp-content/uploads/2016/10/Internet-Explorer-6-showing-a-poorly-designed-website.png" alt="Internet Explorer 6 showing a poorly designed website" width="760" height="518" class="aligncenter size-full wp-image-23492">
</p></blockquote>

<p><em>aside</em> I totally love the retro browser screenshot!</p>

<blockquote>
<p>  (a) Explain the purpose of a firewall.
</p></blockquote>

<p>Keep the Wildlings out of King's Landing? No! That's an ice wall.</p>

<p>A firewall detects whether a connection to or from the network is authorised.</p>

<blockquote>
<p>  (b) Explain how encryption can help keep data safe.
</p></blockquote>

<p>More Wikileaks!  Encryption ensures that only people with the decryption key will be able to view the data.  Modern encryption is resistant to brute-force attacks.</p>

<p>I'd have expected a bit more of a technical question - this seems rather basic.</p>

<blockquote>
<p>  When Sue tries to download the mobile app onto her tablet PC, she gets the following message:
</p><p>    "This app is incompatible with your device - Check your Defences!
</p><p>  System requirements Android 4∙4 or higher, 1∙6 Ghz, 2Gb RAM, 32Gb"
</p></blockquote>

<p>(G<em>b</em>? Giga<em>bits</em>? A genuine mistake, or designed to trip us up.)</p>

<blockquote>
<p>  She checks the specification for her tablet PC.

  </p><ul>
  <li>Size: 267 x 187 x 8 mm</li>
  <li>Weight: 65 kg</li>
  <li>1∙83Ghz/2GB RAM/16GB</li>
  <li>Battery life: up to 8 hours</li>
  <li>Display: 8∙3” full HD, 10 point multi-touch</li>
  <li>Operating system: Android 4∙1</li>
  <li>USB 3, micro HDMI, microSD card slot 3∙5 MP camera</li>
  <li>Microphone</li>
  <li>Stereo speakers</li>
  <li>Headphone jack</li>
  <li>Wi-Fi</li>
  </ul>
</blockquote>

<p>(WHOA! A 65KG tablet. Not exactly portable!)</p>

<blockquote>
<p>  (c) (i) Sue’s tablet has a range of input and output devices. Identify one of each of these items on Sue’s tablet.
</p></blockquote>

<p>Inputs could be the touch screen, the camera, the mic.  Theoretically you could transmit some data back via HDMI, but I would class that as a "showing off" answer.
Outputs are the display, the speakers, the headphone jack.</p>

<p>This is back to the basic ICT questions which I hoped we'd left behind. Not very encouraging.</p>

<blockquote>
<p>  (ii) Identify one interface type on Sue’s tablet.
</p></blockquote>

<p>Again, I'm left in confusion as to what's being asked here.  The Universal Serial Bus is an interface - but so is the touch screen...</p>

<blockquote>
<p>  (iii) Describe one function of an interface.
</p></blockquote>

<p>What? This seems poorly worded.  I think they want me to say "To allow data to be exchanged from one device to another."</p>

<blockquote>
<p>  (iv) Give two reasons why the app is incompatible with Sue’s tablet PC.
</p></blockquote>

<p>Her tablet has a lower version of the operating system.
I <em>assume</em> that the <code>32Gb</code> on the requirements means storage space - but her tablet has <code>16GB</code>. To my mind sixteen gigabytes is a <em>lot</em> more than 32 gigabits... But I think I'd take a punt and assume there's a mistake in the question.</p>

<blockquote>
<p>  (d) Sue’s friend Jack views the website on his smart phone but the home screen looks different to the desktop version Sue had been using.

</p><p>  Describe one reason why the user interface on the smartphone version is designed differently to the version Sue had used on her desktop.
</p></blockquote>

<p>There's only one point on offer here. Pity, this would be an excellent chance to write about progressive enhancement, media queries, responsive design.</p>

<p>I'll stick with "Mobile users interact using a finger, this is a less precise interaction than using a mouse, so link targets should be bigger."</p>

<p><strong>LAST QUESTION ALERT!</strong></p>

<blockquote>
<p>  21 A software developer is creating an online booking system for a bowling alley. Customers can book a bowling lane for a maximum of 4 people playing a maximum of 3 games.
</p><p>  The developer has used a flow chart to produce the program design. Part of the design is shown below.

</p><p>  a) (i) State one benefit of using the design notation shown above instead of pseudocode.
</p></blockquote>

<p>Flowcharts! Yay! I might be going delirious at this point...</p>

<p>"Flowcharts allow people to easily visualise how a program works and, hopefully, spot any mistakes."</p>

<blockquote>
<p>  (ii) Name the algorithm illustrated in the bowling alley program design.
</p></blockquote>

<p>Grrr... More trivia! And, frankly, it is hardly an algorithm. Frankly, I've no idea what they want as an answer. Nor why it is relevant.</p>

<blockquote>
<p>  Using pseudocode or a programming language of your choice, complete the conditional statement at Line 3 below to implement this section of the design.
</p></blockquote>

<pre>__________  numPlayers __________  and numGames  _______
SEND “Booking Accepted” TO DISPLAY
</pre>

<p>This is VERY CONFUSING!</p>

<p>Perhaps <code>IF numbPlayers &lt;= 4 and numGames &lt;= 3</code>?</p>

<blockquote>
<p>  (c) The program is tested using a set of test data.
</p><p>  (i) Complete the table below to show three examples of test data types and the expected result for each type.
</p></blockquote>

<table>
<thead>
<tr>
  <th>Test data</th>
  <th>Test data type</th>
  <th>Expected Result</th>
</tr>
</thead>
<tbody>
<tr>
  <td>numPlayers = 3<br>numGames = 2</td>
  <td>Normal</td>
  <td>Booking accepted</td>
</tr>
<tr>
  <td>numPlayers = 4<br>numGames = 3</td>
  <td>____</td>
  <td>Booking accepted</td>
</tr>
<tr>
  <td>numPlayers = 6<br>numGames = 3</td>
  <td>____</td>
  <td>____</td>
</tr>
</tbody>
</table>

<p>ARGH! Back to testing. I mean, yay testing, but what are the test data types again? Extreme and Abnormal?</p>

<p>The last one has a result of Booking rejected. But I've no idea what the data types are.  I'm guessing "normal" and "abnormal"?</p>

<blockquote>
<p>  (ii) The character “£” is entered as a test value for the number of players. This causes the program to crash. State the type of error that would cause this crash.
</p></blockquote>

<p>Depends on the language. I'd say "Type exception" maybe "Cast exception"?</p>

<blockquote>
<p>  (d) Error detection and correction in a program is easier if the code is readable. State one technique that can be used to ensure readability of code.
</p></blockquote>

<p>And we're back where we started! I'd go with "Clear variable names which don't use abbreviations."  I wonder if they'd value an extended discourse on tabs vs spaces?</p>

<h2 id="and-breathe"><a href="https://shkspr.mobi/blog/2016/11/how-bad-is-scotlands-computer-science-exam/#and-breathe">And Breathe!</a></h2>

<p>That was a lot tougher than I expected. I wasn't doing it in exam conditions, but I felt the pressure.</p>

<p>The obvious mistakes didn't help my nerves but, guess what, the real world isn't perfect either.  Computer Science is the art of trying to fit the messy analogue world into a pure state of binary bliss.</p>

<h2 id="conclusion"><a href="https://shkspr.mobi/blog/2016/11/how-bad-is-scotlands-computer-science-exam/#conclusion">Conclusion</a></h2>

<p>I think that's a pretty good computer science paper - especially for students who may only have studied it for a couple of years.</p>

<p>I think it leans <em>slightly</em> too far towards ICT but I'm pleased with the mentions of usability, good design, security, and the law.</p>

<p>There are a few "Trivia" questions. The "What is this thing called" style - I'm not a big fan of them. Far better to test the understanding of the design, not the name.  Similarly, the legal questions veer into the obscure.</p>

<p>Some of the technology is a little out of date - but it's such a fast moving space, talking about file-formats which have only recently become popular might disadvantage people without the time to keep up.</p>

<p>So, are the mistakes "<a href="http://www.bbc.co.uk/news/uk-scotland-36458863">a disgrace</a>"?</p>

<p>There <em>should</em> be spaces between array elements - but part of computer science is reading poorly written code.</p>

<p>Some of the pseudocode is typed incorrectly - but that's the nature of pseudocode.</p>

<p>The unit confusion is annoying, and could trip up someone with an eye for detail. That's a shame, but not a showstopper.</p>

<p>I'm not a teacher - and I have no idea what is on the syllabus. All that said, I've met Computer Science graduates who would struggle with some aspects of this paper.</p>

<p>I think us geeks often over-estimate how much we knew when we were kids. When I was 16, I thought I was <em>1337</em> (back when that meant something).  I wasn't.  I couldn't have passed a paper of similar complexity.</p>

<p>I think this represents an excellent foundation for anyone wanting to studying computing.</p>

<h2 id="my-score"><a href="https://shkspr.mobi/blog/2016/11/how-bad-is-scotlands-computer-science-exam/#my-score">My Score</a></h2>

<p>You can <a href="https://web.archive.org/web/20161213112001/http://www.sqa.org.uk/pastpapers/papers/instructions/2016/mi_N5_Computing-Science_mi_2016.pdf">read the marking instructions online as a PDF</a></p>

<p>I scored... 59/90.  Yikes!</p>

<p>Most of the dropped points were where I over-thought the question, and a few where I was missing basic knowledge (mantissa!).  Perhaps I'd have picked up a few points if the marker knew the subject well.</p>

<p>Some, I just screwed up the answers. I wasn't specific enough in saying that the database results had been sorted in <em>descending</em> order.</p>

<p>Based on the <a href="https://www.sqa.org.uk/sqa/63002.4240.html">published grade boundaries</a>, I <em>think</em> I just about scraped an A.</p>

<p>How did <em>you</em> do?</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=23473&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2016/11/how-bad-is-scotlands-computer-science-exam/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[So Why Aren't You?]]></title>
		<link>https://shkspr.mobi/blog/2012/12/so-why-arent-you/</link>
					<comments>https://shkspr.mobi/blog/2012/12/so-why-arent-you/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Mon, 03 Dec 2012 12:00:46 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[education]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=5388</guid>

					<description><![CDATA[There are few occupations that are as open, where the barrier to entry is as low as it is in web design and development. If you have the ability, and are willing to learn, you can get started without a formal education or having to pay for college courses. Most of what you need to know can be found free of charge online.  Rachel Andrew on The Pastry Box Project   I remember being at OpenTech in…]]></description>
										<content:encoded><![CDATA[<blockquote>There are few occupations that are as open, where the barrier to entry is as low as it is in web design and development. If you have the ability, and are willing to learn, you can get started without a formal education or having to pay for college courses. Most of what you need to know can be found free of charge online.

<a href="https://web.archive.org/web/20121124111406/http://www.the-pastry-box-project.net/rachel-andrew/2012-march-5/">Rachel Andrew on The Pastry Box Project</a>
</blockquote>

<p>I remember being at <a href="https://shkspr.mobi/blog/2010/09/opentech-2010/">OpenTech in 2010</a> and listening to one of the speakers talk about her work with young people.  One of the teenagers she worked with had ambitions to be a TV presenter.</p>

<p>"Well," she said, "Let's see your show reel."
"Haven't got one, miss." came the truculent reply.</p>

<p>She then patiently explained to the young man that he had a camera phone and a YouTube account - that was all he needed to get started.</p>

<p>There are some jobs where you undoubtedly need day-to-day practice in a professional environment.  But for the majority of jobs, the web now seems like the perfect school for anyone motivated enough to take control of their own learning.</p>

<p>(I'm aware of the inherent privilege problems here - not everyone has the time to study, or the resources to access the web or get professional equipment.)</p>

<p>Whether you want to learn guitar or how to be a lawyer, there are resources out there to help you get started.  It's true that you will need to test your mettle at some point - and possibly pay for a professional qualification - but there's nothing to stop you getting started.</p>

<p>In the online / digital space it's even easier.  As Rachel points out above - very few of us have formal qualifications in the areas in which we work.  Building a portfolio is perhaps the most important thing you can do - in any field of work.</p>

<p>If you're a teenager - get a GitHub account, start blogging, participate in the professional usergroups, save a record of everything you do, engage in personal SEO.  When people like me come to interview you, the first thing we'll do is search for you online - have something ready to show us.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=5388&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2012/12/so-why-arent-you/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Coding For Kids - Android]]></title>
		<link>https://shkspr.mobi/blog/2011/10/coding-for-kids-android/</link>
					<comments>https://shkspr.mobi/blog/2011/10/coding-for-kids-android/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Thu, 13 Oct 2011 14:50:59 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[codingforkids]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[schools]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=4528</guid>

					<description><![CDATA[Last night I went to the Coding For Kids Barcamp.  This event, organised by Emma Mulqueeny, was designed to bring together geeks, parents, kids, and educators to see if we can improve the woeful state of computer science education in this country.  This is the blog version of the discussion I lead.   Kids And Phones  Kids love their phones.  Can we use that love to encourage them to learn how to …]]></description>
										<content:encoded><![CDATA[<p><img src="https://shkspr.mobi/blog/wp-content/uploads/2011/10/Coding-for-kids-v3_reasonably_small.png" alt="" title="Coding-for-kids-v3_reasonably_small" width="128" height="128" class="aligncenter size-full wp-image-4542">
Last night I went to the <a href="https://web.archive.org/web/20111014062142/http://codingforkids.org/wiki/Main_Page">Coding For Kids</a> Barcamp.  This event, <a href="http://mulqueeny.wordpress.com/2011/09/20/codingforkids-evening-barcamp/">organised by Emma Mulqueeny</a>, was designed to bring together geeks, parents, kids, and educators to see if we can improve the woeful state of computer science education in this country.</p>

<p>This is the blog version of the discussion I lead.
<span id="more-4528"></span></p>

<h2 id="kids-and-phones"><a href="https://shkspr.mobi/blog/2011/10/coding-for-kids-android/#kids-and-phones">Kids And Phones</a></h2>

<p>Kids love their phones.  Can we use that love to encourage them to learn how to code?</p>

<p>Here's a great stat about teens and mobile phone ownership:</p>

<blockquote>
<p>Two-thirds (65%) of children aged 8-15 own a mobile phone
</p><ul>
    <li>49% of 8-11s</li>
    <li>82% of 12-15s.</li>
</ul>
</blockquote>

<p>Pretty stunning stuff, I'm sure you'll agree.  The only problem is, those <a href="https://www.ofcom.org.uk/siteassets/resources/documents/research-and-data/media-literacy-research/older/children.pdf?v=328058">statistics are from 2006</a>!</p>

<p>Ofcom has been commissioning studies into phone ownership for several years.  They give us a great insight into phone usage among kids.</p>

<p>For example, more recently, we see this gem of a stat.</p>

<blockquote>
<p>The correlation between age and mobile phone use is particularly strong, with the proportion of children using a mobile almost doubling between the age of 9 (52%) and 15 (95%).
</p><p>[...] children are acquiring mobiles at a younger age and using them more.
</p></blockquote>

<p>Again, wow! 95% of kids have a mobile.  Oh, <a href="https://www.ofcom.org.uk/siteassets/resources/documents/research-and-data/media-literacy-research/children/media-lit-2010/ml_childrens08.pdf?v=333395">that stat is from 2008</a>!</p>

<p>Let's go bang up to date with <a href="https://web.archive.org/web/20110704172202/http://stakeholders.ofcom.org.uk/binaries/research/media-literacy/media-lit11/childrens.pdf">the most recent Ofcom study</a>.</p>

<blockquote>
<p>Smartphone ownership in 2010 comprised
</p><ul>
    <li>3% of 5-7s,</li>
    <li>13% of 8-11s,</li>
    <li>35% of 12-15s.</li>
</ul>
</blockquote>

<p>A third of kids have smartphones.  I'm not sure that we need a whole bunch more statistics to tell us that mobile phones - especially smartphones - are highly desirable to kids.  Both boys and girls.
</p><div id="attachment_4535" style="width: 310px" class="wp-caption aligncenter"><a href="https://shkspr.mobi/blog/wp-content/uploads/2011/10/kids-smartphone.png"><img aria-describedby="caption-attachment-4535" src="https://shkspr.mobi/blog/wp-content/uploads/2011/10/kids-smartphone-300x198.png" alt="" title="kids smartphone" width="300" height="198" class="size-medium wp-image-4535"></a><p id="caption-attachment-4535" class="wp-caption-text">Click to Embiggen.</p></div><p></p>

<h2 id="social-exclusion"><a href="https://shkspr.mobi/blog/2011/10/coding-for-kids-android/#social-exclusion">Social Exclusion</a></h2>

<p>PC ownership isn't as rare as it once was - but it's still a pretty big barrier to entry. Especially if you have to fight parents and siblings for time on a shared computer.</p>

<p>Phone ownership is fairly wide across all levels of society.  As this report shows.
<a href="https://shkspr.mobi/blog/wp-content/uploads/2011/10/Kids-and-phones.png"><img src="https://shkspr.mobi/blog/wp-content/uploads/2011/10/Kids-and-phones-300x181.png" alt="" title="Kids and phones" width="300" height="181" class="aligncenter size-medium wp-image-4533"></a>
Click to embiggen.</p>

<h2 id="which-phone"><a href="https://shkspr.mobi/blog/2011/10/coding-for-kids-android/#which-phone">Which Phone?</a></h2>

<p>Before running off into discussions about what should be taught - let's take a look at which platform is the best for kids.</p>

<p>Taking into account <a href="https://www.ofcom.org.uk/siteassets/resources/documents/research-and-data/multi-sector/cmr/cmr11/smartphone-tables-teens.pdf?v=331903">kids' smartphone ownership rates</a>, we get a chart like this.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2011/10/Which-Smartphone1.png" alt="Which Smartphone" title="Which Smartphone" width="512" height="284" class="aligncenter size-full wp-image-4546">
While BlackBerry is very popular at the moment, Android has already started to eclipse it.</p>

<p>The rise of Android is unstoppable when you consider how cheap the phones are getting.</p>

<p>This is the Huawei Ideos:</p>

<p><img src="https://shkspr.mobi/blog/wp-content/uploads/2011/10/ideos.jpg" alt="ideos" title="ideos" width="480" height="386" class="aligncenter size-full wp-image-4532">
The Ideos currently retails for US $80 in Kenya.   Eighty bucks for an Android 2.2 smartphone.  With 3G, Wifi, GPS, touchscreen, and all the other fun stuff the more expensive phones have.</p>

<p>Here in the UK, <a href="http://www.telegraph.co.uk/technology/mobile-phones/8795999/Huawei-Blaze-mobile-phone-review.html">we're seeing more handsets come in at the sub £100 mark</a>.
<a href="http://www.telegraph.co.uk/technology/mobile-phones/8795999/Huawei-Blaze-mobile-phone-review.html"><img src="https://shkspr.mobi/blog/wp-content/uploads/2011/10/Huawei-Blaze-Telegraph.jpg" alt="" title="Huawei Blaze Telegraph" width="317" height="528" class="aligncenter size-full wp-image-4537"></a>
There are going to be a lot of these cheap but capable smartphones in Christmas Stockings this year.</p>

<p>However, even at £100, that's still too expensive for many students.  But I don't think it's too expensive <em>for schools</em>.</p>

<p>Back in the mists of time, when I was a child, our family was lucky enough to own a BBC Micro.  This was one of the first mass-produced computers intended for educational user.  Most schools had at least one kicking around.  But they weren't cheap.</p>

<p>In 1981, the BBC Micro Model A cost £235.  The B Model cost £335. (Source: <a href="http://en.wikipedia.org/wiki/BBC_Micro">Wikipedia's BBC Micro Page</a></p>

<p>Adjusted for inflation, that's <strong>£750 and £1,050</strong> respectively.  A huge quantity of money.</p>

<p>At £80 per phone, a school could quite easily buy a couple of Android handsets to go in each computer lab - and, perhaps, let them be loaned out to students.</p>

<h2 id="android-advantage"><a href="https://shkspr.mobi/blog/2011/10/coding-for-kids-android/#android-advantage">Android Advantage</a></h2>

<p>There are two other app development platforms worth considering; BlackBerry and iPhone.</p>

<p>While BlackBerry is popular (for now) it is an absolute pig to program for.  It has a level of complexity that is just painful.  Added to the problem is its ridiculous signing requirements and you end up with a platform with is quite unusable for kids.</p>

<p>iPhone is the darling of the industry - and very easy to code for - but has three very serious drawbacks.</p>

<ol>
<li>Expensive.  iPhone ownership is low because the hardware costs are so high.</li>
<li>Limited platform. You can only create iPhone apps on a Mac.  If your school has a few hundred Windows XP computers - you'd have to replace them all with expensive Macs.</li>
<li>Hard to distribute. If you've written an iPhone app, it is relatively hard to put it on a dozen iPhones - unless you want to get it certified by Apple, which could take a while!</li>
</ol>

<p>So, Android has the upper hand.</p>

<ol>
<li>The development kits is available on Windows, Mac, and Linux, and will run on very modest computers.</li>
<li>Android programming is done in Java.  Lots of free tutorials out there.</li>
<li>3D programming is available with OpenGL.</li>
<li>There are no distribution restrictions.  If a kid has written a fart app - they can spread it round the school to their heart's content, using nothing but BlueTooth if they wanted.</li>
<li>Opportunity to make money.  If you want to distribute or sell your app through the Android Marketplace, the registration fee is only $25.  A school or club could easily register and get all their kids work up on the global stage.</li>
</ol>

<p>So, how do we capitalise on that and get them interested in coding?</p>

<p>I think that, rather than getting kids to program big boxy computers - where they can only make use of their creations in the computer lab, or a PC they share at home - we should get them writing apps.</p>

<p>Not Angry Birds (although that's great from a physics &amp; mechanics perspective), and not FourSquare clones (although, again, great for geography course work), and not InstaGram filters (could be useful in an art class, I guess), and certainly nothing like Rosetta Stone (may be useful if they're learning a foreign language, perhaps)...</p>

<p>Ahh.... you see, apps can be useful in most classes.  Not just for an optional "programming" module.</p>

<p>More than that, they're cool.  I don't know if kids still say "cool" - but apps have a high social cachet.  "What's that app you're using?" "Oh, just something I wrote!".</p>

<p>Yes, we can start off on "Hello World", then fairly trivially move on to inputs, then conditional statements, then reading sensors, then drawing graphics...</p>

<p>Before you know it, kids have built an app which plays a Justin Beiber clip every time they answer a question correctly in a history test - but only while they're in the playground.</p>

<h2 id="isnt-someone-already-doing-this"><a href="https://shkspr.mobi/blog/2011/10/coding-for-kids-android/#isnt-someone-already-doing-this">Isn't Someone Already Doing This?</a></h2>

<p>Indeed they are!  The <a href="http://appsforgood.org/">CDI AppsForGood team</a> go in to inner city schools and get kids to design apps which will be useful to them and their peers.</p>

<p>I was rather <a href="https://shkspr.mobi/blog/2010/09/opentech-2010/#comment-13966">dismissive of the idea</a> when I first heard about it - but I have since <a href="http://www.inmobi.com/inmobiblog/2011/07/13/for-good/">seen the error of my ways</a>.</p>

<p>So, my CodingForKids pledge is two-fold</p>

<ol>
<li>Work with AppsForGood to help them achieve their aims.  Be an expert advisor to their students.  Involve the companies I work for with the project.</li>
<li>Find and promote Android programming resources specifically designed for kids.  Promote apps which have been built by young students.</li>
</ol>

<h2 id="we-need-you"><a href="https://shkspr.mobi/blog/2011/10/coding-for-kids-android/#we-need-you">We Need You!</a></h2>

<p>If you want to get involved, please visit the <a href="https://web.archive.org/web/20111014062142/http://codingforkids.org/wiki/Main_Page">CodingForKids Wiki</a> and see how you can help.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=4528&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2011/10/coding-for-kids-android/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
	</channel>
</rss>
