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).
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
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 http://www.xprogramming.com/ and at http://extremeprogramming.org/. There is more on the WIKI web at http://c2.com/cgi/wiki?ExtremeProgrammingRoadmap. You can learn more about the WIKI itself and how to use it at: http://www.c2.com/cgi/wiki?WikiWikiWeb
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.
One of the best introductions to Patterns in Software was written by Jim (Cope) Coplien. It has recently been published on the web.
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 Developer Connection - Home Page
Java: Programming for the Internet Second edition of the Java Tutorial
A community site for Java users http://java.net/
More on Java
Digital Espresso = Usenet Summaries.
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.
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.
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
The Comp.compilers newsgroup . Everything answered here. Read the FAQ first.
A forum on the History of Programming Languages and another on the History of Software Engineering.
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
www,W3.org, 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