comp.lang.ada
 help / color / mirror / Atom feed
From: Michael Feldman <mfeldman@gwu.edu>
Subject: Re: Ada for 1st year students
Date: Sun, 19 Oct 2008 13:49:45 -0700
Date: 2008-10-19T13:49:45-07:00	[thread overview]
Message-ID: <gdg6ha$q6o$1@aioe.org> (raw)
In-Reply-To: 60e0c5f0-1e17-4add-b21e-b1ef622d5233@v13g2000pro.googlegroups.com

amado.alves@gmail.com wrote:

Regarding Ada for *first-year students*.

I taught first- and second-year university courses for over 30 years, 
before retiring in 2006. From 1982 to 2002, Ada was the language of our 
2nd-level or CS2 (data structures and algorithms) course. In 1992, we 
switched the first or CS1 course from Pascal to Ada.

Through all these years, the one thing the students had in common was 
that *some* of them had prior programming experience (in secondary 
school), but *most* (well over 50%) had none at all.

> (1) Textbooks. In Portuguese (Brazilian translation fine) or English.
Must be introductory, i.e. for students sans prior knowledge of
programming in any language. Should be small or cheap (or both). The
vendor should be prompt.

Believe it or not, there exists a (Brazilian) Portuguese-language one, 
for which I wrote a brief review a while back:

Introdu��o � Programa��o com Ada 95 (in Portuguese)
(Introduction to Programming with Ada 95)
Arthur Vargas Lopes
Editora da Ulbra, 1997 (ISBN 85-85692-38-3)

This 400-page book is a very nice, if relatively brief, introduction to 
most of Ada 95, suitable for Portuguese-speaking students at first 
level. The examples are complete and compilable, moving from the very 
simple to more interesting ones using packages,  tagged types, and tasks 
(the last a subject in which the author is especially interested). 
Included with the book is a set of diskettes containing the book 
examples and a copy of AVLAda95, the author's Windows 95/98/NT student 
development environment. While some English-language Ada texts have been 
translated into other languages, this is one of the few original texts 
not written in English, and one of the very few such books intended for 
first-year students. The author is using it in Brazil, and it ought to 
be useful for other Ada-related courses in Brazil and Portugal. It can 
serve as a good example to encourage others to write non-English Ada 
textbooks. (M.B.F.)

I don't know whether it's still in print, but it's worth checking out. I 
did find a Brazilian listing for it at

http://www.traca.com.br/?mod=LV82359&origem=resultadodetalhada

The author got his Ph.D. from the university I taught in, and I was on 
his doctoral committee, so I knew him pretty well at the time. If you 
can't find the book, let me know and I'll try to put you in touch with 
him. I think he may be living here in the US now.

 > (2) Compilers. Must be free (as in free beer) or very low cost 
(perhaps an educational license) and install out-of-the box on Windows 
or Linux (or both, preferably). Must support Latin-1, preferably 
Unicode. The vendor should be prompt.

GNAT is definitely the way to go. https://libre.adacore.com/

 > (3) IDE or text editor. Same requirements as above.

Let's summarize the pro's and con's of IDE's for *beginners*.

AdaGIDE is student-oriented but Windows-only, and designed to handle 
only Ada programs.

GPS is multiplatform (Windows and Linux) but a bit overcomplicated for 
beginners. I haven't tried using it for other languages.

My favorite student IDE hasn't been mentioned here: jGRASP. It's been 
developed and refined over a number of years by James Cross' (pretty 
well-funded) group at Auburn University (in Alabama).

jGRASP exists - and is actively developed and supported - for Windows, 
Linux, and Mac OS X, and will handle source files in Ada, C, C++, 
Objective C, Java, and VHDL. Using option screens, you can tailor it to 
use your favorite compiler; GNAT is the default Ada one.

jGRASP will do the usual editor stuff like syntax coloring, but also has 
a bunch of other pedagogical tools (which you can cick on and off), like 
graphically annotating your source file to show the syntax. (This is 
much more interesting to look at than to describe.)

There's no complicated project setup - just tell it where your source 
files are.

jGRASP is not (as far as I know) open-source; I think the group doesn't 
want to lose control of it. It is, however, distributed free - just 
download it from www.jgrasp.org.

I have no connection to the jGRASP project. That said, I've met Jim 
Cross for many years at Ada and SIGCSE conferences, and I like the work 
he and his group have done with this system over the years. Give it a 
try - it's not a big investment to download and install.

Mike Feldman
Professor Emeritus of Computer Science
The George Washington University
Washington, DC



  parent reply	other threads:[~2008-10-19 20:49 UTC|newest]

Thread overview: 118+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-10-09 16:06 Ada for 1st year students amado.alves
2008-10-09 16:44 ` Vadim Godunko
2008-10-09 17:00   ` Georg Bauhaus
2008-10-09 18:30     ` amado.alves
2008-11-01 12:13       ` Mike H
2008-10-09 18:25   ` amado.alves
2008-10-09 19:09     ` Vadim Godunko
2008-10-09 19:37       ` amado.alves
2008-10-09 16:47 ` mockturtle
2008-10-09 17:06 ` Ludovic Brenta
2008-10-09 19:36   ` Simon Wright
2008-10-14  4:32   ` Randy Brukardt
2008-10-14 10:58     ` amado.alves
2008-10-09 17:27 ` Robert A Duff
2008-10-09 18:35 ` Jeffrey R. Carter
2008-10-09 19:36   ` amado.alves
2008-10-09 19:42 ` amado.alves
2008-10-09 20:05   ` ahab
2008-10-09 21:01   ` Pascal Obry
2008-10-09 21:13     ` Ed Falis
2008-10-09 23:14       ` amado.alves
2008-10-10  0:49         ` Jeffrey R. Carter
     [not found]         ` <D9OdnXWk_MQQOXPVnZ2dnUVZ_gWdnZ2d@earthlink.com>
2008-10-10  9:54           ` amado.alves
2008-10-10 17:44             ` Georg Bauhaus
2008-10-15 10:40     ` amado.alves
2008-10-15 11:00       ` christoph.grein
2008-10-15 11:14         ` amado.alves
2008-10-15 11:50           ` christoph.grein
2008-10-15 17:34             ` Georg Bauhaus
2008-10-15 22:30               ` amado.alves
2008-10-16  7:45                 ` christoph.grein
2008-10-16  9:12                   ` amado.alves
2008-10-16 10:15                     ` christoph.grein
2008-10-16 11:17                       ` Niklas Holsti
2008-10-16 11:35                         ` amado.alves
2008-10-16 19:24                         ` sjw
2008-10-17 12:00                           ` amado.alves
2008-10-16 16:26                     ` Pascal Obry
2008-10-16 18:15                       ` amado.alves
2008-10-16 19:14                         ` sjw
2008-10-17 11:59                           ` amado.alves
2008-10-16  9:42                   ` Common Configuration Settings (was: Ada for 1st year students) Georg Bauhaus
2008-10-16 10:24                     ` christoph.grein
2008-10-16 11:20                       ` Common Configuration Settings Georg Bauhaus
2008-10-16 11:37                         ` amado.alves
2008-10-15 13:57           ` Ada for 1st year students Pascal Obry
2008-10-15 15:20             ` amado.alves
2008-10-15 12:51         ` Dmitry A. Kazakov
2008-10-15 15:34           ` amado.alves
2008-10-25 19:06             ` Marco
2008-10-15 11:08       ` Jean-Pierre Rosen
2008-10-15 15:19         ` amado.alves
2008-10-10  0:09 ` Gene
2008-10-10  1:15 ` Jeffrey Creem
2008-10-10 10:04   ` amado.alves
2008-10-11  0:15     ` Jeffrey Creem
2008-10-11 13:46       ` amado.alves
2008-10-11 14:46         ` Dmitry A. Kazakov
2008-10-11 20:43           ` amado.alves
2008-10-11 20:57             ` amado.alves
2008-10-11 23:37               ` Mike H
2008-10-12  1:06                 ` (see below)
     [not found]               ` <LIydnQ3Px5JC1WzVnZ2dnUVZ_h2dnZ2d@earthlink.com>
2008-10-12  1:37                 ` Gary Scott
2008-11-01 12:09               ` Mike H
2008-10-11 12:54     ` John McCormick
2008-10-11 13:35       ` amado.alves
2008-10-13 23:17         ` Gene
2008-10-11 14:08       ` amado.alves
2008-10-13 12:51         ` Colin Paul Gloster
2008-10-13 20:07           ` amado.alves
2008-10-14 11:56             ` Colin Paul Gloster
2008-10-11 14:12       ` amado.alves
2008-10-11 16:20       ` (see below)
2008-10-12 13:00         ` John McCormick
2008-10-12 14:53           ` amado.alves
2008-10-12 15:31             ` Gary Scott
2008-10-12 16:19               ` Georg Bauhaus
2008-10-13 13:06                 ` Colin Paul Gloster
2008-10-13 15:29                   ` Georg Bauhaus
2008-10-13 16:01                     ` Colin Paul Gloster
2008-10-14 14:17                       ` Georg Bauhaus
2008-10-13 20:13                   ` amado.alves
2008-10-12 14:56           ` Dmitry A. Kazakov
2008-10-13 13:10             ` Colin Paul Gloster
2008-10-13 14:08               ` Dmitry A. Kazakov
2008-10-13 14:26                 ` Colin Paul Gloster
2008-10-13 14:46                   ` Dmitry A. Kazakov
2008-10-14 12:03                     ` Colin Paul Gloster
2008-10-14 12:25                       ` Dmitry A. Kazakov
2008-10-13 15:52             ` John McCormick
2008-10-11 17:44       ` Simon Wright
2008-10-13 14:22 ` Colin Paul Gloster
2008-10-13 20:27   ` amado.alves
2008-10-19 20:49 ` Michael Feldman [this message]
2008-10-21 11:16   ` amado.alves
2008-10-22  0:41     ` John McCormick
2008-10-22  8:50       ` amado.alves
2008-10-22  9:26         ` Georg Bauhaus
2008-10-22 11:07           ` amado.alves
2008-10-22 18:02           ` Jeffrey R. Carter
2008-10-22 19:26             ` Adam Beneschan
2008-10-22 20:31               ` Jeffrey R. Carter
2008-11-04 15:31             ` amado.alves
2008-11-04 18:16               ` Colin Paul Gloster
2008-11-05 15:30               ` John McCormick
2008-11-12 12:23                 ` amado.alves
2008-10-22 18:24           ` Jeffrey R. Carter
2008-10-22 13:38         ` mcollado
2008-10-21 11:30   ` amado.alves
2008-10-21 12:34     ` Peter Hermann
2008-10-21 16:35       ` amado.alves
2008-10-22 13:40         ` Larry A Barowski
2008-10-22 13:33       ` Larry A Barowski
2008-10-22 14:11         ` Britt Snodgrass
2008-10-22 21:48           ` Larry A Barowski
2008-10-25 19:36         ` Marco
2008-10-28  0:49           ` lbarowski
2008-10-28 11:31           ` lbarowski
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox