    <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  :: Begin C++ Discussions at ACCU Spring Conference 2003</title>
        <link>https://members.accu.org/index.php/articles/1214</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">CVu Journal Vol 15, #3 - Jun 2003</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/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/c108/">153</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;Begin C++ Discussions at ACCU Spring Conference 2003</h1>
<p><strong>Author:</strong>&nbsp;</p>
<p>
<strong>Date:</strong> 03 June 2003 13:15:57 +01:00 or Tue, 03 June 2003 13:15:57 +01:00</p>
<p><strong>Summary:</strong>&nbsp;</p>
<p><strong>Body:</strong>&nbsp;<div class="sect1" lang="en">
<div class="titlepage">
<h2><a name="d0e18" id="d0e18"></a></h2>
</div>
<p>The Begin C++ project [<a href="#BeginCpp">BeginCpp</a>] is by
far the most popular of the ACCU Mentored Developers [<a href=
"#ACCU-MD">ACCU-MD</a>] projects. Unfortunately it has a very high
rate of attrition. The project was created to provide support for
ACCU members seeking to learn C++ through a mentored team based
process. It is aimed at both novice to intermediate developers
(students) and more experienced developers (mentors). The Begin C++
project is based around the book Accelerated C++ [<a href=
"#Accelerated-Cpp">Accelerated-Cpp</a>] by Andrew Koenig and
Barbara Moo. As well as being a book of outstanding quality, the
chapters and exercises also provide a clear structure for the
project. The students read through the book at more or less their
own pace and are able to post any questions they have to the
project list [<a href="#begin-cpp">begin-cpp</a>] or direct to
their mentors. As they complete each chapter the students are
encouraged to submit answers to the end of chapter exercises to
their mentors.</p>
<p>Many of the mentors have commented that most of their students
start off well with regular communication and submission of
exercises, but then disappear around chapter 3 or chapter 4. During
the 2003 ACCU Spring Conference a number of 'panels' were held,
which discussed Mentored Developers related subjects such as
distance learning and mentoring. There were also two 'bird of a
feather' (BoF) meetings held where the Begin C++ project
specifically was discussed.</p>
<p>There were a number of specific ideas and suggestions for the
Begin C++ project which came out of the discussions at the BoF's.
They mostly originated from Alan Lenton and Mark Easterbrook.</p>
<div class="itemizedlist">
<ul type="disc">
<li>
<p><span class="bold"><b>More upfront</b></span></p>
<p>It was generally felt that mentors do not have a good enough
idea of the goals of their students or their reasons for taking
part in the project. To address this it was suggested that before
accepting students into the project they should be asked to explain
their background and interest in learning C++. Establishing the
goal of the student could help the mentor to provide direction and
help the student to attain the goal. Also, if the goal is achieved
before the book is completed, the student would not appear to
disappear as both student and mentor would be aware.</p>
</li>
<li>
<p><span class="bold"><b>Prerequisites</b></span></p>
<p>Currently there are no prerequisites for joining the Begin C++
project other than being an ACCU member and owning a copy of
Accelerated C++. It was suggested that some relatively simple
prerequisites could be introduced. These would be along the lines
of installing and learning to use a compiler (simple set-up
instructions for major platforms and major compilers would of
course be made available) and completing the first couple of
Accelerated C++ exercises. This would make sure that the student
had the ability to get to grips with a real compiler and would be
able to test their exercise answers (the inaccuracies in some
exercise submissions have suggested that students haven't tried to
compile their solutions). The initial exercise solutions would
allow the mentor to gauge the student's natural ability. Some
students may need to start at a lower level than that presented by
Accelerated C++. Other students may need to be encouraged to work
through it quickly and then move on to more advanced topics.</p>
</li>
<li>
<p><span class="bold"><b>Regular IRC Meetings</b></span></p>
<p>It was suggested that groups of students and mentors should get
involved in regular (weekly or monthly was suggested) interactive
meetings via the internet using something like IRC (Internet Relay
Chat [<a href="#IRC">IRC</a>]). The meetings could concentrate on a
predetermined C++ topic or give students the opportunity to raise
problems they are having and get real-time answers. Mentors would
share the responsibility of chairing meetings in rotation reducing
the individual commitment. All students and mentors would be free
and encouraged to attend as many meetings as they wished.</p>
</li>
<li>
<p><span class="bold"><b>Anonymous Posting &amp; Mentor
Reposting</b></span></p>
<p>Many students are afraid to post questions they have to the
Begin C++ list in case they are ridiculed by other members of the
list. No amount of explaining that this will not happen, as
everyone is there to learn, seems to change their mind or increase
the overall volume of posting. The posting of questions to the list
is very important as this helps other students learn. A couple of
suggestions have been made to try and tackle this. One is the
ability for anyone to post anonymously. Alternatively a student
could first post to their mentor and then the mentor could post the
question to the list on the student's behalf.</p>
</li>
<li>
<p><span class="bold"><b>Monthly Begin C++
Newsletter</b></span></p>
<p>It was suggested that a monthly Begin C++ newsletter would help
to increase communication within the project. The newsletter would
probably be in email form and consist of descriptions of student's
experiences and progress as well as some worked exercise examples.
New members of the project could also be introduced.</p>
</li>
</ul>
</div>
<p>I attended the panel discussion on Distance Learning. The panel
itself consisted of Francis Glassborrow and Alan Lenton. The
purpose of the panel in such a session is to encourage the audience
to get involved. The was a lot of very interesting debate and a
great deal of audience participation. Although the subject of
discussion was not specifically about the Begin C++ project or even
about the Mentored Developers there was a lot of specific
discussion about both. The following points were identified as
needing improvement:</p>
<div class="itemizedlist">
<ul type="disc">
<li>
<p><span class="bold"><b>Feedback</b></span></p>
<p>It has been suggested that a 'Contract' should be drawn up
between students and mentors so that they both know what is
expected of them. This contract would include the minimum required
communication between the mentor and the student. For example the
student might be asked to send an email once a week to their mentor
just to let them know they are still alive and still interested in
the project. If the email is not received for a few weeks the
mentor should contact the student. If no reply is received the
student should be assumed to have stopped participating in the
project and the mentor seek a new student. This should increase
feedback.</p>
</li>
<li>
<p><span class="bold"><b>Motivation &amp; Reward</b></span></p>
<p>It is often difficult to motivate someone, especially from a
distance. Hopefully the goals identified during the student and
mentor's initial discussions can go a significant way towards
providing motivation. However, this is certainly an area that needs
more looking into.</p>
<p>It has been suggested that a reward system should be introduced
to the Begin C++ project. This has ranged from providing a
certificate of completion to the ACCU refunding the cost of
Accelerated C++. I think these are both good suggestions, but the
refund of the cost of the book hould carry the proviso that the
ex-student become a mentor for the next batch of students.</p>
</li>
<li>
<p><span class="bold"><b>A Sense of Community</b></span></p>
<p>Hopefully a sense of community will develop as communication
increases on the Begin C++ list. Regular IRC meetings, as mentioned
above, should help people learn who each other is.</p>
</li>
<li>
<p><span class="bold"><b>Structure</b></span></p>
<p>I always thought that Accelerated C++ gave the Begin C++ project
all the structure it should need. However, this appears not to be
the case. This is an area that needs further investigation and
discussion.</p>
</li>
</ul>
</div>
<p>I believe we now have a better idea of what is wrong with the
Begin C++ project and why people are dropping out. I also believe
that using the methods suggested above we can improve the Begin C++
group. Luckily all the suggestions can be implemented concurrently,
retained if they work and easily dropped and replaced by others if
they fail. However, there is still a long way to go...</p>
<p>I have made this article available on my website [<a href=
"#this">this</a>] and I will be encouraging the Mentored Developers
and specifically the members of the Begin C++ project to read it
and discuss the way forward on list. I would be interested in
hearing anybody's comments and volunteers willing to get involved
will be greatly appreciated.</p>
</div>
<div class="bibliography">
<div class="titlepage">
<h2><a name="d0e108" id="d0e108"></a>References</h2>
</div>
<div class="bibliomixed"><a name="BeginCpp" id="BeginCpp"></a>
<p class="bibliomixed">[BeginCpp] Begin C++ project: <span class=
"bibliomisc"><a href="http://www.accu.org/begincpp/public/" target=
"_top">http://www.accu.org/begincpp/public/</a></span></p>
</div>
<div class="bibliomixed"><a name="ACCU-MD" id="ACCU-MD"></a>
<p class="bibliomixed">[ACCU-MD] ACCU Mentored Developers:
<span class="bibliomisc"><a href=
"http://www.pjgrenyer.fsnet.co.uk/accu/mdevelopers/" target=
"_top">http://www.pjgrenyer.fsnet.co.uk/accu/mdevelopers/</a></span></p>
</div>
<div class="bibliomixed"><a name="Accelerated-Cpp" id=
"Accelerated-Cpp"></a>
<p class="bibliomixed">[Accelerated-Cpp] Accelerated C++:
<span class="bibliomisc"><a href="http://www.acceleratedcpp.com/"
target="_top">http://www.acceleratedcpp.com/</a></span></p>
</div>
<div class="bibliomixed"><a name="begin-cpp" id="begin-cpp"></a>
<p class="bibliomixed">[begin-cpp] begin-cpp list: <span class=
"bibliomisc"><a href="http://www.accu.org/mail/public/lists.htm"
target=
"_top">http://www.accu.org/mail/public/lists.htm</a></span></p>
</div>
<div class="bibliomixed"><a name="ACCU-Conf" id="ACCU-Conf"></a>
<p class="bibliomixed">[ACCU-Conf] ACCU Spring Conference:
<span class="bibliomisc"><a href="http://www.accuconference.co.uk"
target="_top">http://www.accuconference.co.uk</a></span></p>
</div>
<div class="bibliomixed"><a name="IRC" id="IRC"></a>
<p class="bibliomixed">[IRC] Internet Relay Chat (IRC):
<span class="bibliomisc"><a href="http://www.irc.org/" target=
"_top">http://www.irc.org/</a></span></p>
</div>
<div class="bibliomixed"><a name="this" id="this"></a>
<p class="bibliomixed">[this] This article: <span class=
"bibliomisc"><a href=
"http://www.paulgrenyer.co.uk/articles/begin_cpp_discussions2003.htm"
target=
"_top">http://www.paulgrenyer.co.uk/articles/begin_cpp_discussions2003.htm</a></span></p>
</div>
</div>
</p>
<p><strong>Notes:</strong>&nbsp;</p>
<p><em>More fields may be available via dynamicdata ..</em></p>
</div>
</channel>
</rss>
