<?xml version='1.0' encoding='UTF-8'?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://blog.cpjobling.net</id>
  <title>Fresh and Crispy</title>
  <updated>2026-09-29T09:41:28.194099+00:00</updated>
  <link href="https://blog.cpjobling.net/feeds/teaching.atom.xml" rel="self"/>
  <link href="https://blog.cpjobling.net" rel="alternate"/>
  <generator uri="https://lkiesow.github.io/python-feedgen" version="1.0.0">python-feedgen</generator>
  <subtitle>Posts in category "Teaching" from Fresh and Crispy</subtitle>
  <entry>
    <id>https://blog.cpjobling.net/2020/11/07/index.html</id>
    <title>My Own 25 Years Of Ed Tech</title>
    <updated>2020-11-07T14:00:00+00:00</updated>
    <content type="html">&lt;p&gt;Yesterday, I received my copy of Martin Weller's book &lt;a href="https://www.aupress.ca/books/120290-25-years-of-ed-tech/" rel="noopener noreferrer" target="_blank"&gt;25 Years of Ed Tech&lt;/a&gt;. Inspired by &lt;a href="https://read.aupress.ca/read/a6922eef-ff01-4b2a-86fe-f45b1185440a/section/021e8a8b-448a-4df7-b617-180c9bd5aef9#ch02" rel="noopener noreferrer" target="_blank"&gt;Chapter 2 The Web (1995)&lt;/a&gt;, I travelled back in time to my own first attempt to teach online. I visited the &lt;strong&gt;Way Back Machine&lt;/strong&gt; (&lt;a href="http://web.archive.org" rel="noopener noreferrer" target="_blank"&gt;web.archive.org&lt;/a&gt;) to discover that the first official University website (www.swan.ac.uk) was archived on &lt;a href="https://web.archive.org/web/19971211193148/http://www.swan.ac.uk/" rel="noopener noreferrer" target="_blank"&gt;11th December 1997&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Navigating through that web site, I discovered that the Department of Electrical and Electronic Engineering website (which I built) was archived a few months earlier. I also rediscovered that I had published a potted history of the &lt;a href="https://blog.cpjobling.net/uncategorised/history-of-electrical-engineering-on-the-web/"&gt;Electronic and Electrical Engineering web site&lt;/a&gt; on this blog.&lt;/p&gt;
&lt;p&gt;In the spirit of celebrating my own 35-year career in teaching, I looked back at my own first attempt at e-learning. And here is my web site for &lt;a href="https://web.archive.org/web/19970511101123/http://faith.swan.ac.uk/Courses/level2/ee208/ee208.html" rel="noopener noreferrer" target="_blank"&gt;EE208: Control Systems&lt;/a&gt;, circa May 1997.&lt;/p&gt;
&lt;p&gt;&lt;img alt="My 25 Years of EdTech" src="https://blog.cpjobling.net/media/2020-11-07_13-19-07.png" /&gt;
Electrical and Electronic Engineering, Swansea University, May 1997. Captured from the Internet Archive’s Way Back Machine on 7th November 2020.&lt;/p&gt;
&lt;p&gt;The course notes were created using &lt;a href="https://www.latex2html.org/" rel="noopener noreferrer" target="_blank"&gt;LaTex2HTML&lt;/a&gt;, but unfortunately, the images and the mathematics, which was presented using images, have rotted in the archive. Today I use &lt;a href="https://www.markdownguide.org/" rel="noopener noreferrer" target="_blank"&gt;Markdown&lt;/a&gt; for my lecture notes, and &lt;a href="https://www.mathjax.org/" rel="noopener noreferrer" target="_blank"&gt;MathJax&lt;/a&gt; for math generation, but the technology that delivers my content to students is still web-based.&lt;/p&gt;
&lt;p&gt;So for me, like most ed-tech folks, the key technology in my teaching career has been the World Wide Web. The difference now, for most of us, is that we don't need to know that!&lt;/p&gt;</content>
    <link href="https://blog.cpjobling.net/2020/11/07/index.html"/>
    <category term="Teaching"/>
    <category term="25YearsOfEdTech"/>
    <category term="history"/>
    <published>2020-11-07T14:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://blog.cpjobling.net/2004/07/02/annoyances.html</id>
    <title>Annoyances</title>
    <updated>2004-07-02T11:27:00+00:00</updated>
    <content type="html">&lt;p&gt;Today was an open day at UWS. Every department and school was expected to lay
something on for potential students. Every admissions tutor (who usually gets
lumbered with this sort of thing) is expected to take time off to be pleasant
and show the little kiddies around. Except that all the labs that I would have
shown were locked because no one had told the technicians that they should be
opened! I’m afraid that I blew a gasket and got out of there. So if there was a
tour of EEE and ICCT facilities, I didn’t give it. I feel quite guilty about
letting folks down … but I’m also angry that here’s yet another example to
support my growing perception of the decline of Electrical Engineering at
Swansea and my need to get out of here!&lt;/p&gt;
&lt;p&gt;Furthermore, the Exchange web server is down so I can’t read my email from home.
Given that my connection to exchange via Outlook at work is also next to
useless, I’m incommunicado for a while!&lt;/p&gt;</content>
    <link href="https://blog.cpjobling.net/2004/07/02/annoyances.html"/>
    <category term="Teaching"/>
    <category term="annoyances"/>
    <published>2004-07-02T11:27:00+00:00</published>
  </entry>
  <entry>
    <id>https://blog.cpjobling.net/2004/06/24/summer-school-blogging-exercise-kicks-off.html</id>
    <title>Summer school blogging exercise kicks off!</title>
    <updated>2004-06-24T17:08:00+00:00</updated>
    <content type="html">&lt;p&gt;In about 45 minutes time (19.00 BST) I will be teaching some Engineering Summer
School students how to register for, set up and use a Blogger.com group blog.
Should be fun. The title link is to the support site.&lt;/p&gt;
&lt;p&gt;The only fly in the ointment is that England’s Euro2004 Quarter Final against
host nation Portugal kicks off at 19.45! Still, nanny has given us all
permission to leave early, so hopefully we won’t miss much! In the mean-time,
here’s the
&lt;a href="http://news.bbc.co.uk/sport1/hi/football/euro_2004/england/3835415.stm" rel="noopener noreferrer" target="_blank"&gt;BBC pre-match report&lt;/a&gt;.&lt;/p&gt;</content>
    <link href="https://blog.cpjobling.net/2004/06/24/summer-school-blogging-exercise-kicks-off.html"/>
    <category term="Teaching"/>
    <category term="blogging"/>
    <category term="sport"/>
    <published>2004-06-24T17:08:00+00:00</published>
  </entry>
  <entry>
    <id>https://blog.cpjobling.net/2004/06/10/suggestions-for-teaching-java.html</id>
    <title>Suggestions for teaching Java</title>
    <updated>2004-06-10T09:19:00+00:00</updated>
    <content type="html">&lt;p&gt;Not quite on topic, but well worth considering:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“If I were sitting down to design a course today, I’d put at the top of my
paper: What can I do to make them curious and interested? What can I do to get
them to where they can be creative? And finally, What can I do to help them
feel like THEY kick ass, as opposed to thinking that &lt;em&gt;I&lt;/em&gt; kick ass? (too many
teachers try to impress the students with how smart the teacher is, but IMHO
it’s way better for everyone if the students leave your class impressed with
how smart THEY are).”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Kathy Sierra&lt;/li&gt;
&lt;/ul&gt;</content>
    <link href="https://blog.cpjobling.net/2004/06/10/suggestions-for-teaching-java.html"/>
    <category term="Teaching"/>
    <category term="java"/>
    <published>2004-06-10T09:19:00+00:00</published>
  </entry>
  <entry>
    <id>https://blog.cpjobling.net/2004/06/05/experiments-with-cvs-modules.html</id>
    <title>Experiments with CVS modules</title>
    <updated>2004-06-05T19:09:00+00:00</updated>
    <content type="html">&lt;p&gt;I have a plan to refactor the lab exercises for EG-140 in readiness for
automated submission and marking. The first step was to put the BlueJ projects
that students upload into a new repository. However I wanted the repository to
be such that all the projects would be within the &lt;code&gt;eg-140-laboratory&lt;/code&gt; project
but different subsets could be delivered to various audiences. For example,
students starting a week’s work should be able to get hold of just a single
project as in&lt;/p&gt;
&lt;div class="highlight" data-lang="sh"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;cvs&lt;span class="w"&gt; &lt;/span&gt;-d&lt;span class="w"&gt; &lt;/span&gt;_cvs&lt;span class="se"&gt;\_&lt;/span&gt;repository_&lt;span class="w"&gt; &lt;/span&gt;co&lt;span class="w"&gt; &lt;/span&gt;naive-ticket-machine
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;or a whole week’s exercises as in&lt;/p&gt;
&lt;div class="highlight" data-lang="sh"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;cvs&lt;span class="w"&gt; &lt;/span&gt;-d&lt;span class="w"&gt; &lt;/span&gt;_cvs&lt;span class="se"&gt;\_&lt;/span&gt;repository_&lt;span class="w"&gt; &lt;/span&gt;co&lt;span class="w"&gt; &lt;/span&gt;eg-140-week2
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Here is my project structure:&lt;/p&gt;
&lt;div class="highlight" data-lang="text"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;eg-140-laboratory
|
+-- week2
|
+-- better-ticket-machine
|
+-- src
|
+-- test
|
+-- bluej
|
+-- files that students upload (a bluej project)
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;After some reading in &lt;em&gt;Essential CVS&lt;/em&gt; and the CVS official manual I discovered
how to use modules for this. Here is my module file:&lt;/p&gt;
&lt;p&gt;Three different line formats are valid:&lt;/p&gt;
&lt;div class="highlight" data-lang="sh"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;key&lt;span class="w"&gt; &lt;/span&gt;-a&lt;span class="w"&gt; &lt;/span&gt;aliases...
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;div class="highlight" data-lang="sh"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;key&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;options&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;directory
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;div class="highlight" data-lang="sh"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;key&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;options&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;directory&lt;span class="w"&gt; &lt;/span&gt;files...
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Where "options" are composed of:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;-i prog&lt;/code&gt; Run "prog" on "cvs commit" from top-level of module.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-o prog&lt;/code&gt; Run "prog" on "cvs checkout" of module.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-e prog&lt;/code&gt; Run "prog" on "cvs export" of module.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-t prog&lt;/code&gt; Run "prog" on "cvs rtag" of module.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-u prog&lt;/code&gt; Run "prog" on "cvs update" of module.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-d dir&lt;/code&gt; Place module in directory "dir" instead of module name.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-l&lt;/code&gt; Top-level directory only -- do not recurse.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Note: If you change any of the "Run" options above, you'll have to release and
re-checkout any working directories of these modules. And "directory" is a path
to a directory relative to &lt;code&gt;$CVSROOT&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The "&lt;code&gt;-a&lt;/code&gt;" option specifies an alias. An alias is interpreted as if everything
on the right of the "&lt;code&gt;-a&lt;/code&gt;" had been typed on the command line.&lt;/p&gt;
&lt;p&gt;You can encode a module within a module by using the special &lt;code&gt;&amp;amp;&lt;/code&gt; character to
interpose another module into the current module. This can be useful for
creating a module that consists of many directories spread out over the entire
source repository.&lt;/p&gt;
&lt;p&gt;CVSROOT CVSROOT&lt;/p&gt;
&lt;h1 id="the-modules-file-itself"&gt;The modules file itself&lt;/h1&gt;
&lt;div class="highlight" data-lang="text"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;modules CVSROOT modules
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;EG-140 Laboratory: only available to staff!&lt;/p&gt;
&lt;div class="highlight" data-lang="text"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;eg-140-laboratory eg-140-laboratory
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Student projects: incomplete projects that have to be edited. Essentially the
BlueJ projects provided with Barnes and K&amp;ouml;lling. Week 2: the individual
projects&lt;/p&gt;
&lt;div class="highlight" data-lang="sh"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;better-ticket-machine&lt;span class="w"&gt; &lt;/span&gt;eg-140-laboratory/week2/better-ticket-machine/bluej&lt;span class="w"&gt; &lt;/span&gt;naive-ticket-machine&lt;span class="w"&gt; &lt;/span&gt;eg-140-laboratory/week2/naive-ticket-machine/bluej
book-exercise&lt;span class="w"&gt; &lt;/span&gt;eg-140-laboratory/week2/book-exercise/bluej
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Week 2: all together&lt;/p&gt;
&lt;div class="highlight" data-lang="sh"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;eg-140-week2&lt;span class="w"&gt; &lt;/span&gt;-d&lt;span class="w"&gt; &lt;/span&gt;week2&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;&amp;amp;&lt;/span&gt;naive-ticket-machine&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;&amp;amp;&lt;/span&gt;better-ticket-machine
&lt;span class="p"&gt;&amp;amp;&lt;/span&gt;book-exercise
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;As you can see, we set up the &lt;code&gt;bluej&lt;/code&gt; folder in each sub-project to be a module,
named a they are in &lt;em&gt;Barnes and K&amp;ouml;lling&lt;/em&gt;. We then have a combined module to
bring together all the projects in a week’s labs (corresponding to a chapter in
the book) as a CVS module &lt;em&gt;eg-140-week2&lt;/em&gt;. When we check out this project, it
creates a CVS sandbox named week2 which contains the three projects.&lt;/p&gt;
&lt;p&gt;The next extension will be to get the staff-only version with worked solutions
and JUnit tests working.&lt;/p&gt;
&lt;p&gt;A couple of questions for later&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If we want students to check-in changes to their own repository, how can we do
  it? The &lt;code&gt;CVSROOT&lt;/code&gt; where the original code comes from would be inappropriate …
  we effectively want each student to have his/own repository. CVS can probably
  do this so back to the book!&lt;/li&gt;
&lt;li&gt;How can I get the compiled tests into the Bluej folders without breaking
  version dependencies? [answer might be cvs update — build all — cvs commit?]&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight" data-lang="text"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content>
    <link href="https://blog.cpjobling.net/2004/06/05/experiments-with-cvs-modules.html"/>
    <category term="Teaching"/>
    <category term="CVS"/>
    <category term="eg-140"/>
    <published>2004-06-05T19:09:00+00:00</published>
  </entry>
  <entry>
    <id>https://blog.cpjobling.net/2004/05/24/micromouse-2004.html</id>
    <title>Micromouse 2004</title>
    <updated>2004-05-24T16:04:00+00:00</updated>
    <content type="html">&lt;p&gt;My colleague Tim Davies and I assessed the web sites that form a key part of the
UWS Micromouse project that is part of
&lt;a href="https://intranet.swan.ac.uk/catalogue/default.asp?type=moddetail&amp;amp;dept=EGSC&amp;amp;mod=EG-252&amp;amp;ayr=03/04&amp;amp;psl=TB1%2B2&amp;amp;detailOnly=" rel="noopener noreferrer" target="_blank"&gt;EG-252 Group Design Project&lt;/a&gt;.
Some really good sites but my favourites were
&lt;a href="http://ee133.swan.ac.uk/bteam/" rel="noopener noreferrer" target="_blank"&gt;Group B&lt;/a&gt; which scored highest for style and
&lt;a href="http://ee133.swan.ac.uk/ez/" rel="noopener noreferrer" target="_blank"&gt;Group E&lt;/a&gt; which scored highest for content and UML
designs. Some bad apples too:
&lt;a href="http://ee133.swan.ac.uk:8090/dangermouse/Micromouse/" rel="noopener noreferrer" target="_blank"&gt;Group D&lt;/a&gt; doesn’t have a
site and &lt;a href="http://ee133.swan.ac.uk/bob/" rel="noopener noreferrer" target="_blank"&gt;Group F&lt;/a&gt; doesn’t have much content!&lt;/p&gt;</content>
    <link href="https://blog.cpjobling.net/2004/05/24/micromouse-2004.html"/>
    <category term="Teaching"/>
    <category term="micromouse"/>
    <published>2004-05-24T16:04:00+00:00</published>
  </entry>
  <entry>
    <id>https://blog.cpjobling.net/2004/05/24/balloon-blogging.html</id>
    <title>Balloon Blogging</title>
    <updated>2004-05-24T12:43:00+00:00</updated>
    <content type="html">&lt;p&gt;Committed myself to contributing to Headstart and EESW (two summer schools that
we run in the &lt;a href="http://www.engineering.swan.ac.uk" rel="noopener noreferrer" target="_blank"&gt;School of Engineering&lt;/a&gt;) …
again! Subject of my bit this year will be Blogging (or more formally &lt;em&gt;Using the
Internet as a Research and Collaboration Tool&lt;/em&gt;. The idea is that I’ll give the
students a potted introduction to the Internet, www, semantic web, rss, blogging
etc and then get them to create group blogs focussed on high-performance
ballooning (our Summer School topic). The beauty is that Blogger’s new features
(including email submission of articles) provide a great way for the students to
keep in touch with each other (and &lt;a href="http://www.swan.ac.uk" rel="noopener noreferrer" target="_blank"&gt;UWS&lt;/a&gt; of course) when
they all disperse to their homes.&lt;/p&gt;
&lt;p&gt;Also, as a side issue, I’m hoping that it’ll do a little bit to promote Blogging
as a useful school activity.&lt;/p&gt;</content>
    <link href="https://blog.cpjobling.net/2004/05/24/balloon-blogging.html"/>
    <category term="Teaching"/>
    <category term="Blogging"/>
    <published>2004-05-24T12:43:00+00:00</published>
  </entry>
</feed>
