CSE 3461 User Interfaces

Fall Term 2008

 

Changes/corrections in red.

Assignment 3 (due Thursday February 19, 2009 @midnight in groups of 3)

This is the same as Assignment 2, except you are also expected to add syntax/keyword highlighting if the file has ".java" as an extension.

Develop a JFC/Swing application that implements a simple text editor with spell checking.  The dictionary used by your program defaults to a file named "dictionary.txt". Each word in the dictionary file is series of characters delimited by white spaces.  Click here for an example dictionary file.

Notes:

1.      Your application should be robust with a good user interface. Make appropriate use of the various GUI components and features supported in JFC/Swing. Consider the organization, presentation, interaction, and over-all usability of your program.

2.      Your source code should be well organised and documented.

3.      You must do this assignment in groups of three.

4.      Do not use the york package or the type package.

5.      Your programs must compile and run in the Prism lab.

6.      The assignments will be awarded letter grades, according to the university's letter grade standard. A program that simply fulfils the requirements described here will be awarded a 'C'. To get a higher grade, we want to see "an excellent job and originality" in your assignment solution.

7.      Name your program 'a3.java'. Submit it on Prism with 'submit 3461 a3 a3.java'. Additional files, if required, may be submitted using the same command, with the filename as the last argument. (Use 'man submit' for further details on using the submit command.)

8.      Also submit a text file named readme.txt in which you describe the motivation behind your software design. Why did you use the JFC/Swing and HTML components that you did, and why did you organise them that way? Briefly justify your design. If your implementation includes any special features, make sure you describe these and provide appropriate instructions.

9.      The readme.txt file should also contain a record of your group meetings. Include the date and time of each meeting, the people present, and the topics discussed. If other forms of communication were used (e.g., e-mail, phone), indicate the type and extent. Also include in your readme.txt file a record of the tasks assigned and performed by each member of the team.

10.  Please make sure the first three lines of the readme.txt are formatted exactly as shown in the template file; namely,

      LoginID, StudentID, LastName, FirstName(s)
      LoginID, StudentID, LastName, FirstName(s)
      LoginID, StudentID, LastName, FirstName(s)