comp.lang.ada
 help / color / mirror / Atom feed
* Some Ada Books for Undergraduate Computer Science
@ 1991-05-10 18:36 Michael Feldman
  1991-05-11 11:40 ` Some Ada Books George C. Harrison, Norfolk State University
  0 siblings, 1 reply; 4+ messages in thread
From: Michael Feldman @ 1991-05-10 18:36 UTC (permalink / raw)


I thought I'd post this 1-pager I've made up giving a selection of books
for undergraduate computer science. Obviously appropriateness for undergrad
CS is a matter of taste and opinion, but here are my favorites.

For informational purposes: several new CS1 and CS2-level books are in the
works for the upcoming academic year. One of them is a book I am just 
completing, based on and inspired by the Elliot Koffman series. Elliot
and I believe we are doing justice to both Ada and CS1. The book will
be out in September; my mention of it here is not an ad, just another
data point for those contemplating a move to Ada in their curricula.
Of the current CS1 books, I prefer Skansholm to Volper/Katz. Both books
are in use at about 30 schools each; so is my data structures book.
We can talk more about books by private e-mail.


                           ----- cut here -----


A Sampling of Ada-Oriented Books for Undergraduate Computer Science

Michael B. Feldman
Department of Electrical Engineering and Computer Science
The George Washington University
Washington, DC 20052

202-994-5253
mfeldman@seas.gwu.edu

This is not an exhaustive list, merely a selected list of books I believe 
can be successfully used in undergraduate computer science courses. The first 
six books use Ada as their language of discourse but are "subject-oriented": 
introductory programming, data structures, file structures, compilers. The 
others are "Ada books", focusing on the language per se and organized around 
Ada's structures, not curricular material.

Ben-Ari, M. Principles of Concurrent and Distributed Programming. (2nd edition)
	Prentice-Hall 1990. (OS/concurrency)
Feldman, M.B. Data Structures with Ada.
	Prentice Hall, 1985. (data structures)
Fischer, C., and R. LeBlanc. Crafting a Compiler.
	Benjamin Cummings, 1988. (compilers)
Miller, N.E. and C.G. Petersen. File Structures with Ada.
	Benjamin Cummings, 1990. (file structures)
Skansholm, J. Ada from the Beginning. 
	Addison Wesley, 1988. (intro-level)
Volper, D., and M. Katz. Introduction to Programming Using Ada.
	Prentice-Hall, 1990. (intro-level)


Barnes, J. Programming in Ada. (3rd edition)
	Addison Wesley, 1989.
Booch, G.Software Engineering with Ada. (2nd edition)
	Benjamin Cummings 1987.
Bryan, D.L., and G.O. Mendal. Exploring Ada, volume 1.
	Prentice-Hall, 1990.
Cohen, N. Ada as a Second Language.
	McGraw Hill, 1986.
Lomuto, N. Problem-Solving Methods with Examples in Ada.
	Prentice-Hall, 1987.
Shumate, K. Understanding Ada. (2nd edition)
	John Wiley, 1989.

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Some Ada Books.......
  1991-05-10 18:36 Some Ada Books for Undergraduate Computer Science Michael Feldman
@ 1991-05-11 11:40 ` George C. Harrison, Norfolk State University
  1991-05-12 16:28   ` Michael Feldman
  0 siblings, 1 reply; 4+ messages in thread
From: George C. Harrison, Norfolk State University @ 1991-05-11 11:40 UTC (permalink / raw)


In article <3183@sparko.gwu.edu>, mfeldman@seas.gwu.edu (Michael Feldman) writes:
> For informational purposes: several new CS1 and CS2-level books are in the
> works for the upcoming academic year. One of them is a book I am just 
> completing, based on and inspired by the Elliot Koffman series. Elliot
> and I believe we are doing justice to both Ada and CS1. The book will
> be out in September; my mention of it here is not an ad, just another
> data point for those contemplating a move to Ada in their curricula.
> Of the current CS1 books, I prefer Skansholm to Volper/Katz. 

My problem (and my student's problem) with the books you mention that I have in
my library (I don't have your D.S. text.) except for Cohen's text is that one
wonders WHAT an Ada program really looks like.  Too many texts parallel the LRM
or are so weak that they are either too difficult or too elementary even for a
CS1 course.  

I supplement our own Ada Programming course with about 50 of my own
programs/packages/etc. and do not provide my students with a general IO package
to hide text_io.  This course parallels our CS2 course for about 2/3 of the
semester - then we take off into generics and tasking.

Most texts stress the mechanics of Ada or leave out a lot of the mechanics 
in favor of the "gee wiz" of Ada.  I need a text that has both.

-- George C. Harrison                              -----------------------
----- Professor of Computer Science                -----------------------
----- Norfolk State University                     -----------------------
----- 2401 Corprew Avenue, Norfolk, Virginia 23504 -----------------------
----- INTERNET:  g_harrison@vger.nsu.edu ---------------------------------

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Some Ada Books.......
  1991-05-11 11:40 ` Some Ada Books George C. Harrison, Norfolk State University
@ 1991-05-12 16:28   ` Michael Feldman
  1991-05-12 21:17     ` George C. Harrison, Norfolk State University
  0 siblings, 1 reply; 4+ messages in thread
From: Michael Feldman @ 1991-05-12 16:28 UTC (permalink / raw)


In article <964.282ba00a@vger.nsu.edu> g_harrison@vger.nsu.edu (George C. Harrison, Norfolk State University) writes:
>In article <3183@sparko.gwu.edu>, mfeldman@seas.gwu.edu (Michael Feldman) writes:

>> Of the current CS1 books, I prefer Skansholm to Volper/Katz. 
>
>My problem (and my student's problem) with the books you mention that I have in
>my library (I don't have your D.S. text.) except for Cohen's text is that one
>wonders WHAT an Ada program really looks like.  Too many texts parallel the LRM
>or are so weak that they are either too difficult or too elementary even for a
>CS1 course.  

You didn't mention which books you're referring to, so I'll just give some
general comments for the net.

The Skansholm and Volper/Katz books are both targeted to CS1, and while I
prefer the former to the latter, both books are very conscious of pedagogy
and presentation order, do _not_ follow the LRM, and concentrate - in the
early chapters, at least, on CS1 topics. These authors all, in my opinion,
know how to teach to novices. Volper and Katz are both first-year teachers
in the Cal State system; Skansholm is a Swede.
>
>I supplement our own Ada Programming course with about 50 of my own
>programs/packages/etc. and do not provide my students with a general IO package
>to hide text_io.  This course parallels our CS2 course for about 2/3 of the
>semester - then we take off into generics and tasking.

That sounds about right. Whether to use an IO package that "hides" Text_IO
or bring it out in the open is surely a "religious issue"; in the end, the
students will have to learn Text_IO, so I don't think it's a big deal.

One of your problems is that your students already know some programming, so
a straight CS1 book may be too patronizing to them. 
>
>Most texts stress the mechanics of Ada or leave out a lot of the mechanics 
>in favor of the "gee wiz" of Ada.  I need a text that has both.

Well, actually I think you need one that concentrates on the techniques of
algorithm development and good design, independent of the programming 
language, then plugs in the right stuff from Ada wherever that makes sense.
(The success of the Koffman books over the years makes me pretty sure that
he's been doing something right; I hope that my overhaul of his material
for Ada will continue the trend - end of plug).

I find myself wondering why the course is "Ada programming" and not a
straight CS topic that happens to use Ada as its language. Isn't that
where we should be heading?

Mike

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Some Ada Books.......
  1991-05-12 16:28   ` Michael Feldman
@ 1991-05-12 21:17     ` George C. Harrison, Norfolk State University
  0 siblings, 0 replies; 4+ messages in thread
From: George C. Harrison, Norfolk State University @ 1991-05-12 21:17 UTC (permalink / raw)


In article <3191@sparko.gwu.edu>, mfeldman@seas.gwu.edu (Michael Feldman) writes:
> In article <964.282ba00a@vger.nsu.edu> g_harrison@vger.nsu.edu (George C. Harrison, Norfolk State University) writes:
>>In article <3183@sparko.gwu.edu>, mfeldman@seas.gwu.edu (Michael Feldman) writes:
> 
>>My problem (and my student's problem) with the books you mention that I have in
>>my library (I don't have your D.S. text.) except for Cohen's text is that one
>>wonders WHAT an Ada program really looks like.  Too many texts parallel the LRM
>>or are so weak that they are either too difficult or too elementary even for a
>>CS1 course.  
> 
> You didn't mention which books you're referring to, so I'll just give some
> general comments for the net.
> 
> The Skansholm and Volper/Katz books are both targeted to CS1, and while I
> prefer the former to the latter, both books are very conscious of pedagogy
> and presentation order, do _not_ follow the LRM, and concentrate - in the
> early chapters, at least, on CS1 topics. These authors all, in my opinion,
> know how to teach to novices. Volper and Katz are both first-year teachers
> in the Cal State system; Skansholm is a Swede.

I do have these books.  I feel that Skansholm (IMHO) was good but lost a great
deal in translation.  I still feel that a solid CS1 text should contain more
than basic CS1 topics, still reflect and be permiated with the principles that
make Ada an excellent language tool.

> One of your problems is that your students already know some programming, so
> a straight CS1 book may be too patronizing to them. 
>>
>>Most texts stress the mechanics of Ada or leave out a lot of the mechanics 
>>in favor of the "gee wiz" of Ada.  I need a text that has both.
> 
> Well, actually I think you need one that concentrates on the techniques of
> algorithm development and good design, independent of the programming 
> language, then plugs in the right stuff from Ada wherever that makes sense.
> (The success of the Koffman books over the years makes me pretty sure that
> he's been doing something right; I hope that my overhaul of his material
> for Ada will continue the trend - end of plug).
> 
> I find myself wondering why the course is "Ada programming" and not a
> straight CS topic that happens to use Ada as its language. Isn't that
> where we should be heading?

I agree.  The courses started in 1986 as just a syntax course with some
software engineering.  It has evolved into a course that stresses Ada's primary
principles and reusability, real-time systems, etc.  The course is ungoing a
complete review for next year.

> Mike

George
George C. Harrison, Professor of Computer Science
Norfolk State University, 2401 Corprew Avenue, Norfolk VA 23504
Internet:  g_harrison@vger.nsu.edu    Phone:  804-683-8654

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~1991-05-12 21:17 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
1991-05-10 18:36 Some Ada Books for Undergraduate Computer Science Michael Feldman
1991-05-11 11:40 ` Some Ada Books George C. Harrison, Norfolk State University
1991-05-12 16:28   ` Michael Feldman
1991-05-12 21:17     ` George C. Harrison, Norfolk State University

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