CITS1220 Software Engineering
Online Resources

Software Tools for Lab Exercises and Projects

See lab exercises for information on how to install these tools. 

 

EasyEclipse Desktop Java version 1.3.1.1 from http://www.easyeclipse.org/site/home/

Checkstyle plugin for Eclipse version 5.0.0.200906281855-final  from http://eclipse-cs.sourceforge.net/ 

CITS1220 Beginners Checkstyle rules from here CITS1220StyleRule(Beginner).xml

with documentation in CITS1220.Checkstyle.Beginners.pdf

CITS1220 Advanced Checkstyle rules – see beginners rules

JUnit 4 version 4_4.3.1 plug-in comes with EasyEclipse distribution

Violet UMLversion version com.horstmann.violet_0.20.0.jar  from http://violet.sourceforge.net.

Abbot/Costello
http://sourceforge.net/project/downloading.php?group_id=50939&filename=abbot-1.0.2.zip&a=39831126

 

Highly Recommended Reading

The recommended text book for this unit is

 

David J. Barnes & Michael Kölling

Objects First with Java A Practical Introduction using BlueJ

Fourth Edition, Prentice Hall / Pearson Education, 2008

ISBN-10: 0-13-606086-2 ISBN-13: 978-0-13-606086-4


Also recommended, for those with some experience in Java
Object-Oriented Software Engineering: Practical Software Development using UML and Java
Second Edition
Timothy C. Lethbridge and Robert Laganičre
McGraw Hill, 2001 ISBN 0-07-710908-2

ZIP file with all the Java code examples from LLOSENG (local copy)

 

Lego NXT Programming and Building

Using LEJOS NXT and RCX at UWA in 2008 (2009 update available soon)

Lejos tutorial is at http://lejos.sourceforge.net/nxt/nxj/tutorial/index.htm

 

Lego Zoo example projects from 2006 and 2007

Lego building instructions (pdfs for some basic models)


LEJOS Installation, Eclipse etc (from Brian Bagnall’s Mindstorms book)

LEJOS Readme (especially see the known limitations sections)

Sample Lejos Code for the Lego NXT (zip file)
Lejos RCX Tutorial  A guide to programming RCX Lego with Lejos.  Some parts relevant to NXT but not all.

Java Application Programmer Interfaces (APIs)

Java 5 API Documentation for JavaTM 2 Platform Standard Edition 5.0 (from CITS1200 web)

Lejos NXT API Local link to the Lejos Application Programmer Interface documentation (updated Sep 09)

 

(More) Reviews and Checklists

Project Postmortem Review

Test Plan Review

Java Tutorials

  1. The Java Tutorial   An online Java Tutorial
  2. Event Handling Fundamentals Here is a good introductory guide to events and listeners (as in Lejos Sensors and GUIs) from http://csis.pace.edu/~bergin/Java/eventfundamentals.html
  3. Interfaces in Java a tutorial article from http://www.javaworld.com/javaworld/jw-12-1998/jw-12-techniques.html
  4. Handling Errors with Exceptions
    http://www.csse.uwa.edu.au/programming/javatut/essential/exceptions/index.html
  5. Making Java JAR files
    http://www.csse.uwa.edu.au/programming/javatut/jar/index.html

UML

My search for a simple tool for drawing UML diagrams has finally found a good one: Violet.  Violet is available in CSSE labs.

To install Violet on your own computer, simple copy the .jar file into your Eclipse plugins directory, and add the jar to your project links.

Violet is available from http://violet.sourceforge.net.  Don't use the latest version - that failed for me.

Version com.horstmann.violet_0.20.0.jar is good and you can get it here or from sourceforge.   This jar can also be run as a stand-alone application for saving .png versions of your models.