1. KING’S OWN INSTITUTE*
Success in Higher Education
ICT102 INTRODUCTION TO PROGRAMMING T319
All information contained within this Subject Outline applies to
all students enrolled in the trimester as indicated.
1. General Information
1.1 Administrative Details
Associated HE Award(s) Duration Level Subject Coordinator
Bachelor of Information Technology (BIT) 1 trimester Level 1
Sara Jones
[email protected]
P: 92833583
L: Level 1-2, 17 O’Connell St.
Consultation: via Moodle or
by appointment.
1.2 Core / Elective
Core subject for BIT
1.3 Subject Weighting
Indicated below is the weighting of this subject and the total
course points.
2. Subject Credit Points Total Course Credit Points
4 BIT (96 Credit Points)
1.4 Student Workload
The expected student workload per week for this subject is
indicated below.
No. Timetabled Hours/Week* No. Personal Study
Hours/Week**
Total Workload
Hours/Week***
4 hours/week
(2 hour Lecture + 2 hour Tutorial)
6 hours/week 10 hours/week
* Total time spent per week at lectures and tutorials
** Total time students are expected to spend per week in
studying and completing assignments.
*** That is, * + ** = workload hours.
1.5 Mode of Delivery On-campus.
1.6 Pre-requisites Nil
1.7 General Study and Resource Requirements
o Dedicated computer laboratories are available for student use.
Normally, tutorial classes are
conducted in the computer laboratories.
4. and the required software installed. Students are encouraged to
make use of the campus library for
reference materials. Software Required: Sun Java 8 JDK and
NetBeans IDE, Office 365, MS Imagine.
2 Academic Details
2.1 Overview of the Subject
This subject provides an introduction to programming and the
fundamental principles of programming using
objects. It utilises the Java programming language and covers
programming concepts such as data types,
control structures, strings, files, input/output and an
introduction to classes, objects and programming
methods. At the end of this subject students will have an
understanding of fundamental computational
concepts along with a range of problem solving techniques
using the Java programming language.
2.2 Graduate Attributes for Undergraduate Courses
Graduates of Bachelor courses from King’s Own Institute (KOI)
will be able to demonstrate the attributes of
a successful Bachelor degree graduate as outlined in the
Australian Qualifications Framework (2nd edition,
January 2013). Graduates at this level will be able to apply an
advanced body of knowledge across a
range of contexts for the purposes of professional practice or
academic scholarship, and as a pathway for
further learning.
King’s Own Institute’s key generic graduate attributes for a
bachelor’s level degree are summarised below:
5. Across the course, these skills are developed progressively at
three levels:
o Level 1 Foundation – Students learn the basic skills, theories
and techniques of the subject and apply
them in basic, standalone contexts
o Level 2 Intermediate – Students further develop the skills,
theories and techniques of the subject and
apply them in more complex contexts, and begin to integrate
this application with other subjects.
o Level 3 Advanced – Students demonstrate an ability to plan,
research and apply the skills, theories
and techniques of the subject in complex situations, integrating
the subject content with a range of
other subject disciplines within the context of the course.
KOI Bachelor Degree
Graduate Attributes Detailed Description
Knowledge Current, comprehensive, and coherent and
connected knowledge
Critical Thinking Critical thinking and creative skills to analyse
and synthesise information and evaluate new problems
Communication
Communication skills for effective reading, writing,
7. ICT102
2.3 Subject Learning Outcomes
This is a Level 1 subject.
On successful completion of this subject, students should be
able to:
Subject Learning Outcomes Contribution to Course Graduate
Attributes
a) Apply general programming concepts and good practices
in programming
b) Construct, test and debug simple practical
programs using the Java language
c) Apply exception handling techniques
d) Develop small applications using problem solving and
critical
thinking skills and programming knowledge
2.4 Subject Content and Structure
Below are details of the subject content and how it is structured,
including specific topics covered in
lectures and tutorials. Reading refers to the text unless
otherwise indicated.
Weekly Planner:
8. Week
(beginning)
Topic covered in each
week’s lecture
Reading(s) Expected work as
listed in Moodle
1
04 Nov
Introduction to
programming and Java
language
Chapter 1 Complete tutorial end-of-chapter
exercises and Introduction to
NetBeans IDE environment.
Formative not graded.
2
11 Nov
Java language
fundamentals
Java I/O, data types and
operators
Chapter 2 Complete tutorial end-of-chapter
exercises. Run Java programs
using data types and operators.
Grade (1%).
3
9. 18 Nov
Decision structures Chapter 3 Complete tutorial end-of-chapter
exercise. Java programs using
different IF-ELSE Structures. Grade
(1%).
4
25 Nov
Loops Chapter 4 Execute Java programs using
different types of loops Grade (1%).
Assessment 2: Complete Moodle
Quiz Summative worth 5%
5
02 Dec
String handling Chapter 9 Complete tutorial end-of-chapter
exercise and execute Java
programs using String
manipulations. Grade (1%).
6
09 Dec
Arrays Chapter 7 Execute Java programs using two
dimensional arrays. Grade (1%).
7
16 Dec
List and array list Chapter 7 Complete tutorial end-of-chapter
exercise and work on Java
programs using List and array list.
Grade (1%).
11. Use of classes and
methods
Chapters 5, 6 Complete tutorial end-of-chapter
exercise on classes and methods.
Grade (1%).
10
20 Jan
Files I/O and streams Chapters 4, 11 Execute Java programs
using File I/O
streams. Grade (1%). Assessment
4: Practical Assignment due
Summative worth 20%
11
27 Jan
Debugging and
exception handling
Chapters 11 Complete tutorial end-of-chapter
exercise on Exception handling and
debugging. Grade (1%).
12
03 Feb
Revision & preparation for
final exam
All subject
material
Practice all Questions. Formative not
12. graded.
13
10 Feb
Study review week
14
17 Feb
Examination Please see exam timetable for exam
date, time and location
15
23 Feb
Student Vacation begins
Enrolments for T120 open
16
02 Mar
Results Released 04 Mar 2020
Certification of Grades 07 Mar 2020
T120 begins 09 Mar 2020
1
09 Mar
Week 1 of classes for T120
Friday 06 Mar 2020 – Review of Grade Day for T319 – see
Sections 2.6 and 3.6
below for more information.
14. 03171A
Approved by KOI Academic Board for T3 2019
ICT102
2.6 Review of Grade, Deferred Exams & Supplementary
Exams/Assessments
Review of Grade:
There may be instances when you believe that your final grade
in a subject does not accurately reflect your
performance against the subject criteria. Section 8 of the
Assessment and Assessment Appeals Policy
(www.koi.edu.au) describes the grounds on which you may
apply for a Review of Grade.
If this happens and you are unable to resolve it with the
Academic staff concerned then you can apply for a
formal Review of Grade within the timeframes indicated in the
following sections of this subject outline -
Supplementary Assessments, 3.6 Appeals Process as well as the
Assessment and Assessment Appeals
Policy. Please ensure you read the Review of Grade information
before submitting an application.
Review of Grade Day:
KOI will hold the Review of Grade Day for all subjects studied
in T319 on
15. Friday 06 March 2020
Only final exams will be discussed as all other assessments
should have been reviewed during the
trimester.
If you fail one or more subjects and you wish to consider
applying for a Review of Grade you MUST attend
the Review of Grade Day. You will have the chance to discuss
your final exam with your lecturer, and will
be advised if you have valid reasons for applying for a Review
of Grade (see Section 3.6 below and
Assessment and Assessment Appeals Policy).
If you do not attend the Review of Grade Day you are
considered to have accepted your results for T319.
Deferred Exams:
If you wish to apply for a deferred exam, you should submit an
Application for Assignment Extension or
Deferred Exam Form before the prescribed deadline.
If you miss your mid-trimester or final exam there is no
guarantee you will be offered a deferred exam.
You must apply within the stated timeframe and satisfy the
conditions for approval to be offered a deferred
exam (see Section 8.1 of the Assessment and Assessment
Appeals Policy and the Application for
Assignment Extension or Deferred Exam Forms). In assessing
your request for a deferred exam, KOI will
17. Approved by KOI Academic Board for T3 2019
http://www.koi.edu.au/
ICT102
Supplementary Assessments (Exams and Assessments):
A supplementary assessment may be offered to students to
provide a final opportunity to demonstrate
successful achievement of the learning outcomes of a subject.
Supplementary assessments are only
offered at the discretion of the Board of Examiners. In
considering whether or not to offer a supplementary
assessment, KOI will take into account your performance on all
the major assessment items in the subject,
your attendance, participation and your history of any previous
special considerations.
Students are eligible for a supplementary assessment for their
final subject in a course where they fail the
subject but have successfully completed all other subjects in the
course. You must have completed all
major assessment tasks for the subject and obtained a passing
mark on at least one of the major
assessment tasks to be eligible for a supplementary assessment.
If you believe you meet the criteria for a supplementary
assessment for the final subject in your course, but
have not received an offer, complete the “Complaint, Grievance,
Appeal Form” and send your form to
[email protected] The deadline for applying for supplementary
assessment is the Friday of the first
week of classes in the next trimester.
18. If you are offered a supplementary assessment, you will be
advised by email to your KOI student email
address of the time and due date for the supplementary
assessment – supplementary exams will normally
be held at the same time as deferred final exams during week 1
or week 2 of the next trimester.
You must pass the supplementary assessment to pass the
subject. The maximum grade you can achieve
in a subject based on a supplementary assessment is a PASS
grade.
If you:
o are offered a supplementary assessment, but fail it;
o are offered a supplementary exam, but do not attend; or
o are offered a supplementary assessment but do not submit by
the due date;
you will receive a FAIL grade for the subject.
2.7 Teaching Methods/Strategies
Briefly described below are the teaching methods/strategies
used in this subject:
o On-campus lectures (2 hours/week) are conducted in seminar
style and address the subject content,
provide motivation and context and draw on the students’
experience and preparatory reading.
o Tutorials (2 hours/week) include class discussion of case
studies and research papers, practice sets and
problem-solving and syndicate work on group projects. Tutorial
participation is an essential component of
the subject and contributes to the development of graduate
20. mailto:[email protected]
ICT102
2.8 Student Assessment
Provided below is a schedule of formal assessment tasks and
major examinations for the subject.
Assessment Type When assessed Weighting
Learning
Outcomes
Assessed
Assessment 1: Weekly tutorial
participation
Week1-10 10% a, b, c
Assessment 2: MCQ Quiz A (1 hour) Week 4 5% a
Assessment 3: MCQ Quiz B (1 hour) Week 8 15% b
Assessment 4: Practical assignment Week 10 20% c, d
Assessment 5: Final exam (multiple
choice and short answer questions)
(3 hours)
Final exam period
21. 50%
a, b, c, d
Requirements to Pass the Subject:
To gain a pass or better in this subject, students must gain a
minimum of 50% of the total available subject
marks.
2.9 Prescribed and Recommended Readings
Provided below, in formal reference format, is a list of the
prescribed and recommended readings.
Prescribed Texts:
Gaddis, T., 2016, Starting Out with Java: From Control
Structures through Objects, 6th ed., Pearson
Publications: Australia
Assessment is designed to encourage effective student learning
and enable students to develop and
demonstrate the skills and knowledge identified in the subject
learning outcomes. Assessment tasks during
the first half of the study period are usually intended to
maximise the developmental function of assessment
(formative assessment). These assessment tasks include weekly
tutorial exercises (as indicated in the
weekly planner) and low stakes graded assessment (as shown in
the graded assessment table). The
major assessment tasks where students demonstrate their
knowledge and skills (summative assessment)
23. ICT102
Recommended Readings:
Deitel, P., Deite,l H., 2014, Java How To Program (Early
Objects), 10th ed., Prentice Hall: Australia
Liang, D., 2014, Intro to Java Programming, Comprehensive
Version, 10th ed., Pearson Publications: Australia
Savitch, W, 2012, Absolute Java, 5th ed.
Wu, C. T., 2009, An Introduction to Object-Oriented
Programming with Java, 5th ed., McGraw-Hill Education:
Australia
References available from EBSCOhost research databases:
o ACM Transactions on Computer Systems
o ACM Transactions On Programming Languages & Systems
Recommended references:
o Journal of Functional and Logic Programming
o Journal of Functional Programming
o International Journal of Parallel Programming
Conference/ Journal Articles:
Students are encouraged to read peer reviewed journal articles
and conference papers. Google Scholar
provides a simple way to broadly search for scholarly literature.
From one place, you can search across many
disciplines and sources: articles, theses, books, abstracts and
24. court opinions, from academic publishers,
professional societies, online repositories, universities and other
web sites.
Useful Websites:
The following websites are useful sources covering a range of
information relevant to this subject. Students are
also expected to use the library and the internet.
o http://java.sun.com/docs/codeconv
o http://java.sun.com/docs/books/tutorial/index.html
o http://codingbat.com/
o http://www.tutorialspoint.com/java/
3. Assessment Details
3.1 Details of Each Assessment Item
The assessments for this subject are described below. The
description includes the type of assessment, its
purpose, weighting, due date and submission requirements, the
topic of the assessment, details of the task
and detailed marking criteria, including a marking rubric for
essays, reports and presentations.
Supplementary assessment information and assistance can be
found in Moodle.
KOI expects students to submit their own original work in both
assignments and exams, or the original
work of their group in the case of group assignments.
Marking guides for assessments follow the assessment
descriptions. Students should compare final drafts
26. Exception handling, classes and methods
etc.
Assessment 2
Assessment type: Multiple Choice Quiz A: individual
assignment – closed book exam (see above).
Purpose: This assessment will allow students to demonstrate
that they have understood the concepts of
basic data types, rules of naming variables, type casting, type of
operators and conditional structures in
Java language and can apply this knowledge to write small
programs. This assessment contributes to
learning outcome a.
Value: 5% Due Date: Week 4 in usual tutorial timeslots
Task Details: The quiz will consist of 10 multiple choice
questions relating to subject content from weeks 1
– 3 inclusive. Each question is worth 1 marks. This assessment
will be done in Moodle.
Marking Rubric MC on Moodle:
Criteria Unsatisfactory Satisfactory Effective Excellent
Exceptional 10
% Fail
(0 – 49%)
Pass
(50 – 64%)
Credit
(65 – 74%)
27. Distinction
(75 – 84%)
High Distinction
(85 – 100%)
Number of
correct MC
answers
4 5 6 7 8
Assessment 3
Assessment type: Multiple Choice Quiz B: individual
assignment – closed book exam
Purpose: This assessment will allow students to demonstrate
that they have understood the concepts of
loops as well as the use of strings, arrays and array lists in Java
language and can apply this knowledge to
write small programs. This assessment contributes to Learning
Outcome b.
Value: 15% Due Date: Week 8 in usual tutorial timeslots
Task Details: The quiz will consist of 10 multiple choice
questions relating to subject content from weeks 4-
7 inclusive. Each question is worth 1 mark. This assessment
will be done in Moodle.
Marking Rubric MC on Moodle:
Criteria Unsatisfactory Satisfactory Effective Excellent
28. Exceptional 10%
Fail
(0 – 49%)
Pass
(50 – 64%)
Credit
(65 – 74%)
Distinction
(75 – 84%)
High Distinction
(85 – 100%)
Number of
correct MC
answers
4 5 6 7 8
Assessment 4
Assessment type: Develop Java applications based on the given
scenarios: individual assignment.
Purpose: This assessment will allow students to demonstrate
their understanding of Java programming
language covering all the concepts covered throughout the
trimester and implementation of those concepts
to develop a small java application based on the given
specifications. This assessment contributes to
learning outcomes c and d.
ICT102 INTRODUCTION TO PROGRAMMING T319
30. Question 1: Java Fundamentals (5 points)
You are organising a 21st birthday party for your best friend.
You have booked a venue at Darling Harbour
that will charge $60 per guest. The venue will also charge you a
$200 fee if there are less than 40 guests.
You invite 50 people to the birthday party. 37 people tell you
they are planning to attend and 5 people tell
you they cannot attend the party.
Write a program that displays the following information:
* The number of people who have not yet told you if they can
attend the party.
* The number of people that need to advise you they can attend,
so that you don’t need to pay the extra
$200 fee.
* Calculate and print the total cost of the party given the current
number of people who have told you they
can attend the party.
* Calculate and print the total cost of the party if all the people
who have not replied to the party invitation
yet can come.
Question 2: Nested loops (5 points)
At the party, the DJ allows the guests to vote for their favourite
songs, and the last song of the party is the
most popular song. The DJ will give a list of five songs to ten
random guests and ask them to choose their
favourite song. The song which receives the most votes will be
31. the most popular song. If there is more than
one song which receives the most votes, then any of the most
popular songs can be played as the final
song of the night.
Write a program that will complete the following tasks:
* Show each of the 10 users user a list of all the five songs and
ask them to choose their favourite.
* Store the votes for the songs in an array, where the first
element of the array in the number of votes for
the first song, and so on.
* Determine the most popular song.
* Print out the most popular song and the number of votes for
the most popular song. If more than one
song is voted the most popular, then any of them may be printed
out.
Question 3: 2D Arrays (5 points)
The DJ for the party needs to calculate some information about
their planned song playlist for the party.
Write a program to input the number of minutes and the number
of seconds for each of the songs in the
planned song playlist. The program should first ask for the
number of songs in the planned song playlist.
The program will ask for two numbers for each song, which is
the number of minutes and the number of
seconds. For example, a song that plays for two minutes and 30
seconds can be input as 2 and 30.
ICT102 INTRODUCTION TO PROGRAMMING T319
34. Credit
(65 – 74%)
Distinction
(75 – 84%)
High Distinction
(85 – 100%)
%
Delivery No task submitted.
Completed less
than 50% of the
requirements. Not
submitted in
correct format
Completed
between 5075%
of the
requirements.
Submitted in
correct format
Completed
between 7585%
of the
requirements.
Submitted in
correct format
Completed
between 8595%
of the
requirements.
35. Submitted in
correct format
Completed between 95-
100% of the
requirements. Submitted
in correct format
3
Coding
Standards
No name, date, or
assignment title
included.
Poor use of white
space
(indentation, blank
lines). Disorganized
and messy.
Poor use of
variables (many
global variables,
ambiguous
naming).
Missing
information on
name, date, or
assignment title
included.
White space
(indentation, blank
lines) used
properly.
36. Organized work
use of variables
(many global
variables,
ambiguous
naming).
Includes name,
date, and
assignment title.
White space makes
program fairly
easy to read.
Organized work.
Good use of
variables (few
global
variables,
unambiguous
naming).
Includes name,
date, and
assignment title.
Good use of
white space.
Organized work.
Good use of
variables (no
global
variables,
unambiguous
naming).
Includes name, date, and
assignment title. Excellent
37. use of white space.
Creatively organized work.
Excellent use of
variables (no global
variables,
unambiguous naming).
3
Documentation No documentation
included.
Basic
documentation has
been completed
Basic
documentation has
been completed
including
descriptions of all
variables. Purpose
is noted for each
function.
Clearly
documented
including
descriptions of all
variables. Specific
purpose is noted
for each function
and control
structure.
Clearly and effectively
38. documented including
descriptions of all variables.
Specific purpose is
noted for each function,
control structure, input
requirements, and
output results.
3
Runtime Does not execute
due to errors. User
prompts are
misleading or non-
existent. No testing
has been
completed.
Executes with
some warning
errors.
Executes
without errors. User
prompts
contain little
information, poor
design. Some
testing has been
completed.
Executes
without errors.
User prompts are
understandable,
minimum use of
39. symbols or spacing
in output.
Thorough testing has
been completed
Executes without errors
excellent user prompts,
good use of symbols,
spacing in output.
Thorough and organized
testing has been
completed and output
from test cases is
included.
3
Efficiency A difficult and
inefficient solution.
A solution which
provides
some answer but
not efficient.
A logical solution
that is easy to
follow but it is not
the most efficient.
Solution