<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<p>When I read your post ,it sent me back to read the Introduction
to Nicklaus Wirth's original "Pascal user Manual and Report" where
the opening paragraph says:</p>
<p>"The development of the language Pascal is based on two principal
aims. The first is to make available a language suitable to teach
programming as a systematic discipline based on certain
fundamental concepts clearly and naturally reflected by the
language. The second is to develop implementations of this
language which are both reliable and efficient on presently
available (1975) computers".</p>
<p>Certainly the intent was a very good match for what you want and
IMHO that intent was fully realised.</p>
<p>If you can find it, I would recommend getting hold of a copy of
what is now an ancient text "Pascal - An Introduction to
Methodical Programming - Findlay and Watt - ISBN 0 273 01220 7
(Original Edition) now 978-1857283648". First published 1978. This
used to be the definitive text for learning Pascal and somewhat to
my surprise still seems to be available from Amazon in its 3rd
Edition.<br>
</p>
<p>When I looked down through the content list the order of play and
presentation still seems just right for a first course in
programming. It does not deal with Object Oriented programming or
even "Units". ISO standard Pascal will still some time away but
that anyway should be the next semester.</p>
<p>I would also caution against starting on GUI programming too
early. If the students don't have a grasp of fundamentals then
they will get lost very quickly. Perhaps the best approach is at
the end of each subject to translate the simple procedural program
they have been working on into a GUI program as a whole class
exercise.<br>
</p>
<p>From having myself developed many courses in Data Communications
over the years, I would also always try and make sure the students
understand the context, the background to what they are doing and
why.</p>
<p>Somehow you need to get Boolean Algebra in there as well. Findlay
and Watt give a primer on this in chapter 5, which is probably
about the right stage after having done the basics. And then, of
course, there are Turing Machines...</p>
<p>Have fun</p>
<p>Tony Whyman</p>
<p>MWA<br>
</p>
<br>
<div class="moz-cite-prefix">On 12/10/16 19:10, Adrian De Armas via
Lazarus wrote:<br>
</div>
<blockquote
cite="mid:CALOd1Z6yKNB_vtoF0UbSVy1taupXQmOUkRNnBJz7g1GDjJ9hGQ@mail.gmail.com"
type="cite">
<div dir="ltr">Hello everyone,
<div>I am a professor of "introduction to programming".
Currently we are working with matlab and c.</div>
<div><br>
</div>
<div>Today I had a meeting about doing the module more
interesting to the students. Currently we teach algorithms
making console applications and usually I receive questions
like "Why don't we do something more modern?". </div>
<div><br>
</div>
<div>I recommended that we should use Pascal in General and
Lazarus in particular to teach how to create rich GUI
Applications and to my surprise the idea was well recieved.
Now I have to make suggestions about how to prepare the module
starting from zero. Students do not know how to program and I
need to include subjects as: variable declaration, operations,
if, while, for, functions and procedure, arrays and
multidimensional arrays.</div>
<div><br>
</div>
<div>I would love to know what you think about making the
transition from console to GUI.</div>
<div>This is an exciting opportunity I'd love to make it right.</div>
<div><br>
</div>
<div>Regards</div>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
</blockquote>
<br>
</body>
</html>