[comp.edu] Re text books for advanced CS courses

sreedhar@longhair.cs.unlv.edu (06/03/90)

Summary of the response to my earlier posting 

**************************************************************

The Wichita State University, Computer Science Department:

Analysis of Algorithms:
  Text: The Design and Analysis of Computer Algorithms
        by Aho, Hopcroft, and Ullman
           Addison and Wesley
Principles of Database Systems:
  Text: Principles of Database and Knowledge-base Systems Vol. I and II
        by Ullman
           Computer Science Press


Raj Sunderraman
************************************************************
From: Victor Kan <kan@dg-rtp.dg.com>

 1. Advanced algorithms and complexity analysis.
Hopcroft and Ullman's "Intro to Complexity, Languages and Automata
???"  We used two other books (very thin!), but I can't remember their
titles just now.  Authors:
	a.  Juris Hartmanis (Cornell)
	b.  Balcazar, Diaz and Gabarro ???
(I'll try to find the titles) 

2. Theory of computation 
Hopcroft and Ullman
Daniel Cohen, Intro to the Theory of computation ?

   3. Advanced formal languages and automata theory
Hopcroft and Ullman (gets used a lot, doesn't it!?)

   4. Advanced programming languages
(Columbia doesn't/didn't have one of these)

   5. Parallel algorithms
Hwang and Briggs, Parallel Computer Architecture and Algorithms

   6. Concurrency computation (CSP, CCS, petri-nets, etc.)
We used Concurrent Euclid and later Turing Plus in an OS class.  CE
had the book Tunis, Concurrent Euclid and the Unix System.  For Turing
Plus, we only had the language tech reports from U. Toronto CSRI.

   7. Distributed and network (operating) systems

I just got this a few weeks ago via ftp:
	spam.itstd.sri.com (128.18.4.3) pub/amoeba/amoeba-doc.tar.Z
 	(The .ps output is also on this machine in a previous directory)
It's a collection of papers about the Amoeba Distributed OS (Tanenbaum).

Comer, Internetworking with TCP/IP
Tanenbaum, Computer Networks (second edition) 
(I guess these last two aren't really what you're asking for)

   8. Advanced computer architecture
An unfinished (or just unpublished?) book written by the instructor
(David Bantz of IBM's T.J. Watson Research Center in NY)

   9. and any other advanced subjects offered at your university.

For Advanced OS, we used articles published in IEEE Computer, ACM
SIGOPS, Computing Surveys, JACM, Usenix, the professor's own papers,
etc.

For Graph Theory, we used the instructor's book (Topological Graph
Theory, by Jonathan Gross and ??? Tucker (not Alan Tucker though).

For Programming Environments & Software Tools (PEST), we used papers
from IEEE Computer, SIGPLAN, the professor's own papers, etc.

****************************************************************
From: Jim Harkins <harvard!jharkins%sagpd1%mit-eddie@convex.uucp>

Algorithms by Sedgewick is an excellant book for teaching non-trivial
algorithms, and is a pretty good reference as well.

Operating Systems by Tannenbaum is another very good book.

Although I never used it as a textbook I'd also give thumbs up to Serial
Communications, by Joe Campbell.

****************************************************************
At UNLV we follow
1. Aho, Hopcroft and Ullman series for algorithms, database, compilers,
and automata/language.
2. Papadimitriou's book is also used as a reference
3. CSP book by Hoare andd Reisig on Petri-nets for concurrency
4. Papers by Lampoort, Dijsktra, Chandy, Misra, Jefferson, etc
for Advanced OS. Our instructor has compiled a good collection
of these papers.
5. In theory of computation our instructor covers
primitive and partial recursive function theory, lambda-calculus,
combinatory logic, pure-lisp, and introduction to domain theory.
6. Formal semantic book by Gordan and Stoy's book as reference.

-vcs

thanks for the response