Highlights
Subject Overview
Abstract
This subject teaches students to use advanced Java library components in writing object oriented programs. The focus of this programming subject is on the creation of robust and correctly constructed Graphical User Interface (GUI) applications that interact with problem domain objects and relational databases. This subject will cover Java GUI components, GUI construction, the interpretation of Unified Modelling Language (UML) class diagrams, streams and serialisation, multithreaded applications, and relational database management via the Java Database Connectivity (JDBC) classes. Usage of correct object oriented programming heuristics is emphasised in this subject.
Learning outcomes
Upon successful completion of this subject, students should:
• be able to create, manage and manipulate objects via the Java Collections Framework;
• be able to design and implement multithreaded Java applications;
• be able to design and construct Java Graphical User Interfaces (GUI) that interact with problem domain objects;
• be able to create, connect to and update a relational database using the Java Database Connectivity (JDBC);
• be able to demonstrate the use of the inheritance features of the Java language to design and implement complex object-oriented programs.
Subject content
Information regarding the subject's content is outlined above in the Schedule.
Key subjects
Passing a key subject is one of the indicators of satisfactory academic progress through your course. You must pass the key subjects in your course at no more than two attempts. The first time you fail a key subject you will be at risk of exclusion; if you fail a second time you will be excluded from the course.
Learning, teaching and support strategies
All of your subject materials are available on the Interact site under the Topics link in the left hand side menu.
In this subject there are also lots of opportunities for you to engage with me, with your peers and with the subject. I will be holding weekly face to face online classes regularly throughout the session where we can discuss topic delivery, content issues and assessment items, details of times and dates will be posted on the Interact site.
It is helpful to have a small task to complete early in the session so that you are focused from the very first day. For this purpose, assessment item 1 consists of some basic Java programming exercises. If you don’t submit this assessment on time, I may contact you by phone or email to see if are there are any issues I can help with.
You should check the Interact Site at least weekly for postings, announcements, lecture information and other resources that will assist your studies or additional information and resources vital to your success in the subject.
Please direct any queries regarding the content of this subject to your Subject Coordinator.
Studying at university does not mean studying alone. Take advantage of collective wisdom and post your questions to the subject forum.
Use the subject schedule to plan your studies over the session.
Library Services:
The CSU Library website provides access to online material and print, using Primo Search to find online journal articles, eBooks, hardcopy books from CSU Library (see Library Manager for Interlibrary Loan Requests), company & government reports, eJournals, dissertations, theses, newspapers including Business & Financial newspapers in Factiva (See Business & IT Journal Databases), and other reference resources (eg. Australian Bureau of Statistics, Australian standards, online encyclopaedias & dictionaries to be read on the computer). You will also find library guides, Subject Reserve for any readings eg. ITC100, ACC100, etc., and online assistance to help you use the Library's resources such as Ask a Librarian – Live Chat and Ask a Librarian - Web Form.
You can find Library Services on both the SGA library online catalogue:
http://primo.unilinc.edu.au/primo_library/libweb/action/search.do?vid=SGA
The SGA library online catalogue allows students to Sign In, My Account shows student’s current library record including all books on loan, Renew your borrowed books online before the due date, also Search and Request all books in the SGA library, even if unavailable due to high demand from students. Students can Request books when all books are on loan to other students. When the requested book is returned to the SGA library, the student who requested the book receives an email immediately to pick up the book from the SGA library. View your library record online 24/7 at the above web link for SGA library.
And also CSU Library online:
http://student.csu.edu.au/library - CSU Library Services including Primo Search & Subject Reserve online with 24/7 access, online and video tutorials in research skills, finding journal articles for assignments, topic analysis, download Endnote referencing program and many other online library services to help you successfully complete your assignments for all CSU courses. (http://trove.nla.gov.au/)
http://trove.nla.gov.au/ - Powerful search engine from National Library of Australia to access many different online resources on any subject from one search.
Task 1: Exception Handling
Write a method that accepts two integer prime numbers and returns their product. If either argument is not prime, throw a custom PrimeNumberException and report the number(s) that are not prime. Your custom exception should be a checked exception. In addition to the above, write some code to show how your method works when called with the following arguments:
• Two prime numbers
• One prime and one non-prime number
• Two non-prime numbers
Task 2: File Processing
Write a program that takes a text file name as a runtime argument. If the text file does not exist, print an error message and terminate the program. Otherwise, have your program calculate the number of characters in the file (ignore any white space) and print the result.
Charles Sturt University Subject Outline
Task 3: Rectangles
Write a program that allows a user to create and display rectangle objects. You should write your own Rectangle class for this purpose. Your program should have the following main menu:
1. Enter rectangle details
2. Show all rectangles
3. Exit program
If option 1 is selected: Ask the user for a length in centimetres (a float) and a width in centimetres (a float) to create a new rectangle. If the rectangle is successfully created, add it to an ArrayList and report a success message back to the user before re-showing the menu above. If there was an error creating the rectangle (because the user entered non-numeric data or a negative value for the length or width), or if there was an error adding the rectangle to the list, report an appropriate message before re-showing the menu above.
If option 2 is selected: Print out the length, width and area of each rectangle to two decimal places, ordered by area, so that details of the smallest rectangle will be printed first and details of the largest rectangle will be printed last (see example output below). Have your Rectangle class implement the Comparable interface to assist with this task.
This ITC313 IT/Computer Science Assignment has been solved by IT/Computer Science Experts at My Uni Paper. Our Assignment Writing Experts are efficient to provide a fresh solution to this question. We are serving more than 10000+ Students in Australia, UK & US by helping them to score HD in their academics. Our Experts are well trained to follow all marking rubrics & referencing style.
Be it a used or new solution, the quality of the work submitted by our assignment experts remains unhampered. You may continue to expect the same or even better quality with the used and new assignment solution files respectively. There’s one thing to be noticed that you could choose one between the two and acquire an HD either way. You could choose a new assignment solution file to get yourself an exclusive, plagiarism (with free Turnitin file), expert quality assignment or order an old solution file that was considered worthy of the highest distinction.
© Copyright 2026 My Uni Papers – Student Hustle Made Hassle Free. All rights reserved.