Subject Outline
ITC228 - Programming in Java
Table of Contents
Subject Summary ...................................................................................................................2
Subject Coordinator ...............................................................................................................2
Subject Coordinator..................................................................................................2
Email ..........................................................................................................................2
Mobile ........................................................................................................................2
Consultation procedures ..........................................................................................2
Subject Overview....................................................................................................................3
Abstract......................................................................................................................3
Learning outcomes....................................................................................................3
Subject content .........................................................................................................3
Academic Progress Requirements............................................................................3
Subject Schedule & Delivery ..................................................................................................4
Prescribed text...........................................................................................................4
Class/tutorial times and location .............................................................................4
Schedule....................................................................................................................4
Learning materials.....................................................................................................6
Learning, teaching and support strategies ..............................................................6
Industry Involvement Information ...........................................................................7
Recommended student time commitment .............................................................7
Assessment and Exam Items..................................................................................................7
Academic Integrity ....................................................................................................7
Use of Artificial Intelligence ......................................................................................8
Requirements to pass this subject............................................................................8
Items ..........................................................................................................................9
Basic algorithms in Java..............................................................................9
Understanding object-oriented program .................................................11
Designing and implementing Java programming....................................13
Final exam ..................................................................................................22
Services & Support ...............................................................................................................25
Develop your study skills ........................................................................................25
Library Services .......................................................................................................25
Assessment and Exam Information .....................................................................................25
Referencing..............................................................................................................25
How to submit your Assessment and Exam items.................................................25
Postal Assessment - submission process..................................................26
Hand delivered Assessment - submission process ..................................26
Alternative Assessment - submission process..........................................26
Extensions................................................................................................................26
How to apply for special consideration..................................................................26
Charles Sturt University Subject Outline
ITC228 202475 KC I
Version 1 - Published 23 September 2024
Charles Sturt University - TEQSA Provider Identification: PRV12018 (Australian University). CRICOS Provider: 00005F
Page 1 of 28
Penalties for late submission..................................................................................26
Resubmission ..........................................................................................................27
Feedback processes ................................................................................................27
Assessment return...................................................................................................27
Student Feedback & Learning Analytics ..............................................................................27
Evaluation of subjects .............................................................................................27
Changes and actions based on student feedback .................................................28
Learning analytics ...................................................................................................28
Policies & Regulations ..........................................................................................................28
Subject Outline as a reference document..............................................................28
Subject Summary
ITC228 - Programming in Java
Term 3 2024
Faculty of Business, Justice and Behavioural Sciences
School of Computing, Mathematics and Engineering
Internal Mode
Credit Points 8
Welcome to a new session of study at Charles Sturt University. Please refer to the University's
Acknowledgement of Country (https://about.csu.edu.au/our-university/ethos/indigenous commitment).
Subject Coordinator
Subject Coordinator Dr sharlene Dai
Email [email protected]
Mobile 0415 590 259
Consultation procedures
Consultation procedures -
Your subject lecturer and convenor, Sharlene Dai, will be available for consultation throughout
the session. There are many opportunities to interact with name, including during online
classes, consultation times, and by email.
Email: [email protected] (mailto:[email protected])
Your local lecturer will be available throughout the session for consultation:
Cao Zhongbo email: [email protected]
When sending emails, please include the subject code and your name and CSU student ID
number in the email title/subject.
You can find about more about us via the 'Contacts' section of the Interact2 site. Please ensure
Charles Sturt University Subject Outline
ITC228 202475 KC I
Version 1 - Published 23 September 2024
Charles Sturt University - TEQSA Provider Identification: PRV12018 (Australian University). CRICOS Provider: 00005F
Page 2 of 28
that you seek our support and guidance if you are having any difficulties with this subject.
Subject Overview
Abstract
This subject covers problem-solving, computer program design and implementation in Java at
an introductory level. Programming concepts are presented using an object-oriented
approach and students learn how to develop programs using object-oriented techniques. The
subject covers class design, the use of inheritance in class design and the use of aggregation
techniques. Students learn to develop small applications consisting of a number of classes.
Learning outcomes
Upon successful completion of this subject, students should:
• be able to implement basic algorithms in Java;
• be able to interpret design requirements expressed in UML (Unified Modelling
Language);
• be able to apply inheritance and aggregation patterns in the design and
implementation of programs;
• be able to manipulate simple file operations using Java;
• be able to use object-oriented techniques and Java resources to develop small
applications consisting of a number of classes;
• be able to apply basic testing and debugging techniques in program development.
Subject content
See the content above with schedule. Topics in interact2 site also provides details of the
content.
Academic Progress Requirements
To remain enrolled as a student at Charles Sturt University, you must be a genuine student and
pass more than 50% of your subjects, along with other criteria set out in the Academic
Progress Policy (https://policy.csu.edu.au/document/view-current.php?id=513). If you are
identified as a non-genuine student or fail to meet academic progress requirements, the
University may remove you from your subject and or course.
Being a genuine student means you are actively participating in your learning (e.g. submitting
assessment items and accessing your subject site). If you are receiving any type of
Commonwealth Assistance, including a Commonwealth Supported Place and/or any type of
HELP loan and not actively participating in your learning prior to the census date, you will be
contacted by the University to discuss your options. The University will also contact you if you
are not meeting academic progress (https://www.csu.edu.au/current-students/studying/
Charles Sturt University Subject Outline
ITC228 202475 KC I
Version 1 - Published 23 September 2024
Charles Sturt University - TEQSA Provider Identification: PRV12018 (Australian University). CRICOS Provider: 00005F
Page 3 of 28
support/academic-progress) requirements and you may be offered support or be required to
engage with support services.
Subject Schedule & Delivery
Prescribed text
Find information about required textbooks for your subject on the Current Students
(https://www.csu.edu.au/current-students/studying/library/textbooks) site. The Library
(https://library.csu.edu.au/) provides free access to many textbooks online; check the Library’s
catalogue before purchasing your textbooks.
The textbook for this subject is (you can use previous Edition of the book, however, some
references, chapters, and contents have been changed in the newer version):
Liang, Y. D. (2019). Introduction to Java Programming and Data Structures, Pearson.
Comprehensive Version (Global Edition, 11th Edition). ISBN: 9781292222034
Please note that some contents of the studying materials may not fully matched with the page
number based on this new textbook. However, you may find them in this textbook.
Class/tutorial times and location
If you are studying at a partner institution, your class timetable information will be provided
by your institution.
Schedule
Session
Week
Week
Commencing Topics Classes Assessment items
1
11 November
2024
Introduction to ITC206
Interact2 material to
cover:
Introduction to subject -
review the
'Announcements'
Review of learning
materials
Classes with
your local
lecturer
2
18 November
2023
Review of subject outline
and topics
Classes with
your local
lecturer
Charles Sturt University Subject Outline
ITC228 202475 KC I
Version 1 - Published 23 September 2024
Charles Sturt University - TEQSA Provider Identification: PRV12018 (Australian University). CRICOS Provider: 00005F
Page 4 of 28
Session
Week
Week
Commencing Topics Classes Assessment items
Discussion of
assessment items
3
25 November
2023
T1: Introduction/
Getting started
T2: Elementary
programming
T3: Selection
T4: Looping
T5: Methods
T6. Arrays
T7: Objects and Classes
Classes with
CSU Lecturer
Complete online
tests for
Assessment item 1
(Online multiple choice test)
4
2 December
2024
T8: Strings and Text I/O
T9: Object-oriented
thinking
T10: Inheritance and
polymorphism
T11: ArrayList and
Abstract Classes
T11: Abstract classes and
interfaces
Classes with
CSU Lecturer
Complete online
tests for
Assessment item 2
(Online multiple choice test)
5
9 December
2024
Practice and revision
with local lecturer
Classes with
your local
lecturer
Preparation of
Assessment item 3
6
16 December
2024
Practice and revision
with local lecturer
Classes with
your local
lecturer
Final preparations
and submission of
Assessment item 3
due by Sunday 22
December 2024
7
23 December
2024
Practice and revision
with local lecturer
Classes with
your local
Review Exam
Guidance
Charles Sturt University Subject Outline
ITC228 202475 KC I
Version 1 - Published 23 September 2024
Charles Sturt University - TEQSA Provider Identification: PRV12018 (Australian University). CRICOS Provider: 00005F
Page 5 of 28
Session
Week
Week
Commencing Topics Classes Assessment items
lecturer
Statement and
sample exam paper
provided on
interact2
Review all topics
8
30 December
2024
Practice and revision
with local lecturer
Classes with
your local
lecturer
Review all topics
Local lecturer to
provide results for
Assessment item 3
before/ by
Sunday 5 January
2025
9
6 January
2025 (Week 10) Exam week
10
Learning materials
Details of learning materials that support your success in this subject can be found in the
Subject Site.
Learning, teaching and support strategies
How to contact your Lecturer
Email is the best way to contact me. Please send a brief message regarding the issue and
include the subject name and code in your email –it really helps to know which class you
belong to, before I respond to your query as I may need to teach multiple subjects at a time. If
you prefer to phone me that is fine, but please leave a message if I am not there at the time – I
will give you a call back as soon as I can.
How you are expected to engage with the subject
All of your subject materials are available on the Interact2 site under the Topics link in the left
hand side menu. I suggest that for each topic you read the learning objectives carefully, read
the relevant sections, watch youtube (if available), read lecture slide, and have a quick skim of
the sections in the text book. Once you have got a feel for what the topic is about try, make a
good set of notes under each of the topic, complete the exercises in that topic. You can do this
by watching the video (available in the topics section) and consulting the text again in a more
considered way. These exercises have been designed to give you a focus in the topic, so it
really helps to prepare solution of them. Once you feel ready you can also test yourself by
Charles Sturt University Subject Outline
ITC228 202475 KC I
Version 1 - Published 23 September 2024
Charles Sturt University - TEQSA Provider Identification: PRV12018 (Australian University). CRICOS Provider: 00005F
Page 6 of 28
taking the online multiple choice question (MCQ) in the topic (provided by book or uploaded
in the interact site)– there are no marks recorded and you can do each MCQ as many times as
you like. You may see MCQ from the previous version of textbook using this
url:https://liveexample-ppe.pearsoncmg.com/selftest/
selftest11e?chapter=6&username=liang11e (https://liveexample-ppe.pearsoncmg.com/
selftest/selftest11e?chapter=6&username=liang11e) (http://tiger.armstrong.edu/selftest/
selftest10e?chapter=6&username=liang10e). You may need to change chapter number (in the
given example, it show chapter=6) to practice other chapter MCQs.
In this subject there are also lots of opportunities for you to engage with me, with your peers
(i.e. class mates) and with the subject. I will be holding face-to-face class in each teaching
week throughout the session where we can discuss content issues and assessment items. The
details of times and dates will be available in the timetable and may be posted on the
Interact2 site. In addition, I will regularly post in the Discussion Board either by topic or
specific to subject content. As part of your learning experience in this subject you are free to
interact with me and other students through Discussion Board. I will post exercises (i.e.
tutorials) that you will need to complete on a weekly basis. In the following week, I will then
post the solution of the exercise so that you can learn how the solution is achieved. From time
to time, I will cover the solution of the exercise during the online meeting.
It is helpful to have a small task to complete early in the session after installing relevant
software, so that you have a focus in the subject from the very first day, and so I have set an
assignment 1 within first few weeks, as part of your assessment. If you don’t attempt the
assessment, I may contact you by phone or email to have a chat about study and if there are
any issue that I can help with.
Industry Involvement Information
Charles Sturt is committed to providing students with industry-informed content while
creating ample opportunities for meaningful engagement with community and industry
partners.
Recommended student time commitment
This subject is an 8 point subject. The Charles Sturt Course and Subject Design (Coursework)
Procedure (https://policy.csu.edu.au/document/view-current.php?id=504) states that a
standard 8 point subject should require students to spend up to 160 hours engaged in learning
and teaching activities. These activities include the time spent in preparation for assessment,
including study for examinations, tests and assignment preparation.
Assessment and Exam Items
Academic Integrity
Play your part in maintaining academic integrity at our university. Complete your compulsory
Academic Integrity at Charles Sturt University (https://www.csu.edu.au/current-students/
Charles Sturt University Subject Outline
ITC228 202475 KC I
Version 1 - Published 23 September 2024
Charles Sturt University - TEQSA Provider Identification: PRV12018 (Australian University). CRICOS Provider: 00005F
Page 7 of 28
studying/subject-enrolment/types-of-subjects/academic-integrity) subject. This subject will
help you understand our Academic Integrity Policy, our expectations of you, and the support
services available to help you meet your academic obligations.
You’ll learn how to avoid plagiarism, cheating, contract cheating, and collusion. Charles Sturt
University treats breaches of academic integrity seriously. Turnitin is used to check your
submitted work for plagiarism or contract cheating.
You can also use Turnitin to check for plagiarism (https://www.csu.edu.au/current-students/
studying/assignments-and-exams/assignments/plagiarism) in your assessments before
submission.
Students may be asked to sit additional oral/viva presentations as part of any assessment
tasks listed under this section.
Use of Artificial Intelligence
Artificial Intelligence (AI) tools, including Generative Artificial Intelligence (GenAI), cannot be
used in your assessments unless its use is specifically approved in the Assessment section of
this Subject Outline.
If you are permitted to use AI tools in an assessment, the individual Assessment Item
information below will detail where and how you can use these tools within the assessment. If
AI tools are permitted in an assessment, you may be required to reference the use of these
tools, supply the prompts you used, keep drafts of assessments where you have used AI, and
be able to explain how AI was used in the development of your assessment; specific
requirements will be detailed for each assessment.
The use of AI tools without specific written approval in this Subject Outline may constitute a
breach of the Academic Integrity Policy and may be penalised under the Student Misconduct
Rule 2020.
For more information on the use of GenAI visit Generative AI: For Study
(https://libguides.csu.edu.au/generativeAI) or Your guide to generative Artificial Intelligence
(AI) (https://www.csu.edu.au/current-students/studying/assignments-and-exams/generative ai). Use the referencing tools on the Student Portal’s Referencing page
(https://student.csu.edu.au/learning-skills/referencing) for information on how to cite and
reference AI.
Requirements to pass this subject
Essential requirements to pass this subject
• You must obtain at least 50% in both the examination (or additional examination if
applicable) and the total mark in order to pass this subject.
Charles Sturt University Subject Outline
ITC228 202475 KC I
Version 1 - Published 23 September 2024
Charles Sturt University - TEQSA Provider Identification: PRV12018 (Australian University). CRICOS Provider: 00005F
Page 8 of 28
• You must pass the exam or additional examination (if applicable) to pass the subject.
• You must attempt and submit all assessment items to pass the subject.
• To be eligible for Further Assessment (i.e. an additional assessment (AA) or additional
exam (AE) you must have submitted all assessment items in the subject, including the
final exam.
What are AE conditions?
1. The student has attempted ALL assessments items (including exams)
2. The student received less than 25/50 for the exam= AE
What are AA conditions?
1. The student has attempted ALL assessment items (including the exam)
2. The student has received at least 25/50 for the exam, but total cumulative mark is less
than 50/100 = AA
However, if you are found guilty of academic misconduct then you may not receive your
second chance.
Generative Artificial Intelligence tools, such as ChatGPT, cannot be used in the production of
any content for student assessments unless the use of such software is listed as permitted in
the relevant assessment item criteria within the subject outline. Students who use a
generative Artificial Intelligence tool to generate content for their assessment task when it is
not permitted will be penalised under the Student Misconduct Rule 2020.
Items
Item
No.
Title Value Due Date*
Return
Date**
1 Basic algorithms in Java 10% Variable -
2 Understanding object-oriented program 10% Variable -
3
Designing and implementing Java
programming 30% 22-Dec-2024 22-Jan-2025
4 Final 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 - Basic algorithms in Java
Value: 10%
Due Date: Variable Date
Return Date: -
Charles Sturt University Subject Outline
ITC228 202475 KC I
Version 1 - Published 23 September 2024
Charles Sturt University - TEQSA Provider Identification: PRV12018 (Australian University). CRICOS Provider: 00005F
Page 9 of 28
Group Assessment: No
Submission method options: Brightspace Quiz
7-Day Automatic Extension availability: No
Hurdle Assessment: No
TASK
TASK
You are to complete one online multiple-choice tests through Interact2. These online tests will
be held on during dates when your CSU lecturer is visiting. Each test will consist of twenty (20)
multiple-choice and fill blank questions. The questions will be similar in structure to the
multiple-choice practice test provided within the Interact2 site. Online Multiple-choice test
Possible topics are covered T1 to T5.
The exact time for the test to be held will be discussed during class. The test will take about 1
hour to complete. You can attempt the test once only, so be prepared before you sit for the
test.
If you were unable to complete the online test at the specified time, another opportunity may
be allowed during consultation time. However, after the results have been provided by your
CSU lecturer, no further extensions can be provided.
GENERATIVE AI
Use of Generative AI NOT permitted.
RATIONALE
This assessment task will assess the following learning outcome/s:
• be able to implement basic algorithms in Java.
MARKING CRITERIA AND STANDARDS
Most questions will involve multiple choice or true/false type questions, although quizzes may
include other contents. Marks will be given based on the correctness of the answers. The Test
centre will be marking automatically and you will receive marks according to the following
criteria:
Task (total marks 10)
Criteria HD DI CR Pass
Demonstrate an
ability to analyse,
reason and discuss
At least 85%
answers were
correct
At least 75%
answers were
correct
At least 65%
answers were
correct
At least 50%
answers were
correct
Charles Sturt University Subject Outline
ITC228 202475 KC I
Version 1 - Published 23 September 2024
Charles Sturt University - TEQSA Provider Identification: PRV12018 (Australian University). CRICOS Provider: 00005F
Page 10 of 28
the concepts
learned in the
subject.
The concepts
include contents
from the text book,
lectures, tutes,
online meetings,
modules and
forum discussions.
(10 marks)
8.5 – 10 7.5 – 8.4 6.5 – 7.4 5.0 – 6.4
PRESENTATION
REQUIREMENTS
To complete this test, you might need to have covered materials up to and including the
topics: Selections, Looping, and Methods.
Assessment item 2 - Understanding object-oriented program
Value: 10%
Due Date: Variable Date
Return Date: -
Group Assessment: No
Submission method options: Brightspace Quiz
7-Day Automatic Extension availability: No
Hurdle Assessment: No
TASK
TASK
You are to complete one online multiple-choice tests through Interact2. These online tests will
be held on during dates when your CSU lecturer is visiting. Each test will consist of twenty (20)
multiple-choice and fill blank questions. The questions will be similar in structure to the
multiple-choice practice test provided within the Interact2 site. Online test Possible topics are
covered T6 to T9.
Charles Sturt University Subject Outline
ITC228 202475 KC I
Version 1 - Published 23 September 2024
Charles Sturt University - TEQSA Provider Identification: PRV12018 (Australian University). CRICOS Provider: 00005F
Page 11 of 28
The exact time for the test to be held will be discussed during class. The test will take about 1
hour to complete. You can attempt the test once only, so be prepared before you sit for the
test.
If you were unable to complete the online test at the specified time, another opportunity may
be allowed during consultation time. However, after the results have been provided by your
CSU lecturer, no further extensions can be provided.
GENERATIVE AI
Use of Generative AI NOT permitted.
RATIONALE
This assessment task will assess the following learning outcome/s:
• be able to implement basic algorithms in Java.
• be able to interpret design requirements expressed in UML (Unified Modelling
Language).
be able to appreciate and understand the concept of object orientation as a approach to data
abstraction.
be able to examine, recognise and be aware of alternate programming approaches to include
a broad discussion of object oriented approaches.
MARKING CRITERIA AND STANDARDS
Most questions will involve multiple choice type questions, although questions may include
other contents. Marks will be given based on the correctness of the answers. The Test Centre
will be marking automatically and you will receive marks according to the following criteria:
Task (total marks 10)
Criteria HD DI CR Pass
Demonstrate
an ability to
analyse,
reason and
discuss the
concepts
learned in the
subject.
The concepts
At least 85%
answers were
correct
8.5 - 10
At least 75%
answers were
correct
7.5 - 8.4
At least 65%
answers were
correct
6.5 - 7.4
At least 50%
answers were
correct
5.0 - 6.4
Charles Sturt University Subject Outline
ITC228 202475 KC I
Version 1 - Published 23 September 2024
Charles Sturt University - TEQSA Provider Identification: PRV12018 (Australian University). CRICOS Provider: 00005F
Page 12 of 28
include
contents from
the text book,
lectures,
tutes, online
meetings,
modules and
forum
discussions.
(10 marks)
PRESENTATION
REQUIREMENTS
To complete this assessment you might need to have covered material up to and including the
topic Arrays, Strings and Text I/O, Objects and Classes, and Thinking in Objects in the Text Book
and Topics.
Assessment item 3 - Designing and implementing Java
programming
Value: 30%
Due Date: 22-Dec-2024
Return Date: 22-Jan-2025
Group Assessment: No
Submission method options: Brightspace Assignment
7-Day Automatic Extension availability: No
Hurdle Assessment: No
TASK
Task 1 Computing Future Investment Value
value: 8 marks
Write a method that computes future investment value at a given interest rate for a
specified number of years. The future investment is determined using the following
formula:
Charles Sturt University Subject Outline
ITC228 202475 KC I
Version 1 - Published 23 September 2024
Charles Sturt University - TEQSA Provider Identification: PRV12018 (Australian University). CRICOS Provider: 00005F
Page 13 of 28
futureInvestmentValue =
investmentAmount x (1 + monthlyInterestRate)numberOfYears*12
Use the following method header:
public static double futureInvestmentValue(
double investmentAmount, double monthlyInterestRate, int years)
For example, futureInvestmentValue(10000, 0.05/12, 5) returns 12833.59.
Write a test program that prompts the user to enter the investment amount (e.g., 1000) and
the interest rate (e.g., 9%) and prints a table that displays future value for the years from 1
to 30, as shown below:
The amount invested: 1000
Annual interest rate: 9%
Years Future Value
1 1093.80
2 1196.41
...
29 13467.25
30 14730.57
Analysis & Design: Describe the problem including input and output in your own words and
the major steps for solving the problem.
Task 2 Validating Credit Cards
value: 10 marks
Problem Description:
Credit card numbers follow certain patterns. A credit card number must have between 13 and
16 digits. It must start with:
4 for Visa cards
5 for Master cards
37 for American Express cards
6 for Discover cards
In 1954, Hans Luhn of IBM proposed an algorithm for validating credit card numbers. The
algorithm is useful to determine if a card number is entered correctly or if a credit card is
scanned correctly by a scanner. Almost all credit card numbers are generated following this
validity check, commonly known as the Luhn check or the Mod 10 check, which can be
described as follows (for illustration, consider the card number 4388576018402626):
1. Double every second digit from right to left. If doubling of a digit results in a two-digit
number, add up the two digits to get a single-digit number.
2 * 2 = 4
2 * 2 = 4
4 * 2 = 8
Charles Sturt University Subject Outline
ITC228 202475 KC I
Version 1 - Published 23 September 2024
Charles Sturt University - TEQSA Provider Identification: PRV12018 (Australian University). CRICOS Provider: 00005F
Page 14 of 28
1 * 2 = 2
6 * 2 = 12 (1 + 2 = 3)
5 * 2 = 10 (1 + 0 = 1)
8 * 2 = 16 (1 + 6 = 7)
4 * 2 = 8
2. Now add all single-digit numbers from Step 1.
4 + 4 + 8 + 2 + 3 + 1 + 7 + 8 = 37
3. Add all digits in the odd places from right to left in the card number.
6 + 6 + 0 + 8 + 0 + 7 + 8 + 3 = 38
4. Sum the results from Step 2 and Step 3.
37 + 38 = 75
5. If the result from Step 4 is divisible by 10, the card number is valid; otherwise, it is invalid.
For example, the number 4388576018402626 is invalid, but the number 4388576018410707 is
valid.
Write a program that prompts the user to enter a credit card number as a long integer. Display
whether the number is valid or invalid.
Here are sample runs of the program:
Sample 1:
Enter a credit card number as a long integer: 4246345689049834
4246345689049834 is invalid
Sample 2:
Enter a credit card number as a long integer: 4388576018410707
4388576018410707 is valid
Analysis & Design: Describe the problem including input and output in your own words and
the major steps for solving the problem.
Task 3 University Subject
Value: 12 marks
For this task you will create a Subject class, whose instances will represent the subjects for
study at a university. A subject will have a name, just a String, and a subject code, which is a
six-character String. The first three characters of a subject code are alphabetic and the last
three are numeric. The first three characters define the subject's discipline area. A subject
code must be unique but do not need to check subject name for uniqueness.
You will also write a TestSubject class to test the use of your Subject class. In particular this will
maintain an array of subjects. In order to manage the uniqueness of the subject codes, your
program will need to display information about existing subject codes as well as checking that
any new subject code supplied by the user is not the same as any existing subject code.
Charles Sturt University Subject Outline
ITC228 202475 KC I
Version 1 - Published 23 September 2024
Charles Sturt University - TEQSA Provider Identification: PRV12018 (Australian University). CRICOS Provider: 00005F
Page 15 of 28
The following state and functionality should be provided for the Subject class:
• Two fields will hold the subject’s name (e.g. Programming in java 1) and the six character subject code (e.g. ITC228).
• A constructor will allow a name and a new, validated subject code to be provided
when a new subject is created.
• Getters will provide access to the attributes.
• An accessor method called codeMatches will return a boolean value indicating if the
subject's code matches the string argument provided. "Matches" is used here in the
same sense as for the matches method of the String class.
• A toString method will return a string containing the subject code and subject name.
To assist with managing subject codes and their uniqueness you will provide the Subject class
with some class methods as follows (you may add more method9s) if you need):
• An isValidCode method will accept a string that is a possible new subject code, and
return a boolean indicating whether it satisfies the structural requirements for a
subject code (i.e. first three characters are letters and last three characters are digits).
• A codeExists method will accept an array of Subject objects and a possible new subject
code. It will return a boolean indicating whether that code has already been allocated
to one of the subjects in the array.
Your TestSubject program will perform the following sequence of actions, using good design
techniques such as in the appropriate use of methods:
• An initial array of Subject objects will be created from any data in a file that was
previously saved by the program (not using programming in java, just open a text file
and write subject name and code and then save the file). You need to read those data
from the file and process other requirements (using java programming)
• The user interaction will then proceed to allow the user to add one or more new
subjects to the array. If the user wishes to add new subjects, the existing subjects
should be displayed. Each subject code entered by the user should be checked against
the existing subject codes. The user can enter any new subject, but only non-existing
subject codes and their names should be added in the subject list, otherwise, give
opportunity to enter new code if the entered subject code already exists in the list. The
user should be given the choice of repeating the processing for more subjects.
• When the user has finished adding subjects, and only if subjects have indeed been
added, the program will overwrite the data file with the updated data if anyone open
the file using file explorer, he/she can see all subjects including the newly added
subjects.
You need to submit a single zip file containing:
1. All java and class files
2. A pdf file, analysis & design descriptions, a snapshot of the program output, and UML
design (where required, see marking guide)
Charles Sturt University Subject Outline
ITC228 202475 KC I
Version 1 - Published 23 September 2024
Charles Sturt University - TEQSA Provider Identification: PRV12018 (Australian University). CRICOS Provider: 00005F
Page 16 of 28
GENERATIVE AI
Use of Generative AI NOT permitted.
RATIONALE
This assessment task will assess the following learning outcome/s:
• be able to implement basic algorithms in Java.
• be able to interpret design requirements expressed in UML (Unified Modelling
Language).
• be able to apply inheritance and aggregation patterns in the design and
implementation of programs.
• be able to manipulate simple file operations using Java.
• be able to use object-oriented techniques and Java resources to develop small
applications consisting of a number of classes.
• be able to apply basic testing and debugging techniques in program development.
MARKING CRITERIA AND STANDARDS
Marking guide of the specific tasks:
Assessment 3 (Total marks 30)
Task 1 (total marks 8)
Criteria Marks HD DI CR Pass
a. Execution:
Program launches,
executes and
terminates without
crashing; program
executes as
specified.
1.0 Provide java
file and it
executes
without
crashing
towards
intended
output (up
to 1.0)
Provide java
file and it
executes
without
crashing
towards
intended
output but
one method
is missing
(up to 0.85)
Provide java
file and it
executes
without
crashing
towards
intended
output but
one/two
methods
are missing
(up to 0.75)
Provide java
file and it
executes
without
crashing
towards
intended
output but a
significant
number of
methods are
missing (0.5)
b. Program design
& implementation:
An appropriate main
method with the
inputs, processing
4.0 Execute and
compute
the correct
population
Execute and
compute the
correct
population
with proper
Execute and
compute
the
population
for all given
Execute and
compute the
population
correctly for
some cases of
Charles Sturt University Subject Outline
ITC228 202475 KC I
Version 1 - Published 23 September 2024
Charles Sturt University - TEQSA Provider Identification: PRV12018 (Australian University). CRICOS Provider: 00005F
Page 17 of 28
and outputs
specified in the
question
with proper
java
structure,
logical flow
for any
value and
correct
outputs (up
to 4.0)
java
structure,
logical flow
for any value
and outputs
with minor
errors (up to
3.0)
examples
correctly
(up to 2.5)
the given
examples (up
to 2.0)
c. Presentation:
Code uses good style
(indentation,
comments)
1.0 Maintain
proper
naming
convention
of all
variables,
proper
indentation
on each
block/line of
code(s), and
provide
important
inline
comments
(up to 1.0)
Maintain
proper
naming
convention
of all
variables,
proper
indentation
on each
block of
codes, and
provide
comments
on only
important
calculation
(up to 0.75)
Provide a
number of
variable
names but
not all by
maintaining
proper
naming
convention,
occasionally
proper
indentation,
and
comments
on only
important
calculation
(up to 0.65)
Provide
arbitrary
variable
names, no
proper
indentation,
and very few
comments
(up to 0.5)
d. Submission: The
documents with all
components (java
code, testing outputs
and analysis & design
descriptions)
2.0 Provide all
components
with
convincing
various
output and
analysis &
design
descriptions
(up to 2.0)
Provide all
components
with various
output and
analysis &
design
descriptions
(up to 1.75)
Provide all
components
(up to 1.5)
Provide all
components
(up to 1)
Task 2 (total marks 10)
Charles Sturt University Subject Outline
ITC228 202475 KC I
Version 1 - Published 23 September 2024
Charles Sturt University - TEQSA Provider Identification: PRV12018 (Australian University). CRICOS Provider: 00005F
Page 18 of 28
Criteria Marks HD DI CR Pass
a. Execution:
Program launches,
executes and
terminates without
crashing; program
executes as
specified.
1.0 Provide java
file and it
executes
without
crashing
towards
intended
output (1.0)
Provide java
file and it
executes
without
crashing
towards
intended
output with
almost all
options are
included
(0.75)
Provide java
file and it
executes
without
crashing
towards
intended
output but
few options
are missing
(0.65)
Provide java
file and it
executes
without
crashing
towards
intended
output but a
significant
number of
options are
missing (0.5)
b. Program design
& implementation:
An appropriate main
method with the
inputs, processing
and outputs
specified in the
question
6.0 Execute and
compute
the correct
population
with proper
java
structure,
logical flow
for any
value and
correct
outputs (up
to 6.0)
Execute and
compute the
correct
population
with proper
java
structure,
logical flow
for any value
and outputs
with minor
errors(up to
5.0)
Execute and
compute
the
population
for all given
examples
correctly
(up to 4)
Execute and
compute the
population
correctly for
some cases of
the given
examples (up
to 3)
c. Presentation:
Code uses good style
(indentation, inline
comments)
1.0 Proper
indentation
and
comments
in each
block and
major lines
(up to 1.0)
Proper
indentation
and
comments in
each block
and major
lines (up to
1.0)
Proper
indentation
and
comments
in each
block and
major lines
(up to 1.0)
Provide
sample
outputs (up to
0.5)
d. Submission: The
documents with all
components (java
code, testing outputs
and analysis & design
descriptions)
2.0 Provide all
components
with
convincing
various
output and
analysis &
design
Provide all
components
with various
output (up
to 1.75)
Provide all
components
(up to 1.5)
Provide all
components
(up to 1.0)
Charles Sturt University Subject Outline
ITC228 202475 KC I
Version 1 - Published 23 September 2024
Charles Sturt University - TEQSA Provider Identification: PRV12018 (Australian University). CRICOS Provider: 00005F
Page 19 of 28
descriptions
(up to 2.0)
Task 3 (total marks 12)
Criteria Marks HD DI CR Pass
a. Execution:
Program launches,
executes and
terminates without
crashing; program
executes as
specified.
1.0 Provide java
file and it
executes
without
crashing
towards
intended
output (up
to 1.0)
Provide java
file and it
executes
without
crashing
towards
intended
output with
almost all
options are
included
(0.75)
Provide java
file and it
executes
without
crashing
towards
intended
output but
few options
are missing
(0.65)
Provide java
file and it
executes
without
crashing
towards
intended
output but a
significant
number of
options are
missing (0.5)
b. UML design: For
the Subject class
1.0 UML with all
components
and their
modifier,
argument,
and return
type (up to
1.0)
UML with all
components
and their
modifier,
argument,
and return
type (up to
1.0)
UML with all
components
and their
modifier,
argument,
and return
type (up to
1.0)
UML with all
components
(up to 0.5)
c. Program design &
implementation:
Subject (4),
TestSubject (2), and
file read/write (2)
classes are
implemented as
specified, showing
good logic.
8.0 Implement
and
integrate
Subject and
TestSubject
classes with
all methods
using file
read & write
maintaining
logical flow
(8)
Implement
and
integrate
Subject and
TestSubject
classes with
all methods
using file
read & write
with minor
error (6-7)
Implement
and
integrate
Subject and
TestSubject
classes with
majority of
the
methods
using file
read & write
(4.5-5.5)
Implement
and integrate
Subject and
TestSubject
classes with
some
methods
using file read
& write (4.0)
Charles Sturt University Subject Outline
ITC228 202475 KC I
Version 1 - Published 23 September 2024
Charles Sturt University - TEQSA Provider Identification: PRV12018 (Australian University). CRICOS Provider: 00005F
Page 20 of 28
d. Presentation:
Code uses good style
(indentation,
comments)
1.0 Maintain
proper
naming
convention
of all
variables,
proper
indentation
on each
block/line of
code(s), and
provide
important
inline
comments
(up to 1.0)
Maintain
proper
naming
convention
of all
variables,
proper
indentation
on each
block of
codes, and
provide
comments
on only
important
calculation
(up to 0.75)
Provide a
number of
variable
names but
not all by
maintaining
proper
naming
convention,
occasionally
proper
indentation,
and
comments
on only
important
calculation
(up to 0.65)
Provide
arbitrary
variable
names, no
proper
indentation,
and very few
comments
(up to 0.5)
e. Submission: The
documents with all
components (java
code and testing
outputs)
1.0 Provide all
components
with
convincing
various
output (up
to 1.0)
Provide all
components
with various
output (up
to 0.75)
Provide all
components
(up to 0.65)
Provide all
components
(up to 0.5)
PRESENTATION
Material to submit for Task 1 & Task 2 & Task3
You need to submit a single zip file containing:
1. All java and class files
2. A pdf file, analysis & design descriptions, a snapshot of the program output, and UML
design (where required, see marking guide)
REQUIREMENTS
To complete this assignment you might need to have covered material up to and including the
Charles Sturt University Subject Outline
ITC228 202475 KC I
Version 1 - Published 23 September 2024
Charles Sturt University - TEQSA Provider Identification: PRV12018 (Australian University). CRICOS Provider: 00005F
Page 21 of 28
topic Inheritance and Polymorphism, abstract classes and interfaces, Thinking of Objects,
Abstract class, Interface and UML in the Text Book and topics.
Assessment item 4 - Final exam
Value: 50%
Due Date: To be advised. Your exam timetable (http://student.csu.edu.au/study/exams/exam timetable) will be released via the Student Portal. Check dates for the exam period and your
responsibilities (http://student.csu.edu.au/study/exams).
Reading time is 10 minutes
Duration (excluding Technology Allowance): should be 3 hours + 10 mins Reading
No technology allowance
Exam Type: Non online exam
Submission method options: Hand delivery
Invigilated: Yes
Hurdle Assessment: Yes
EXAM PENALTIES
EXAM PENALTIES
Please note that the same expectations regarding students presenting their own work
apply to this assessment. Students may not copy material from another student or copy
from another source in their exam responses - this is academic misconduct. If a student
is suspected of not submitting their own work then their exam will be referred for alleged
academic misconduct and the matter investigated by CSU.
REQUIREMENTS
-----------------------------------------------------------------------
The Final Exam in this session will take place in the week commencing 6 January 2025
You must obtain at least 50% in both the examination and the total mark in order to pass this
subject.
You must pass the exam to pass the subject.
The examination consists of: Multiple choice questions, short answer questions.
1. Candidates are required to answer all questions in the answer booklet provided.
2. The examination covers all topics indicated in the schedule.
3. There are TWO (2) parts and the total marks available for this exam is 100.
a. PART 1 (Q1-Q20, multiple choice questions, is worth 30 marks @ 1.5 marks each).
b. PART 2 (Q21- Q27 is worth 70 marks in total, the mark per short answer question
may vary).
Charles Sturt University Subject Outline
ITC228 202475 KC I
Version 1 - Published 23 September 2024
Charles Sturt University - TEQSA Provider Identification: PRV12018 (Australian University). CRICOS Provider: 00005F
Page 22 of 28
Final Exam Guidance Statement will be made available to all students by week 6 of the
session, and a 1 hour Exam preparation class will be provided by the CSU lecturer before the
Final Exam.
GENERATIVE AI
Use of Generative AI NOT permitted
RATIONALE
This assessment task will assess the following learning outcome/s:
• be able to implement basic algorithms in Java.
• be able to interpret design requirements expressed in UML (Unified Modelling
Language).
• be able to apply inheritance and aggregation patterns in the design and
implementation of programs.
• be able to manipulate simple file operations using Java.
• be able to use object-oriented techniques and Java resources to develop small
applications consisting of a number of classes.
• be able to apply basic testing and debugging techniques in program development.
To assess students' understanding of the fundamental concepts of the subject material; their
ability to integrate and apply information from various topics; and to apply their
understanding and knowledge to simple problems.
MARKING CRITERIA AND STANDARDS
These criteria will be used to evaluate the examination:
• The correctness of answers;
• The use of appropriate techniques.
Please see the marking guide of the sample exam question to understand marking criteria.
Charles Sturt University Subject Outline
ITC228 202475 KC I
Version 1 - Published 23 September 2024
Charles Sturt University - TEQSA Provider Identification: PRV12018 (Australian University). CRICOS Provider: 00005F
Page 23 of 28
MATERIAL PROVIDED BY THE UNIVERSITY
Your exam will be a closed book exam.
WHAT STUDENTS CAN BRING TO THE EXAM
The following is permitted for your exam:
• No reference materials
12 page examination answer booklets
SAMPLE EXAM PAPER
You are encouraged to complete this subject's sample exam (https://learn-ap southeast-2-prod-fleet01-xythos.content.blackboardcdn.com/5c1c4db3261aa/22698256?X Blackboard-S3-Bucket=learn-ap-southeast-2-prod-fleet01-xythos&X-Blackboard Expiration=1698807600000&X-Blackboard Signature=89lVuyzs3PZCKMVqZ3P%2FA6dBeKJXaM5SHLx%2F2nNSKro%3D&X-Blackboard Client-Id=116148&X-Blackboard-S3-Region=ap-southeast-2&response-cache Charles Sturt University Subject Outline
ITC228 202475 KC I
Version 1 - Published 23 September 2024
Charles Sturt University - TEQSA Provider Identification: PRV12018 (Australian University). CRICOS Provider: 00005F
Page 24 of 28
control=private%2C%20max-age%3D21600&response-content disposition=inline%3B%20filename%2A%3DUTF-8%27%27Sample%2520exam%2520ITC206.pdf&response
content-type=application%2Fpdf&X-Amz-Security Token=IQoJb3JpZ2luX2VjEM7%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEaDmFwLXNvdXRoZWFzdC0yIkY
Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20231031T210000Z&X-Amz SignedHeaders=host&X-Amz-Expires=21600&X-Amz Credential=ASIAYDKQORRYU72J6QHC%2F20231031%2Fap southeast-2%2Fs3%2Faws4_request&X-Amz Signature=ac143139a35df280400ea82e9a9fa71b3cb85a5b559081d471376468cc3cea96) in
preparation for the end-of-session exam.
Services & Support
The Student Portal (http://student.csu.edu.au/) has additional information on how you can
seek services and support.
Develop your study skills
Develop your writing, referencing, English language, numeracy, computer, and other study
skills with a range of free Academic Skills (https://www.csu.edu.au/current-students/studying/
support/academic-skills-help) services and resources, available online and on campus to help
you succeed at university.
Library Services
Access a wide range of scholarly eBooks, journals articles and multimedia through your
Library (https://library.csu.edu.au/). Learn how to find the best information to excel in your
study.
We’re here to help with easy-to-use Library Resource Guides, videos, workshops, individual
appointments and online chat.
Assessment and Exam Information
Referencing
Referencing is an important component of academic work. All assessment tasks should be
appropriately referenced. The American Psychological Association (APA) referencing style is
the default referencing style to be used in students’ assessment work. If your subject requires
a different style to be used, this will be stated in the assessment requirements. Get referencing
style guides and help with referencing from Charles Sturt’s Referencing webpage
(https://student.csu.edu.au/learning-skills/referencing).
How to submit your Assessment and Exam items
Charles Sturt University Subject Outline
ITC228 202475 KC I
Version 1 - Published 23 September 2024
Charles Sturt University - TEQSA Provider Identification: PRV12018 (Australian University). CRICOS Provider: 00005F
Page 25 of 28
POSTAL ASSESSMENT - SUBMISSION PROCESS
Under normal circumstances postal submissions will not be accepted for any of the
assessments required.
HAND DELIVERED ASSESSMENT - SUBMISSION PROCESS
Under normal circumstances hand delivered submissions will not be accepted for any of the
assessments required.
ALTERNATIVE ASSESSMENT - SUBMISSION PROCESS
Under normal circumstances alternative submissions will not be accepted for any of the
assessments required.
Extensions
Assessments should be received by the University no later than the due date. You are
requested to do all in your power to meet assessment deadlines.
If you experience misadventure or extenuating circumstances of a minor nature and need a
short extension you should contact your Subject Coordinator.
If you experience misadventure or extenuating circumstances and require a longer extension
you need to apply for Special Consideration (https://www.csu.edu.au/current-students/
studying/support/special-consideration).
Late assessments, without having an extension granted, may be returned with no marks
awarded.
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. In these circumstances you
need to apply for Special Consideration. (https://www.csu.edu.au/current-students/studying/
support/special-consideration)
Penalties for late submission
The penalty for late submission of an assessment task without a pre-approved 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:
Charles Sturt University Subject Outline
ITC228 202475 KC I
Version 1 - Published 23 September 2024
Charles Sturt University - TEQSA Provider Identification: PRV12018 (Australian University). CRICOS Provider: 00005F
Page 26 of 28
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.
Feedback processes
The students will get feedback in terms of numerical marks. They also get feedback
individually against a marking guide for task of the assignments. General feedback will also be
provided.
Assessment return
You should normally expect your marked assessment to be returned to you within 15 business
days of the due date, if your assessment was submitted on time. If you submitted your
assessment on time but did not receive it back by the return date, you should contact your
Subject Coordinator in the first instance.
Student Feedback & Learning Analytics
Evaluation of subjects
Charles Sturt University values constructive feedback and relies on high response rates to
Subject Experience Surveys (SuES) 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 SuES Results (https://www.csu.edu.au/current students/studying/subject-enrolment/subject-experience-survey) 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.
Charles Sturt University Subject Outline
ITC228 202475 KC I
Version 1 - Published 23 September 2024
Charles Sturt University - TEQSA Provider Identification: PRV12018 (Australian University). CRICOS Provider: 00005F
Page 27 of 28
Changes and actions based on student feedback
1. Update topics to match the refereed exercise number with the current textbook
2. Reschedule content in such a way that students get enough time to complete their
assignments.
3. Change assignments so that students can understand what exactly is required to complete.
Learning analytics
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
Charles Sturt University Learning Analytics Code of Practice. For more information, please visit
the University's 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.
Policies & Regulations
This subject outline should be read in conjunction with all academic policies and procedures.
Please refer to the collated list of policies and regulations relevant to studying your subject(s)
which includes
links to Charles Sturt University's Policy Library- the sole authoritative source of official academic and
administrative rules, policies and procedures 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. Charles Sturt University's Course and Subject Information Procedure expects that you
retain a copy of the Subject Outline for future use, including for accreditation and other
professional purposes.
Charles Sturt University Subject Outline
ITC228 202475 KC I
Version 1 - Published 23 September 2024
Charles Sturt University - TEQSA Provider Identification: PRV12018 (Australian University). CRICOS Provider: 00005F
Page 28 of 28
版权所有:留学生编程辅导网 2020 All Rights Reserved 联系方式:QQ:821613408 微信:horysk8 电子信箱:[email protected]
免责声明:本站部分内容从网络整理而来,只供参考!如有版权问题可联系本站删除。