Sie sind auf Seite 1von 21

ITC521 - Programming in Java 2

Session 2 2017
Faculty of Business, Justice and Behavioural Sciences
School of Computing and Mathematics
Internal Mode

Welcome to a new session of study at Charles Sturt University. Please refer to the Universitys
Acknowledgement of Country (http://student.csu.edu.au/study/acknowledgement-of-country).

Subject Coordinator Rohitha Heiyanthuduwage


Email sheiyanthuduwage@studygroup.com
Phone To be advised.
Campus Other
Building/Room number To be advised.

Consultation procedures
Your subject coordinator will be available for consultation. You will be informed of the consultation
procedures via your Interact2 subject site; as well as the names, contact details and consultation
procedures for any other staff teaching the subject.

If you cannot contact your Subject Coordinator, please contact your teaching team using the contact
details and consultation procedures provided on your Interact2 subject site.

What is your subject about? A brief overview


This subject teaches students to apply and analyse advanced object-oriented programming techniques
using the Java libraries. The focus of this programming subject is on the creation of robust and
effectively 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, reusable software via JavaBeans, relational database management via the
Java Database Connectivity (JDBC) and Java socket programming. In addition, usage of correct object
oriented programming heuristics is emphasised in this subject.

Learning outcomes
On successful completion of this subject, you 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 construct and make use of reusable software elements utilising Java beans;
be able to use the inheritance features of the Java language to design and implement complex
object-oriented programs;
be able to write programs that would communicate with another program running in the
network;
be able to deconstruct/analyse the object-oriented features of a Java program.

Pass Requirements
You must obtain at least 50% in both the examination and the total mark in order to pass this subject.

Charles Sturt University Subject Outline


ITC521 201760 S I-7 July 2017-Version 1 Page 1 of 21
You must pass the exam to pass the subject.
To be eligible for the grade AA or AE you must have submitted all assessment items in the subject,
including the final exam. If you choose not to complete an assessment item or do not sit the final exam
then you will not be granted an AA or an AE grade.

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.

The Academic Progress Policy (https://policy.csu.edu.au/view.current.php?id=00250) sets out the


requirements and procedures for satisfactory academic progress, for the exclusion of students who fail
to progress satisfactorily and for the termination of enrolment for students who fail to complete in the
maximum allowed time.

Assumed knowledge
Academic integrity means acting with honesty, fairness and responsibility, and involves observing and
maintaining ethical standards in all aspects of academic work. This subject assumes that you
understand what constitutes plagiarism, cheating and collusion. If you are a new student we expect you
to complete the modules called Academic Integrity at CSU
(https://interact2.csu.edu.au/webapps/blackboard/execute/courseMain?course_id=_16412_1&task=true&src=).

Prescribed Text
Liang, YD (2015). Introduction to Java programming, Comprehensive Version, 10th Edition. New
Jersey: Pearson Prentice Hall. ISBN: 9781292070018

The textbooks required for each of your enrolled subjects can also be found via the Student Portal
Textbooks (http://student.csu.edu.au/study/study-essentials/textbooks) page.

Subject and Assessment Schedule


Schedule

Session Week Topics Learning activities

Week Commencing

1 24-Jul-2017 Text I/O and Binary I/O Chapter 12.10 to 12.13 and Chapter 17

2 31-Jul-2017 Lists, Stacks, Queues, Chapter 20 and Chapter 21


Sets and Maps Census Date: 04 August 2017

3 07-Aug-2017 Inheritance and Generics Chapter 11.1 to Chapter 11.6 and Chapter 19
(Online Quiz is due on 11-August-2017)

4 14-Aug-2017 JavaFX Basics Chapter 14

5 21-Aug-2017 Event-Driven Chapter 15


Programming

6 28-Aug-2017 JavaFX UI Controls and Chapter 16


Multimedia

7 04-Sep-2017 Java Database (Assignment item 1 is due on 04-September-2017)


Programming Chapter 32

Charles Sturt University Subject Outline


ITC521 201760 S I-7 July 2017-Version 1 Page 2 of 21
Session Week Topics Learning activities

Week Commencing

8 11-Sep-2017 Multithreading and Chapter 30


Parallel Programming

9 18-Sep-2017 Networking Chapter 31 (Assignment item 2 is due on


22-September-2017)

10 25-Sep-2017 Revision 1

11 02-Oct-2017 Revision 2 (Assignment item 3 is due on 06-October-2017)

12 09-Oct-2017 Revision 3

13 16-Oct-2017 Exam Date to be Announced

14 23-Oct-2017 Exam Date to be Announced

This study schedule has been devised to assist in your planning during the session, and is intended as
a guide only.

Subject Content
Information regarding the subjects content is outlined above in the Schedule.

Subject Delivery
Class/tutorial times and location
If you are enrolled in an internal offering of this subject, your class times can be found at Timetable @
CSU (http://timetable.csu.edu.au). If you are enrolled in the online offering of the subject, this
timetable will not apply. Find out how to use Timetable @ CSU via the Student Portal Class
Timetable (http://student.csu.edu.au/study/study-essentials/timetable) page.

Learning, teaching and support strategies


The best way to contact your lecturer is via email.

How you are expected to engage with the subject:

All of your subject materials are available in the Interact site: Resources for the students, Textbook
and learning materials, Online learning modules, Recorded lectures etc. I suggest that for each topic
you read, from the online learning modules, the learning objectives carefully, read the overview, have
a quick skim of the text and then watch the recorded lecture on the topic-interactive tutorial. Once you
have got a feel for what the topic is about try and make a good set of notes under each of the topic
review questions both from the tutorials and online learning modules. You can do this by watching the
tutorial and consulting the text again in a more considered way. These questions have been designed to
give you focus in the topic, so it really helps to prepare a useful set of answers to them. I have also
uploaded some videos of the selected questions/problems. Once you feel ready you can test yourself
by taking the online quiz in the topic there are no marks recorded and you can do each quiz as many
times as you like.

In this subject we will meet for a 3 hour session where we will discuss that weeks topic. Before you
come to class you need to have looked at the online activities in the Interact site and read the text so
that you can contribute to the class and derive more meaning from the activities that we will do in
class. We will spend class time working through the topic questions, discussing them and preparing
responses. In addition we may use video, games and case studies to enhance understanding of certain
topic areas.

Charles Sturt University Subject Outline


ITC521 201760 S I-7 July 2017-Version 1 Page 3 of 21
It is helpful to have a small task to complete early in the session so that you have a focus in the subject
from the very first day, and so the first assessment is set for this purpose. If you do not perform well in
this assessment you may be contacted to discuss how we can support you better in this subject.

You should check the Interact Site on a regular basis 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.

Studying at university does not mean studying alone. During class you will have an opportunity to
interact with the lecturer as well as your peers.

Use the subject schedule to plan your studies over the session.

Information on effective time management is available on the CSU Learning Support website via the
following link: student.csu.edu.au.

Visit the Learning Support website for advice about assignment preparation, academic reading and
note taking, referencing, effective time management and preparing for exams at: student.csu.edu.au.

Queries regarding the content of this subject should be directed to your Subject Coordinator.

Academic learning support

Information on effective time management is available on the CSU Learning Support website via the
following link: http://student.csu.edu.au/

Visit the learning support website for advice about assignment preparation, academic reading and
note-taking, referencing, and preparing for exams at: http://student.csu.edu.au/study
The Study Centres also offers a range of workshops specifically targeting your needs as an
international student. These workshops run multiple times per week and build into the comprehensive
Academic Skills Development Program that you should participate in. Additionally, a number of
student volunteers are available to assist you in a program known as Discipline Support Sessions.
Please see the timetables for these programs on the noticeboards on campus and also via the iLearn
Interact2 Organisation site.

You may also contact:

Angela Maag

Study Support Manager


Phone: 02 9291 9358
E-mail: AMaag@studygroup.com (mailto:AMaag@studygroup.com)

Dr Susan Lee

Study Support Coordinator


Phone: 02 9291 9337
E-mail: SusanLee@studygroup.com (mailto:SusanLee@studygroup.com)

Elaine Rodrigues

Study Support Coordinator (Intervention)


Phone: 02 8055 3413
E-mail: ERodrigues@studygroup.com (mailto:ERodrigues@studygroup.com)

Charles Sturt University Subject Outline


ITC521 201760 S I-7 July 2017-Version 1 Page 4 of 21
For appointments, please see Reception.

Queries regarding the content of this subject should be directed to your Subject Lecturer.

Library services

CSU Study Centre Library Collection


The CSU Study Centre Library Catalogue is online at:
http://primo.unilinc.edu.au/primo_library/libweb/action/search.do?vid=SGA

You can search for books in the local Sydney library collection. You are able to Sign In to the CSU
Study Centre library catalogue online to place requests for books that are on loan to other students,
check their library record, and renew loans prior to the due date. This library service is available online
24/7.

When books with outstanding requests are returned to the CSU Study Centre Library, an email will be
automatically sent to the next student who is waiting for that book.

CSU Library

The CSU Library online provides access to online and print material, using Primo Search to find:
http://student.csu.edu.au/library

Online journal articles


eBooks
Print books from CSU Library (Interlibrary loans may be requested by Post-Graduate
students - see the Library Manager)
Company and government reports
eJournals
Dissertations & theses
Newspapers including Business & Financial newspapers in Factiva (see Business & IT
Journal databases)
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. ACC100, BUS100, ITC100,
etc., and online assistance via free call phone number 1800 808 369, or Ask a Librarian - Live Chat or
Web Form.

Other CSU Library services and resources:


https://student.csu.edu.au/library/study-research

Video tutorials in research skills, finding journal articles for assignments, topic analysis
Endnote referencing software
Other online library services to help you successfully complete your assignments

Online Tutorials
http://student.csu.edu.au/library/study-research/training-tutorials-videos

Learn how to:

Use Primo Search to find eReserve study materials and journal articles
Search journal databases and web resources for information for your assessment tasks
Identify appropriate sources of information and peer reviewed material, to evaluate resources

Subject Library Resource Guides


http://libguides.csu.edu.au/

Subject Library Guides are a great way to get started with research. Each online guide is tailored to a

Charles Sturt University Subject Outline


ITC521 201760 S I-7 July 2017-Version 1 Page 5 of 21
specific area of study, including Accounting, Business and Information Technology outlining how to
research in your area and where to look for information.

Library Help

http://student.csu.edu.au/library/help-contacts
Friendly and quick assistance is available. Ask for help finding information and navigating the
librarys extensive eResources.

National Library of Australia - Trove database


http://trove.nla.gov.au/

The Trove database from the National Library of Australia provides access to many different online
resources on any subject.

University of Technology Sydney - Blake Library


http://find.lib.uts.edu.au/

All students with a CSU student card can access University of Technology, Sydney (UTS) library for
free 10 times per year or paying $50 per year to join CAUL scheme to borrow books and use the UTS
library within the guidelines set down by UTS. Access restrictions may be in place during exam
periods. The UTS Blake library is located near Chinatown: corner Quay Street & Ultimo Road,
Haymarket. Phone: 02 9514 3666.

Contact Details below for any student enquiries:

CSU Study Centre Darlinghurst Library


Renee Holman
Library Manager
Phone: 02 9291 9302
Email: RHolman@studygroup.com (mailto:RHolman@studygroup.com)

Zora Janeva
Senior Library Technician
Phone: 02 9291 9315
Email: librarians@studygroup.com (mailto:librarians@studygroup.com)

Residential school
You are not required to attend a residential school for this subject.

Your workload in this subject


CSU Academic Senate policy states that a standard 8 point subject should require you to spend a total
of 140-160 hours engaged in the learning and teaching activities. This means an average of 10 to 12
hours each week.

Assessment Items
Item Title Type Value Due date* Return
number date**

1 Online Quiz Assignment 5% 11-Aug-2017 -

2 Assignment 1: File Processing and GUI Assignment 15% 04-Sep-2017 26-Sep-2017

Charles Sturt University Subject Outline


ITC521 201760 S I-7 July 2017-Version 1 Page 6 of 21
Item Title Type Value Due date* Return

number date**

3 Assignment 2: Database and Multithread Assignment 20% 22-Sep-2017 17-Oct-2017


Programming

4 Assignment 3: Socket Programming Assignment 10% 06-Oct-2017 27-Oct-2017

5 Final Exam Exam 50% To be -


Advised.

* due date is the last date for assessment items to be received at the University
** applies only to assessment items submitted by the due date

Assessment item 1
Online Quiz
Value: 5%
Due date: 11-Aug-2017
Return date: -
Submission method options
Interact2 Test

Task

The assessment is an Online Quiz. In the Quiz, there will be 20 multiple choice questions on first two
topics.

Rationale

This assessment has been designed to asses you understanding and knowledge on:

Text I/O and Binary I/O


Lists, Stacks, Queues, Sets and Maps

Marking criteria
Criteria HD DI CR PS FL
To meet this level
To meet this level To meet this level To meet this level Student has been
you will attain a
you will attain a you will attain a you will attain a unable to provide
cummulative mark
cummulative mark cummulative mark cummulative mark at least 50% of the
between
between 75%-84% between 65%-74% between 50%-64% cummulative mark
85%-100% of the
of the test of the test of the test of the test
test

Assessment item 2
Assignment 1: File Processing and GUI
Value: 15%
Due date: 04-Sep-2017
Return date: 26-Sep-2017
Submission method options
Alternative submission method

Task

Charles Sturt University Subject Outline


ITC521 201760 S I-7 July 2017-Version 1 Page 7 of 21
Task 1 (50 marks) Tax Management System

Write a Java program that will calculate tax for the employees of a company called XYZ. The main
menu of the tax calculation program is as follows.

Welcome to Tax Management System of XYZ

Please select one of the following options:


1. Calculate tax
2. Search tax
3. Exit

When 1 is selected then the program will calculate the tax of an employee based on the annual income
of the employee and tax rates on the income. The tax rates on the income is stored in a file called
taxrates.txt. The program needs to read the taxrates.txt file and store the information in proper data
structure. If the taxrates.txt file does not exist in the directory of the source code then the program
should ask to provide the taxrates.txt file as an input. The format of the taxrates.txt file is as
follows.

Taxable Income Tax on Income


0 $18,200 0
$18,201 $37,000 19c for each $1 over $18,200
$37,001 $87,000 $3,572 plus 32.5c for each $1 over $37,000
$87,001 $180,000 $19,822 plus 37c for each $1 over $87,000
$180,001 and over $54,232 plus 45c for each $1 over $180,000

The program will take user inputs on Employee ID (4-digit number) and the annual income of the
employee (floating-point number with two decimal places). Based on the annual income of the
employee the program will then calculate the tax (using the information in taxrates.txt file) of the
employee. For example, if the annual income of an employee is $100000.00 then the tax of the
employee=19822+(100000 - 87000)*0.37= 20303.00.

After calculating the tax of an employee the program will then write the Employee Id, taxable income
and tax into a file called taxreport.txt. The format of the taxreport.txt file is as follows.

Employee ID Taxable Income Tax


1111 100000.00 20303.00
2222 90000.00 19933.00

Once the tax calculation is done for one employee then the program will ask if XZY wants to calculate
the tax for another employee, if yes then the above process will continue again. The program will
calculate the tax for as many employees as XYZ wants. However, if XZY does not want to calculate
the tax for another employee then main menu will be displayed.

When 2 is selected then the program will search the tax for an employee using the employee id in the
taxreport.txt file. However, if the taxreport.txt file does not exist in the directory of the source code
then the program should ask to provide the taxreport.txt file as an input.

If the taxreport.txt file contains the multiple tax for the same employee then the program will get the
latest tax amount of that employee. If the taxreport.txt file does not contain the employee id then the
program should give an warning message that the taxreport.txt file does not contain the tax of that
employee.

Once searching tax (based on employee id) is done for one employee then the program will ask if
XZY wants to search tax for another employee, if yes then the above process will continue again. The
program will search tax for as many employees as XYZ wants. However, if XZY does not want to

Charles Sturt University Subject Outline


ITC521 201760 S I-7 July 2017-Version 1 Page 8 of 21
search tax for another employee then main menu will be displayed.

When 3 is selected then the program will exit.

File read and write operations need to be done properly. You need to use proper data structure. Input
validation also needs to be done.

Task 2 (50 marks) (Grade Processing)

In this part of your assignment you are required to produce a fully functional GUI program in
accordance with the specifications mentioned below. The program will be used to determine and
display the final mark of students enrolled in the Programming in Java 2 subject. It will also have
the capability to calculate and display the average mark for all students entered into the system.

Part 1 Elements of the GUI :

An appropriate title appearing on top of the main frame of the GUI (eg. Grade Processing
Programming in Java 2)
Six text fields with appropriate labels namely Student ID, "Student Name", Quiz Marks,
Assignment 1 Marks, Assignment 2 Marks and Exam Marks to take user inputs
Two buttons (Student Marks and Average Marks) used to trigger actions for calculations
A lower part (section) of the GUI will contain the Student Name, Student ID, Quiz marks,
Assignment 1 marks, Assignment 2 marks, Exam, Results and Grade.
Please see the figure below to get an idea about the GUI

Part 2 Functionality:

For each student, user enters Student ID, "Student Name", Quiz, Assignment 1,
Assignment 2, and Exam marks. The mark on each assessment items has to be an integer
between 0 and 100 (inclusive). Input validation needs to be done on each assessment mark to
make sure that the mark on each assessment is in between 0 and 100.
User then presses the Student Marks button to calculate the final marks and grade for the
student. The weights on Quiz, Assignment 1, Assignment 2, and Exam are 5%, 20%,
25% and 50%, respectively.

Charles Sturt University Subject Outline


ITC521 201760 S I-7 July 2017-Version 1 Page 9 of 21
Calculate Results: The results of a student should be calculated using the following formula:

Results = (Quiz marks* 0.05) + (Assignment 1 marks * 0.20) + (Assignment 2 marks * 0.25)
+ (Exam marks* 0.5)

Calculate Grade:

HD: Results>=85
DI: 75<=Results<85
CR: 65<=Results<75
PS: 50<=Results<65
FL: 75<=Results<50

The users of the program are allowed to enter marks for as many students as they want
The lower part of the GUI will contain the Student Name, ID, Quiz marks, Assignment 1
marks, Assignment 2 marks, Exam marks, Results and Grade of 10 recently entered students.
Input validation needs to be done
When a user clicks the Average Marks button then the average marks for all students
entered will be displayed.

Note: For further clarification and concerns about the assignment, students are recommended to
contact with the subject lecturer.

Rationale

This assignment is designed to asses following learning outcomes:

be able to work on File Processing


be able to work on Java Collections Framework
be able to design and construct Java Graphical User Interfaces (GUI) that interact with
problem domain objects
be able to work on event driven programming

Marking criteria

The marking criteria are represented via the following marking guide.

Task 1

Full
Items PS CR DI HD
Marks

Very basic Report Report with enough screen shots


Report with enough
presentation (no with few is submitted. The discussion on
Presentation 5 screen shots is
screen shots are screen shots each screen shot is easy to read
submitted
included) is submitted and understand.

File read and write operations


Only a small File read File read and write work for as many employee as
File reading number of errors and write operations work for XZY wants.
15
and writing in File read and operations as many employees
write operations. work as XZY wants Exceptions related to files are
handled properly

Tax calculation works for as


Tax
many employees as XZY wants
calculation

Charles Sturt University Subject Outline


ITC521 201760 S I-7 July 2017-Version 1 Page 10 of 21
Full
Items PS CR DI HD
Marks
Tax 15 Small errors in tax works. Tax calculation works Input validation is done properly
calculation calculation for as many
Shows main employees as XZY The source code contains only
menu wants necessary statements.
properly

Search Search operation works for as


operation many employees as XZY wants
Search operation
works.
Small errors in works for as many
Searching 15 Input validation is done properly
searching employees as XZY
Shows main
wants
menu The source code contains only
properly necessary statements.

Task 2
Full
Items PS CR DI HD
Marks
Report with enough screen
Very basic Report with
Report with enough shots is submitted. The
presentation (no few screen
Presentation 5 screen shots is discussion on each screen
screen shots are shots is
submitted shot is easy to read and
included) submitted
understand.
Program is not Program is Program is running
Program is running and
running but the running but but not showing all
Elements of showing all the required
15 source code not showing the required
the GUI components of the GUI
indicates the the GUI components of the
properly
correctness properly GUI properly
Program is not
Program is Program is running
running but the Program is running properly
running but properly but cannot
Functionality 30 source code and not crashing because of
not working handle unexpected
indicates the unexpected inputs/events
properly inputs/events
correctness

Presentation

Following items are to be submitted in Turnitin (For each task):

Report: The report (in .doc or .pdf format) should explain how to run your program (1 or 2
page long) and any settings needed to run your program. Enough number of screenshots
should be shown in the document. In case if the assignment marker fails to run your
program, because of any inconvenience, these screenshots would show how the program
worked on your machine/environment.
Source code and other files: All source codes, exe file and other relevant files must have to
be zipped in a folder such that unzipping would keep the file/folder structure unaffected.

Assessment item 3
Assignment 2: Database and Multithread Programming
Value: 20%
Due date: 22-Sep-2017
Return date: 17-Oct-2017

Charles Sturt University Subject Outline


ITC521 201760 S I-7 July 2017-Version 1 Page 11 of 21
Submission method options
Alternative submission method

Task

Task 1 ( 60 marks)

University grading system maintains number of tables to store, retrieve and manipulate student marks.
These tables reside in a centrally or locally located server known as GradeProcessing. ITC521 is
one of the tables which contains following information/attributes for all the students enrolled in
ITC521: StudentID, StudentName, Quiz, Assignment1, Assignment2, Assignment3,
Exam, Results and Grade. A sample of the table may look like as follows:

StudentID StudentName Quiz Assignment1 Assignment2 Assignment3 Exam Results Grade


11111111 X 100 85 100 90 90 91.75 HD
22222222 Y 100 60 80 80 75 75.5 DI

Write a JAVA program that would perform following tasks:

Create Table: Create a table that is capable to store above information.


Insert Record: If the user of your program wants to insert a record, your program should
ask for all the fields of the record and insert them in the table.
Search: The user of your program should be able to search a particular record by ID or any
other field.
Update: The user of your program should be able to update any field/s of a particular record.
The record in which the update operation needs to be done will be selected by Student ID.
Calculate Results: The results of a student should be calculated using the following
formula: Results = (Quiz * 0.05)+(Assignment1 * 0.15) +(Assignment2 * 0.2) +
(Assignment3 * 0.10) + (Exam * 0.5)
Calculate Grade:

HD: Results>=85
DI: 75<=Results<85
CR: 65<=Results<75
PS: 50<=Results<65
FL: 75<=Results<50

Note that Student ID must be 8-digit number, assignment and exam Marks must be integers between 0
and 100 (inclusive), and Results must be floating-point numbers with two decimal places.

Task 2 (40 marks)

Write a JAVA program that would simulate traffic lights using the concept of Multithreading. One
example is shown in the following figure. Each light has two statuses, "on" amd "off". Moreover, the
time of each light switching status can be set using the text input box beforehand. If the user clicks on
the "Start" button, the program starts to work. While if the "End" button is clicked, the program stops
working but not terminates. The program terminates only when the "X" button on right-upper corner.
Please note that, initially the switching time for each light would be set to "3". As shown in the last
column of following fiure, you should also display the text indicating the status of traffic light.

Charles Sturt University Subject Outline


ITC521 201760 S I-7 July 2017-Version 1 Page 12 of 21
Charles Sturt University Subject Outline
ITC521 201760 S I-7 July 2017-Version 1 Page 13 of 21
Note: For further clarification and concerns about the assignment, students are recommended to
contact with the subject lecturer

Rationale

This assignment is designed to asses following learning outcomes:

be able to create, connect to and update a relational database using the Java Database
Connectivity (JDBC);
be able to design and implement multithreaded Java applications;
be able to work on JavaFX UI Controls and Multimedia

Marking criteria
Task 1
Full
Items PS CR DI HD
Marks
Report with enough screen
Very basic Report with
Report with enough shots is submitted. The
presentation (no few screen
Presentation 10 screen shots is discussion on each screen
screen shots are shots is
submitted shot is easy to read and
included) submitted
understand.
A table is created Program checks the Some suggestions about
Any
Create but provides no validation of the fields fields and table creation
10 error/warning
Table error/warning before sending the confirmation message is
is handled
message query to the MySQL displayed
A record is Program checks the
Some suggestions about
inserted but Any validation of the fields
Insert fields and insertion
10 provides no error/warning before
Record confirmation message is
error/warning is handled inserting a record in the
displayed
message table
A record is
Program checks the
searched
Any validation of the field to Some suggestions about
correctly but
Search 10 error/warning be searched before fields and all search results
provides no
is handled running search are displayed
error/warning
operation in the table
message
A record is
Program checks the
updated correctly Any Some suggestions about
validation of the field
Update 10 but provides no error/warning fields and all updated
before running update
error/warning is handled results are displayed
operation in the table
message
There are some Results and
Calculate
mistakes in Grades are
Results and 10 All error/warning message is properly handled
calculating calculated
Grade
results and grade properly

Charles Sturt University Subject Outline


ITC521 201760 S I-7 July 2017-Version 1 Page 14 of 21
Task 2
Full
Items PS CR DI HD
Marks
Very basic
Report Report with Report with enough screen shots
presentation
with few enough is submitted. The discussion on
Presentation 5 (no screen
screen shots screen shots each screen shot is easy to read
shots are
is submitted is submitted and understand.
included)
No error in
showing the
There are some
status itself.
errors in
Lights switch the However The status of corresponding light switches
15 switching the
status on their own. the perfectly and is displayed in text and graphics.
statuses
interface is
of all the lights
not fully
clear to the
user.
No error in
showing the
A user can adjust the There are
status itself. A user can adjust the switching time of lights
switching time of some errors in
However properly using the input text filed. The statuses
lights using the input 20 showing the
the of the lights are displayed clearly both in text
text field. actual statuses
interface is and graphics.
of all the lights
not fully
clear to the
user.

Presentation

Following items are to be submitted in Turnitin (For each task):

Report: The report (in .doc or .pdf format) should explain how to run your program (1 or 2
page long) and any settings needed to run your program. Enough number of screenshots
should be shown in the document. In case if the assignment marker fails to run your
program, because of any inconvenience, these screenshots would show how the program
worked on your machine/environment.
Source code and other files: All source codes, exe file and other relevant files must have to
be zipped in a folder such that unzipping would keep the file/folder structure unaffected.

Assessment item 4
Assignment 3: Socket Programming
Value: 10%
Due date: 06-Oct-2017
Return date: 27-Oct-2017
Submission method options
Alternative submission method

Task

Write a JAVA program that would facilitate text chatting/exchanging between two or multiple
computers over the network/internet, using the concept of JAVA socket programming. If you do not

Charles Sturt University Subject Outline


ITC521 201760 S I-7 July 2017-Version 1 Page 15 of 21
have any network environment, you can run on a single machine by instantiating your program
multiple times. E.g. you can have program1 and program 2 running on same machine exchanging texts
between themselves.

Note: For further clarification and concerns about the assignment, students are recommended to
contact the lecturer.

Rationale

This assignment is designed to asses following learning outcomes:

be able to implement Java networking programs


be able to develop client/server application
be able to develop servers for multiple clients
be able to deconstruct/analyse the object-oriented features of a Java program;

Marking criteria
Full
Items PS CR DI HD
marks
Very basic
Report with Report with enough screen
presentation Report with enough
few screen shots is submitted. The
Presentation 10 (no screen shots are screen shots is
shots is discussion on each screen shot
submitted
submitted is easy to read and understand.
included)
Interfaces for ithe
Graphical
clients and servers Interfaces for the clients and servers are done properly with
User 20
are not done necessary components.
Interface
properly
Connection
established and
Connection texts are being
Texts being Partially done. E.g. Working perfectly and the
established exchanged,
exchanged the socket is created interface is user friendly.
30 but texts are Multiple clients
between but other parts are Multiple clients (i.e. users) can
not cannot exchange
both parties not working exchange text through server.
exchanged text between
themselves through
server

Presentation

Following items are to be submitted in Turnitin:

Report: The report (in .doc or .pdf format) should explain how to run your program (1 or 2 page long)
and any settings needed to run your program. Enough number of screenshots should be shown in the
document. In case if the assignment marker fails to run your program, because of any inconvenience,
these screenshots would show how the program worked on your machine/environment.

Source code and other files: All source codes, exe file and other relevant files must have to be zipped
in a folder such that unzipping would keep the file/folder structure unaffected.

Assessment item 5
Final Exam
Value: 50%
Date: To be advised
Duration: 2 hours
Submission method options

Charles Sturt University Subject Outline


ITC521 201760 S I-7 July 2017-Version 1 Page 16 of 21
N/A - submission not required/applicable

Rationale

Allows you to demonstrate your knowledge and understanding of the key concepts in all learning
outcomes. This assessment item also would assess the knowledge and understanding of reusable
software elements utilizing JavaBeans which is not assessed in other assessment items.

Students who have submitted assignments during the session that are not their own original work are
unlikely to be able to pass the exam.

Requirements

It is a 2-hour closed book examination consisting of 40 multiple choice and 4 short answer questions.
Students must pass this exam in order to pass the subject - regardless of the marks achieved on the
other assessment items.

A sample exam can be accessed from the CSU DOMS collection: ITC521 Sample Exam
(https://doms.csu.edu.au/csu/items/e79c1f72-1407-4247-ae19-a1ff335fc330/1/ITC521%20Sample%20Exam%20Soluti

Marking criteria
Task Marks HD DI CR PS
Aggregate of MCQ Aggregate of MCQ Aggregate of MCQ Aggregate of MCQ
Part A falls in the range of PS falls in the range of PS falls in the range of PS falls in the range of PS
(40 40 grade as specified in grade as specified in grade as specified in grade as specified in
MCQ) the Assessment the Assessment the Assessmen the Assessmen
Information section Information section Information section Information section
Partially correct
Partially correct
Fully correct. Still contains few Partially correct
contains lot of
Part might contain very few programming errors. contains some
15 programming errors.
B: 1 minor typos/syntax Basic concept and programming errors.
Basic concept has
issues. understanding is fully Basic concept is ok.
some problems too.
ok.
Partially correct
Partially correct
Fully correct. Still contains few Partially correct
contains lot of
Part might contain very few programming errors. contains some
15 programming errors.
B: 2 minor typos/syntax Basic concept and programming errors.
Basic concept has
issues. understanding is fully Basic concept is ok.
some problems too.
ok.
Partially correct
Partially correct
Fully correct. Still contains few Partially correct
contains lot of
Part might contain very few programming errors. contains some
15 programming errors.
B: 3 minor typos/syntax Basic concept and programming errors.
Basic concept has
issues. understanding is fully Basic concept is ok.
some problems too.
ok.
Partially correct
Partially correct
Fully correct. Still contains few Partially correct
contains lot of
Part might contain very few programming errors. contains some
15 programming errors.
B: 4 minor typos/syntax Basic concept and programming errors.
Basic concept has
issues. understanding is fully Basic concept is ok.
some problems too.
ok.

Material provided by the University

- Answer Booklets (2 X 12 page)


- General Purpose Answer Sheet

Charles Sturt University Subject Outline


ITC521 201760 S I-7 July 2017-Version 1 Page 17 of 21
Material required by the student

Writing implements, including pens, pencils, an eraser and a ruler.

Assessment Information
Learning materials
Details of learning materials that support your success in this subject can be found in the Interact2
Subject Site.

Referencing
Referencing is an important component of academic work. All assessment tasks should be
appropriately referenced. The specific details of the referencing requirements are included in each
assessment task description. Get referencing style guides and help
(http://student.csu.edu.au/library/integrity/referencing-at-csu) to use for your assessments.

Plagiarism
CSU treats plagiarism seriously. We may use Turnitin to check your submitted work for plagiarism.
You can use Turnitin to check for plagiarism
(http://student.csu.edu.au/library/integrity/referencing-at-csu/checking) in your assessments before
submission.

How to apply for special consideration


Academic regulations provide for special consideration to be given if you suffer misadventure or
extenuating circumstances during the session (including the examination period) which prevents you
from meeting acceptable standards or deadlines. Find the form on the Student Portal Special
Consideration, Misadventure, Advice and Appeals (http://student.csu.edu.au/study/academic-advice)
page.

Extensions
In order to ensure that students who hand their assignments in on time are not disadvantaged, and to
enable the lecturer to comply with the requirement to return assignments to the class within 21 days,
the following rules about extensions will be strictly enforced:

1. Extensions cannot be granted for online tests, as these have to be done within a specific time
frame, after which the answers are released to the class automatically.

2. Computer problems and normal work-related pressures and family commitments do not
constitute sufficient reasons for the granting of extensions.

3. If it becomes obvious that you are not going to be able to submit an assignment on time
because of an unavoidable problem, you must submit your request for an extension to the
Subject Coordinator in writing (email or post) prior to the due date.

Requests for extensions will not be granted on or after the due date so you must make sure
that any extension is requested prior to the day on which the assignment is due.

You are expected to do all you can to meet assignment deadlines. Work and family related
pressures do not normally constitute sufficient reasons for the granting of extensions or
incomplete grades.

4. If you apply for an extension, you may be asked to email your lecturer on what you have
done so far on the assignment.

5. You must be able to provide documentary evidence (such as a certificate from a doctor or
counsellor) justifying the need for an extension as soon as practicable - but please note that if

Charles Sturt University Subject Outline


ITC521 201760 S I-7 July 2017-Version 1 Page 18 of 21
5.

the circumstances giving rise to the request for an extension arise on a day when you cannot
get documentary evidence, you must still apply for the extension before the due date and
submit the documentary evidence afterwards.

6. Given the tight deadlines involved in returning assignments to students and putting feedback
on Interact, the maximum extension granted generally will be seven (7) days from the
due date.

7. Assignments received more than 10 days after the due date or extension date will not be
marked unless the staff member decides otherwise. Items received late will be penalised at
10% of the mark available for the assessment item per day it is late (see below).

8. Note that for purposes of measuring lateness, the 'day' begins just after 00.00 hrs AEST - so
an assignment received after midnight of the due date will be penalised 10% for lateness.
This rule will be applied to all students uniformly.

Penalties for Late Submission


The Faculty of Business has determined that the penalty for the late submission of an assessment task
(without obtaining the Subject Coordinator's approval for an extension) will be:

10% deduction per day, including weekends, of the maximum marks allocated for the assessment
task, i.e. 1 day late 10% deduction, or 2 days late 20% deduction.

An example of the calculation would be:

Maximum marks allocated = 20


Penalty for one day late = 2 marks (so, a score of 18/20 becomes 16/20 and a score of 12/20 becomes
10/20).

If an assignment is due on a Friday but is not submitted until the following Tuesday, then the penalty
will be four days (40% deduction or 8 marks in the example above).

Submissions more than 10 days late will be acknowledged as received but will not be marked.

Resubmission
Under normal circumstances resubmission of assessment items will not be accepted for any of the
assessments required in this subject.

Online Submission
Assessment items that are completed within the Interact 2 site, such as quizzes, tests and self and peer
assessments in the blog and wiki are noted in the assessment section above. You need to complete
these tasks within your subject site.

Unless advised otherwise, all Turnitin submissions are due by midnight (AEST) of the date specified.
Please note that the time and the date of your Turnitin submission will be used to determine your
official submission time.

Additional Submission Information:


It is recommended that your name, student ID and page number are included in the header or footer
of every page of any assignment. You are also required to rename your assignment file before you
submit via Turnitin as per below protocol:

SUBJECT CODE, SI, SURNAME, STUDENT ID, ASSESSMENT NUMBER, SESSION.


Example ITC521 SI PATEL 11554466 A3 201760.doc

Charles Sturt University Subject Outline


ITC521 201760 S I-7 July 2017-Version 1 Page 19 of 21
Postal Submission
Under normal circumstances postal submissions will not be accepted for any of the assessments
required.

Hand Delivered Submission


Under normal circumstances hand delivered submissions will not be accepted for any of the
assessments required.

Feedback
Feedback on your assignment can be viewed on Turnitin after the assignment results are released. You
may also approach the lecturer in class for further clarification or feedback on the assignment.

Assignment Return
You should normally expect your marked assignment to be returned to you within 15 working days of
the due date, if your assignment was submitted on time. If you submitted your assignment on time but
have not received it back by the return date, you should make enquiries in the first instance to your
lecturer.

Student Feedback and Learning Analytics


Evaluation of Subjects
CSU values constructive feedback and relies on high response rates to Subject Experience Surveys
(SES) to enhance teaching. Responses are fed back anonymously to Subject Coordinators and Heads
of Schools to form the basis for subject enhancement and recognition of excellence in teaching.
Schools report on their evaluation data; highlighting good practice and documenting how problems
have been addressed. You can view a summary of survey results via the Student Portal SES Results
(https://student.csu.edu.au/study/subject-experience-survey-results) page.

We strongly encourage you to complete your online Subject Experience Surveys. You will be
provided with links to your surveys via email when they open three [3] weeks before the end of
session.

Changes and actions based on previous student feedback


To be advised.

Learning analytics in this subject


Learning Analytics refers to the collection and analysis of student data for the purpose of improving
learning and teaching. It enables the University to personalise the support we provide our students. All
Learning Analytics activities will take place in accordance with the CSU Learning Analytics Code of
Practice. For more information, please visit CSUs Learning Analytics
(http://www.csu.edu.au/division/student-learning/home/analytics-and-evaluations/learning-analytics)
website.

Data about your activity in the Interact2 site and other learning technologies for this subject will be
recorded and can be reviewed by teaching staff to inform their communication, support and teaching
practices.

Based on past analytics, changes made to the subject included <ABC> and <XYZ>.

Services and Support


Your Student Portal (http://student.csu.edu.au) tells you can how you can seek services and support.
These include study, admin, residential, library, careers, financial, and personal support.

Charles Sturt University Subject Outline


ITC521 201760 S I-7 July 2017-Version 1 Page 20 of 21
Develop your study skills
Develop your study skills (https://student.csu.edu.au/study/skills) with our free study services. We
have services online, on campus and near you. These services can help you develop your English
language, literacy, and numeracy.

Library Services
CSU Library (https://student.csu.edu.au/library) provides access to the eBooks, journal articles, books,
and multimedia resources needed for your studies and assessments. Get the most out of these resources
by contacting Library staff either online or in person, or make use of the many Library Resource
Guides, videos and online workshops available.

CSU Policies and Regulations


This subject outline should be read in conjunction with all academic policies and regulations, e.g.
Student Academic Misconduct Policy, Assessment Policy Coursework Subjects, Assessment
Principles Policy, Special Consideration Policy, Academic Progress Policy, Academic Communication
with Students Policy, Student Charter, etc.

Please refer to the collated list of policies and regulations relevant to studying your subject(s)
(http://student.csu.edu.au/administration/policies-regulations-subjects) which includes links to the
CSU Policy Library (http://www.csu.edu.au/about/policy) the sole authoritative source of official
academic and administrative policies, procedures, guidelines, rules and regulations of the University.

Subject Outline as a Reference Document


This Subject Outline is an accurate and historical record of the curriculum and scope of your subject.
CSU's Subject Outlines Policy (https://policy.csu.edu.au/view.current.php?id=00267) requires that
you retain a copy of the Subject Outline for future use such as for accreditation purposes.

Charles Sturt University Subject Outline


ITC521 201760 S I-7 July 2017-Version 1 Page 21 of 21

Das könnte Ihnen auch gefallen