    <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/">
     <channel>
        <title>ACCU  :: Editorial</title>
        <link>https://members.accu.org/index.php/articles/212</link>
        <description>Professionalism in Programming</description>
        <dc:language>en-us</dc:language> 
        <dc:creator>Administrator</dc:creator> 
        <admin:generatorAgent rdf:resource="http://www.xaraya.org" /> 
        <admin:errorReportsTo rdf:resource="mailto:webeditor@accu.org" />
       <sy:updatePeriod>hourly</sy:updatePeriod>
       <sy:updateFrequency>1</sy:updateFrequency>
       <docs>http://backend.userland.com/rss</docs>




<div class="xar-mod-head"><span class="xar-mod-title">Journal Editorial + CVu Journal Vol 16, #2 - Apr 2004</span></div>

<table border="0" cellpadding="1" cellspacing="0">
    <tbody>
    <tr>
        <td valign="top">
            Browse in :
       </td>
       <td valign="top">

                                            <a href="https://members.accu.org/index.php/articles/">All</a>

                     &gt;                         <a href="https://members.accu.org/index.php/articles/c184/">Journal Columns</a>

                     &gt;                         <a href="https://members.accu.org/index.php/articles/c185/">Editorial</a>
<br />

                                            <a href="https://members.accu.org/index.php/articles/">All</a>

                     &gt;                         <a href="https://members.accu.org/index.php/articles/c76/">Journals</a>

                     &gt;                         <a href="https://members.accu.org/index.php/articles/c77/">CVu</a>

                     &gt;                         <a href="https://members.accu.org/index.php/articles/c103/">162</a>
<br />

                                            <a href="https://members.accu.org/index.php/articles/c185-103/">Any of these categories</a>

                    -                        <a href="https://members.accu.org/index.php/articles/c185+103/">All of these categories</a>
<br />
</td>
   </tr>
   </tbody>
</table>




<div class="xar-error">
   <p>
 <strong>Note:</strong> when you create a new publication type,
the articles module will automatically use the templates
<em>user-display-[publicationtype].xt</em>
and <em>user-summary-[publicationtype].xt</em>.
If those templates do not exist when you try to preview or display a new article,
you'll get this warning :-)  Please place your own templates in themes/<em>yourtheme</em>/modules/articles . The templates will get the extension .xt there. </p>
</div>
<div class="xar-norm xar-standard-box-padding">
   <h1><strong>Title:</strong>&nbsp;Editorial</h1>
<p><strong>Author:</strong>&nbsp;</p>
<p>
<strong>Date:</strong> 09 April 2004 22:53:48 +01:00 or Fri, 09 April 2004 22:53:48 +01:00</p>
<p><strong>Summary:</strong>&nbsp;<p>Rather than talk about programming or programming issues, the
work of WG21 etc, I've decided to talk about something far closer
to my heart; the state of computer programming courses in education
at all levels.</p>
</p>
<p><strong>Body:</strong>&nbsp;<p>&quot;Oh no, not another rant,&quot; I hear you say. Well, yes and no.
Yes, it is - this sort of editorial usually ends up being such a
thing. No it isn't, as instead of just complaining without any form
or idea on solving the problem, I have attempted to do just
that.</p>
<p>Combined with the fact that if something isn't done now, in ten
years time we will be facing a potential disaster in terms of too
many jobs available and not enough qualified programmers to fill
them - a skills shortage that so far the computer industry has
avoided by and large.</p>
<p>Recently, I undertook a small scale survey of colleges and
universities in and around the North West of England as to how they
perceived C Vu and what the ACCU actually represents. It came as a
bit of a surprise how few organisations knew of us and moreover
those who knew of us didn't really know what we did.</p>
<p>Then I started to think. Is it really that suprising?</p>
<p>Now what I'm going to say is not intended to be disrespectful
and should not be thought of as a blanket for all.</p>
<p>Education and teaching of C and C++ in the UK is terrible. Some
places are better than others, but from 4th year secondary school
up to degree level, it is generally awful. Why is it awful
though?</p>
<p>There are two reasons:</p>
<div class="orderedlist">
<ol type="1">
<li>
<p>Lecturers not keeping up with the standards. I have known some
establishments giving documents out for C++ which gives the end of
its history as 1992.</p>
</li>
<li>
<p>Lack of investment.</p>
</li>
</ol>
</div>
<p>They don't look it, but they are both part and parcel of the
same thing.</p>
<p>Question why lecturers don't keep up with the standards and rely
on old, broken code. Is it because they're lazy or just that they
no longer care after many years of being over-worked? Have they
lost interest and have just started to go through the motions? Is
it that the students coming through from schools are that poor that
they have to aim their material at such a low level that all they
have left is despair?</p>
<p>Who is to say. What is clear is that coming through the
education system are students who have been failed by the system.
The upshot of that is that those going into the workforce, while
they may be good, are more likely not to be. If they're not up to
the task, then they won't be in employment for long and we (as a
country and profession) end up with a shortage. Not a good prospect
by any length.</p>
<p>I'm not going to get into the political debate over who is at
fault ultimately, but I will say this. Having spent just about all
of my working life in education (and recently moved into teaching),
I can honestly say that the number of academic staff is too low and
the hardware not up to scratch.</p>
<p>On average, it takes upto 8 months to write a course, have it
approved and obtain funding. Academic staff are far from lazy. I
spent around 8 to 12 hours on preparing a 2 hour lecture on the STL
which is delivered once a week. For one academic university
semester (12 weeks teaching), that amounts to a rough average of
100 hours of preparation time for 24 hours of lecture time. This
excludes all marking time.</p>
<p>Now let's do the maths on that. Say you have 4 lecturers and 4
courses. That's 200 hours per lecturer per course - plus exam
preparation, assessment preparation, marking, exam boards,
assessment boards and all of the other related events they have to
attend. What about these extras? An exam (if set by the academic
rather than an exam board) takes around 40 hours to write and be
approved. To mark 30 exam papers takes about 30 minutes per paper -
15 hours in total. Two assessments to write, say 10 hours each and
then to mark them, an hour a shot. Exam boards and the likes, add
another 5 days in total.</p>
<p>We have around 400 hours per course per member of staff - and
that is without any teaching! It is very rare that a lecturer has
only one course. If they have 3, we're talking 1200 hours - to put
it another way, about 35 weeks of the year! Universities only
effectively teach for 30 weeks a year, colleges for about 40 weeks
a year. It is little wonder that courses are not updated.</p>
<p>With money as tight as it is, it is not unsuprising that
lecturers are run off their feet - the first thing to go when money
becomes tight is the lecturer - never anyone higher up. The
establishments will have the same number of students, but suddenly
the four lecturers become three. There is no time for development
and no time for repair.</p>
<p>Combine that with a lack of investment in hardware (I know of
one college which has working machines for the first 3 weeks, but
as soon as they are put under stress, the 2Gb hard drives which
have been in there for well over 4 years start to fail, so the
machine fails) and you have a recipe for disaster. It gives
students a negative opinion of the course, the college and moreover
the languages.</p>
<p>Okay, let's see what happens in the schools. Back in the 1980s
(when I was at school) we had two BBC micros. Both worked. Why two
though when state schools were only supposed to have one? The
school entered into a contract with a local company. The company
provided the BBC micro in return for the company logo being
embossed on the hardware supplied. A small price to pay and both
the students (and staff) benefited.</p>
<p>Machines are only part of the equation though; appropriate
lessons are the second part. Just teaching how to use Excel or Word
is not a computer studies course which will prepare the student for
further or higher education. That said, neither would a teaching a
student extreme programming. A balance has to be struck.</p>
<p>Okay, that's the problem. Overworked, underpaid and
under-resourced. How best can this be turned around?</p>
<p>Well, unless you know someone high up in government, it's
unlikely that you will get education policy changed!</p>
<p>What can be done though is to sponsor lecturers and courses. If
(say) Microsoft or IBM were to approach a number of colleges or
universities and say &quot;Look, we're willing to fund three academics
for five years, but you have to teach these specific subjects,&quot;
then the college/university would change to accommodate this
sponsorship. Even if a company is upgrading machines and are
disposing of (say) P3-450MHz machines, schools would willingly take
them and in all likelihood be willing to have the company name
splashed on the machines. Quite a few colleges would probably jump
at those machines!</p>
<p>There is plenty which can be done by industry to help. If we
return to the 1200 hour model per lecturer and suddenly move to a
situation of six academics instead of four, the 1200 hours remains
the same, but it is distributed over a larger number of staff. This
means that the lecture courses can be updated; there would be no
excuse for using out of date materials and then education would be
far more accountable.</p>
<p>While we are not at the stage yet whereby there is a massive
shortage, the number of qualified people coming out is far less. In
5 years time, the situation will be worse and 5 years after that -
you get the idea.</p>
</div>
<div class="sect1" lang="en">
<div class="titlepage">
<h2>What can the
ACCU do?</h2>
</div>
<p>One thing we will be starting in C Vu (with support on the ACCU
website) is to run a beginners' C and C++ course. This is in
response to comments from colleges and universities that the ACCU
(and its magazines) are no longer relevant to those in
education.</p>
<p>While we cannot sponsor lecturers and courses (we simply don't
have the funds!), we will be happy to promote the activities of
companies that do.</p>
</div>
<div class="sect1" lang="en">
<div class="titlepage">
<h2>What can you
do?</h2>
</div>
<p>If you are in a position within a company to make this sort of
decision, then make it. For the sake of the industry, make it. If
you are not in that position of power, why not have a word with the
higher up people and see if they have considered sponsorship at a
local college or a university running a course appropriate to the
business (for instance, Nintendo could sponsor a Computer &amp;
Video Games course and Novell something on server administration -
you get the idea).</p>
<p>All right, enough of my ramblings and on with the show...</p>
</p>
<p><strong>Notes:</strong>&nbsp;</p>
<p><em>More fields may be available via dynamicdata ..</em></p>
</div>
</channel>
</rss>
