首页 > > 详细

ITC228编程辅导 、讲解 Java程序语言

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 sdai@csu.edu.au
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: sdai@csu.edu.au (mailto:sdai@csu.edu.au)
Your local lecturer will be available throughout the session for consultation:
Cao Zhongbo email: 982786272@qq.com
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
联系我们
  • QQ:99515681
  • 邮箱:99515681@qq.com
  • 工作时间:8:00-21:00
  • 微信:codinghelp
热点标签

联系我们 - QQ: 99515681 微信:codinghelp
程序辅导网!