Resources and Links Around the World

Note that I don't update this page often so links go dead. Sorry. If you let me know I'll try to fix things that break.

Things You Should Know About

Computer Professionals for Social Responsibility

The Electronic Frontier Foundation.

People for Internet Responsibility.

The Chilling Effects Clearing House. Monitoring the Legal Climate for Internet Activity.

The Risks Digest. Risks to the Public in Computers and Related Systems.

The Privacy Forum.

The Privacy Foundation.

Unintended Consequences: Three Years Under the DMCA (A report from EFF). Discusses how DMCA has been used to stiffle competition and research rather than to thwart piracy.

Response to Microsoft to a letter to the Peruvian Government concerning Peru's support for Free Software. This provides good coverage of the advantages of Free Software and exposes quite a lot of FUD (Fear, Uncertainty, and Doubt).

Object Oriented Design

If you are interested in teaching or learning OOP desgin, get a copy of Cay Horstman's "Mastering Object-Oriented Design in C++" from John Wiley & Sons and look at Gene Norris' OOP Design Pages. They are quite wonderful.

The following link contains information about many aspectes of Object Technology including languages and design methodologies. The Object Oriented Page

The Object Oriented FAQ (Frequently Asked Questions) page. Everything Object Oriented.
Object FAQ

Here is another page of links that relates to OO design and to Software Engineering.

Extreme Programming is a lightweight software development methodology often used in OO. You can learn more at and at There is more on the WIKI web at You can learn more about the WIKI itself and how to use it at:

Especially for Educators

If you are interested in teaching issues, here are some useful links.

The Pedagogical Patterns group is collecting teaching methodologies cast as patterns. There is some wonderful stuff here, (including some by myself ;-). Pedagogical Patterns Home Page.

The Elementary Patterns project is another group of people interested in teaching, but by using design patterns from the literature and patterns developed especially for beginners. Elementary Patterns Home Page.

Another very interesting set of patterns for teaching can be found on Ian Chai's page. The paper is actually by Dana Lynne Goldblatt Anthony: Patterns for Classroom Education.

The ACM maintains a page of resources for educators. ACM SIGCSE Links.

The Design Patterns community has a home page of information about the patterns community and their work. This is really powerful stuff. Design Patterns Home Page.

In the December, 1997 Issue of SIGCSE Bulletin, Richard Rasala of Northeastern University was invited to present an editorial. It is marvelous. With Richard's permission, here is a copy of it. You need the Adobe Acrobat Reader to read it.
Design Issues in Computer Science Education by Richard Rasala.

At SIGCSE '98 in Atlanta, Dung Nguyen (of Pepperdine University) presented a wonderful paper on design patterns which can be applied in the second course (or earlier). He based part of his talk, and his paper on the development of a linked list, weaving in several patterns. With his permission, here is a copy of his paper. Design Patterns for Data Structures by Dung ("Zung") Nguyen.

Java Information

Here are two sites at

Java Developer Connection - Home Page

Java: Programming for the Internet Second edition of the Java Tutorial

A community site for Java users

More on Java

The Java Generic Library (JGL) . From Object Space. This library is roughly equivalent to the Standard Template Library of C++, but is tailored for Java. It is very good and complete. It is being bundled with many Java compilers (Codewarrior, Borland...). You can download it from here.

A Java Zine. Check it out.

C++ Information

Owen Astrachan of Duke University maintains a virtual repository of C++ information. Some of this relates to the Standard Template Library as well.

C++ links

Standard Template Library.

Go to David Musser's page for information about the Standard Template Library as well as about his book: STL Tutorial and Reference Guide. It is published by Addison Wesley.

The STL Home Page. At Silicon Graphics. Maintained by Alex Stepanov, the creator of STL and much of generic programming generally. A "must see" site.

Here is a very nice STL Tutorial by Jak Kirman of Brown University.

Compilers and Languages

A compiler course from Germany.

Tim Budd's Compiler Course.

A Course from Princeton using ML.

A Course from Princeton using Java. Note: This course was taught by Andrew Appel who has a nice book. The course and project are very different from the Pace University course, however.

Programming Language Exploration. From MIT.

A Compiler Tutorial in Pascal . From Jack W. Crenshaw

Free Compilers

A forum on the History of Programming Languages and another on the History of Software Engineering.

Miscelaneous Links

A Bibliography for Computer Science Students

The History of Computing has a lot of information about the history of computing and computer languages. The maintainer, Dr. T.J. Bergin (no relation) is an expert in this field.

The above link goes dead often. Here is the Computer Museum's History site.

Ken Thompson's Turing Award Lecture. "Reflections on Trusting Trust" Read this.

Software Saftey.Nancy Leveson's home page has a lot of useful information. See especially the Therac-25 paper.



OOPSLA'96 Electronic Information Hotline

HTML Tutorial

Set of Tutorials on many of the WWW technologies (HTML, XML, JavaScript...)

www,, the official web. References, etc.

Here is the current official definition of HTML 3.2. Not the latest, but stable and widely implemented.

AltaVista: Main Page

Back to Joseph Bergin's Home Page

Last updated: December 12, 2004 9:53 PM