Misc. Resources
This page provides information on some of the resources that may be useful to students taking CS 3360. The page is organized as follows:
AspectJ
- AspectJ Project
- Articles
- Ramnivas Laddad, I Want My AOP!
- Part 1: Separate software concerns with aspect-oriented programming (JavaWorld, January 2002)
- Part 2: Learn AspectJ to better understand aspect-oriented programming (JavaWord, March 2002)
- Part 3: Use AspectJ to modularize crosscutting concerns in real-world problems (JavaWord, April 2002)
- Gregor Kiczales, et. al, Getting started with AspectJ, CACM, 44(10):59-65, October 2001.
- Gregor Kiczales, et. al, An Overview of AspectJ, Proceedings of ECOOP 2001, LNCS, 2071:327-355, 2001.
- Ramnivas Laddad, I Want My AOP!
- Books
- Ivan Kiselev. Aspect-Oriented Programming with AspectJ, Sams, 2002.
- Ramnivas Laddad. AspectJ in Action: Practical Aspect-Oriented Programming, Manning, 2003.
- Joseph D. Gradecki and Nicholas Lesiecki. Mastering AspectJ: Aspect-Oriented Programming in Java, Wiley, 2003.
- Adrian Colyer, Andy Clement, George Harley, and Matthew Webster. Eclipse AspectJ: Aspect-Oriented Programming with AspectJ and the Eclipse AspectJ Development Tools, Addison-Wesley, 2004.
- Robert E. Filman, Tzilla Elrad, Siobhán Clarke, and Mehmet Aksit, editors. Aspect-Oriented Software Development, Addison-Wesley, 2005.
Haskell
- The Haskell 98 Report (Revised)
- A Gentle Introduction to Haskell, Version 98 (P. Hudak, J. Peterson, and J Fasel)
- Tour of the Haskell Syntax (A. IJzendoorn)
- Learn You a Haskell for Great Good!
- Hugs 98 [User's Guide] [Manual]
Prolog
- Tutorial
- prolog :- tutorial (J. R. Fisher)
- Prolog Tutorials (James Power and Alex Monaghan)
- Prolog and Logic Programming (Peter Hancox)
- Learn Prolog Now! (Patrick Blackburn, Johan Bos and Kristina Striegnitz)
- Implementation
PHP
Java
- Language
- Java's syntax from The Java Language Specification, Second Edition
- The Java Virtual Machine Specification, Second Edition
- Sun's Java page [ "New to Java" section] [Java tutorial]
- Article on Javadoc, "How to Write Doc Comments for the Javadoc Tool"
- Style guide: Allan Vermeulen, et. al. The Elements of Java Style, Cambridge University Press, 2000.
- J2SE 1.5 in a Nutshell
- Tools
- JDK tools documents [v 1.4.2]
- Eclipse - an open source Java IDE [tutorial]
- NetBeans - an open source Java IDE
- EclipseUML - an Eclipse plug-in for UML
- Jikes - a Java compiler from IBM
- JSwat graphical Java debugger
- JUnit unit testing tool [javadocs for JUnit]
- Apache Ant - a build tool for Java
- Java Development Environment for Emacs (JDEE) - a package to turn Emacs into Java IDE. Refer to the Others Section for a version of Emacs that runs on Windows.
- Java Glossary
- Java FAQ
- Java Programming Resources
- Cafe au Lait
- The Java Modeling Language (JML)
Version Control
The following are some of free version control tools that can be run under Windows. It is strongly recommended that all source code and documents be put under the version control. Some of these version control tools can be integrated with Jave IDE.
- CVS NT - GNU Concurrent Version System (CVS) for Windows.
- WinCVS - CVS client for Windows.
- WinRCS - GNU Revision Control System (RCS) for Windows.
Others
The following tools are perfect for building a Unix-like environment for laptops and desktop PCs.
Last modified by Yoonsik Cheon: $Id: misc.html,v 1.3 2007/03/22 16:57:19 cheon Exp $