My first assignment was done through transtutors and now i have got my second assignment which is.

| October 22, 2018

.gif”>ITECH 2100 / 6100

Programming 2
School of Science,
Information Technology and Engineering
.jpg”>

Assignment 2

Semester
1, 2014

Assignment Overview:

This assignment requires you to complete various tasks involving
classes you have written yourself in assignment 1 (Students who choose may use
the sample code provided for assignment 1 if preferred). You may also use
classes that you find in the SDK. You will also write a new class that will
create a GUI using the swing library. The theme will be chosen by you,
modelling on example code you have developed in lab classes and seen in
lectures. The focus of Assignment 2, is your development of a GUI using java
swing packages.

You will be required to develop your
application using Java in the Eclipse environment. You will need to zip the
whole project up when you are finished and submit it on Moodle by the due date.
You will also need to submit a report (both electronically in Moodle and as a
hard copy (consult your tutor to see if hardcopy is required)). The report will
require some written and diagrammatic information describing your system as
well as addressing documentation, design and testing requirements which will be
outlined in the various tasks. Please write clearly and IN YOUR OWN WORDS
(plagiarism is NOT acceptable – refer to Course Description). It
is expected that no submissions will be identical, so ensure that your GUI has
some unique elements to it. Be creative!

It is expected that each student will
creatively design and author a unique system based on individual choices that
fit with the requirements listed in each task. Before you begin, read over the
entire assignment and understand all the tasks. You are to write your own
system yourself, although you may find useful sample code in the samples
provided on moodle and in class. Acknowledge all code that you do not write
yourself with in code comments.

All code must conform to stylistic standards including proper
commenting, appropriate choice of identifier names, proper indenting and other
readability issues. Otherwise, marks will be deducted. Consult http://www.oracle.com/technetwork/java/codeconventions-150003.pdf

Your tutor may require you to demonstrate your GUI during a lab class
in week 11.

CRICOS
Provider No. 00103D ITECH 2100/6100 Assignment 1

Page 1 of 6

.gif”>ITECH 2100 / 6100

Programming 2
School of Science,
Information Technology and Engineering
.jpg”>

Task 1 Designing and Documenting
your system

1. Create a document named: surnameStudentIDAssign2.doc . In your
document, you must include the following section headings: System Overview, GUI
Design, Testing.

System Overview

In the System Overview section you are to
write 100-200 words describing your system and its purpose in an imaginary/real
world scenario. You will need to review this after completing all tasks and
ensure that your overview explains your entire system. State any assumptions
you are making in your system. Some of this can be copied from assignment 1 if
you are using your assignment 1 code. If you are using sample code, then you
must describe the sample code system. You must also describe how to interact
with your system using the new GUI interface. Your description will outline the
basic functionality of your system and what it does.

GUI Design

Draw a schematic picture of your GUI
design. On your diagram, highlight where you intend each panel to be and the
contents of each panel (e.g. buttons, lists, radio buttons, labels). Where you
have content to be displayed based on an object in your code, note this on your
diagram. Also, indicate the events you expect your GUI to respond to and what
happens following each event. For example, “when the button < X> is
pressed, this event will trigger a call to method which will perform
a calculation using the values in the selected list and display the result in
the text field in the center panel. “

Testing

As you develop your
GUI classes and methods, you will write testing scenarios to verify that your
code is working correctly. In this section, you will describe your chosen test
data and explain how that data helps you test your code. Make sure that you
choose a variety of test cases to ensure you can be satisfied that your code is
working. Include screen shots of your testing results in this section.

CRICOS
Provider No. 00103D ITECH 2100/6100 Assignment 1

Page 2 of 6

.gif”>ITECH 2100 / 6100

Programming 2
School of Science,
Information Technology and Engineering
.jpg”>

Task 2 Creating your GUI

Create a new project in Eclipse called Assignment 2.

Within this project create a package called MyCompleteSystem

1. Author a new class within your newly created package called
MySystemGui. In this class, you need to extend the JFrame class and implement
the appropriate listeners so that your system will work. Your GUI system must
include the following functionality:

class
MySystemGui

I.
implementation of
appropriate listeners to respond to events

II.
at least 2 working
buttons that trigger appropriate calculations on underlying objects
(from

assignment
1), with results displayed to console or textarea

III.
at least 5 labels

IV. a list
selection (Radio Buttons or Check List) that is populated by a vector list
based on an object in your system

V.
a text field that
allows the user to input a value to search for, a button to trigger the search.
When the button is pressed, the search will be triggered and the results will
be displayed

either to
the console or a textarea in a panel on the GUI.

VI.

a search
method to execute search in part V (it is ok to be calling a method on an
object

from
assignment 1)

VII.

high quality code, including comments, trapped exceptions
and good design where code is

separated
into separate methods

2. In your MySystemGui class, create a main method that will
instantiate your GUI when run.

3.
In your
documentation, explain how you have tested your code and the results of your
testing. Include screen shots demonstrating the results when you tested your
code.

Warning. In this
task you are not allowed to use designer (drag and drop) tools provided
by Eclipse or other IDEs. The whole program must be written manually. Failing
to do so will result in no marks for the whole assignment.

CRICOS
Provider No. 00103D ITECH 2100/6100 Assignment 1

Page 3 of 6

.gif”>ITECH 2100 / 6100

Programming 2
School of Science,
Information Technology and Engineering
.jpg”>

Task 3(ITECH 6100 students only)

Using examples from your own code, write
half a page (at least 250 words) explaining the JFrame class in simple terms
and each of the methods that you have used. Describe what an interface means
and how you have in your assignment implemented an interface.

Allocated Marks: See Course
Description

Due Date: See Course Description

Please refer to the Course Description for information relating to
late assignments and special consideration.

CRICOS
Provider No. 00103D ITECH 2100/6100 Assignment 1

Page 4 of 6

.gif”>ITECH 2100 / 6100

Programming 2
School of Science,
Information Technology and Engineering
.jpg”>

Plagiarism:

Please refer to the Course Description for information regarding
Plagiarism.

Assignment Submission:

Assignments must be submitted by the due date and your assignment
should be completed according to the General Guidelines for Presentation of
Academic Work (http://www.ballarat.edu.au/aasp/student/learning_support/generalguide/)
and programming standards (http://www.oracle.com/technetwork/java/codeconventions-150003.pdf).

The following criteria will be used when marking of your assignment:
·
successful
compilation
·
successful
completion of the required tasks
·
adherence to the
guidelines provided
·
quality of code
that adheres to the programming standards for the Course, including:
·
comments and
documentation
·
code layout

·
meaningful variable
names

You are required to provide the following documentation:

·
a statement of what
has been completed and acknowledgement of the names of all people
(including other students and people outside of the university) who have
assisted you and details on what parts of the assignment that they have
assisted you with

·
a table of contents
and page numbers
·
tasks requiring
written documentation as specified

·
list of references
(including websites, the text book and any other resources) used (APA style);
please clearly specify if none have been used.

·
a printed copy of
your code (this may be included as an Appendix). Please include this because we
can provide more feedback this way

In addition to submitting a printed copy of your written report into
your tutor’s assignment box (consult with your tutor if hardcopy is required),
you should also submit the following using Moodle:

·
an electronic copy
of your code. Zip up the project itself and submit with the name
Assign2.zip

·
a copy of your
report (surnameStudentIDAssign2.doc)

CRICOS
Provider No. 00103D ITECH 2100/6100 Assignment 1

Page 5 of 6

.gif”>ITECH 2100 / 6100

Programming 2
School of Science, Information Technology and
Engineering
.jpg”>

Student ID: _______________________ Student Name: ______________________________________

Task 1

10

System Description

5

GUI Design and description

5

Task 2

25

class MySystemGui

implementation
of appropriate listeners to respond to events

6

at least
2 working buttons that trigger appropriate calculations, with results
displayed

5

at least
5 labels

2

a list
selection (Radio Buttons or Check List) based on a vector populated by an
object

3

a text
field that allows the user to input a value to search for and a search button

2

search
working appropriately and displaying results to either console or GUI

4

quality
of code, comments, exception handling and design of code into separate
methods

3

Testing Description and results

5

Task 3 (ITECH6100 students only)

10

Appropriate referencing

2

Use of appropriate examples from code authored
by student in this assignment

3

Clear and well expressed explanation

5

CRICOS
Provider No. 00103D ITECH 2100/6100 Assignment 1

Page 6 of 6

Order your essay today and save 30% with the discount code: ESSAYHELP
Order your essay today and save 30% with the discount code: ESSAYHELPOrder Now