联系方式

您当前位置:首页 >> Java编程Java编程

日期:2024-12-20 11:01


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]
免责声明:本站部分内容从网络整理而来,只供参考!如有版权问题可联系本站删除。 站长地图

python代写
微信客服:horysk8