SlideShare a Scribd company logo
1 of 40
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.
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.
o Students are expected to attend classes with the requisite
textbook and must read specific chapters
prior to each tutorial. This will allow them to actively take part
in discussions. Students should have
elementary skills in both word processing and electronic
spreadsheet software, such as OFFICE 365
or MS Word and MS Excel.
o Computers and WIFI facilities are extensively available for
student use throughout KOI. Students are
encouraged to make use of the campus Library for reference
materials.
o Students will require access to the internet and email. Where
students use their own computers, they
should have internet access. KOI will provide access to required
software.
ICT102 INTRODUCTION TO PROGRAMMING T319
31/10/2019 16:59 PAGE 1 OF 15
*AUSTRALIAN INSTITUTE OF BUSINESS AND
MANAGEMENT PTY LTD © ABN: 72 132 629 979 CRICOS
03171A
Approved by KOI Academic Board for T3 2019
mailto:[email protected]
ICT102
Resource requirements specific to this subject: Students will
need computers with relevant software
installed to complete their tutorial exercises. If you have your
own computer, it should have internet access
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:
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,
listening and presenting in varied modes and contexts and
for the transferring of knowledge and skills to others
Information Literacy Information and technological skills for
accessing, evaluating, managing and using information
professionally
Problem Solving Skills
Skills to apply logical and creative thinking to solve
problems and evaluate solutions
Ethical and Cultural Sensitivity Appreciation of ethical
principles, cultural sensitivity and social responsibility, both
personally and professionally
Leadership and Teamwork Leadership and teamwork skills to
collaborate, inspire colleagues and manage responsibly with
positive results
Professional Skills Professional skills to exercise judgement in
planning, problem solving and decision making
ICT102 INTRODUCTION TO PROGRAMMING T319
31/10/2019 16:59 PAGE 2 OF 15
*AUSTRALIAN INSTITUTE OF BUSINESS AND
MANAGEMENT PTY LTD © ABN: 72 132 629 979 CRICOS
03171A
Approved by KOI Academic Board for T3 2019
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:
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
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%).
ICT102 INTRODUCTION TO PROGRAMMING T319
31/10/2019 16:59 PAGE 3 OF 15
*AUSTRALIAN INSTITUTE OF BUSINESS AND
MANAGEMENT PTY LTD © ABN: 72 132 629 979 CRICOS
03171A
Approved by KOI Academic Board for T3 2019
ICT102
22 Dec 2019
–
05 Jan 2020
Mid trimester break
8
06 Jan
Introduction to classes
and methods
Chapters 5, 6 Complete tutorial end-of-chapter
programming exercises on classes
and methods. Grade (1%).
Assessment 3: Complete Moodle
Quiz Summative worth 15%
9
13 Jan
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
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.
2.5 Public Holiday Amendments
Please note: KOI is closed on all scheduled NSW Public
Holidays.
T319 has one (1) public holiday (Australia Day) that occurs
during classes this trimester. Classes
scheduled for this public holiday (Calendar Class Dates) will be
rescheduled as per the table below.
This applies to all subjects taught in T319.
Please see the table below and adjust your class timing as
required. Please make sure you have
arrangements in place to attend the rescheduled classes if
applicable to your T319 enrolment.
Classes will be conducted at the same time and in the same
location as your normally scheduled class
except these classes will be held on the date shown below.
Calendar Class Date Rescheduled Class Date
Monday 27 January 2020 (Week 11) Monday 10 February 2020
(Week 13) (Study Review Week)
ICT102 INTRODUCTION TO PROGRAMMING T319
31/10/2019 16:59 PAGE 4 OF 15
*AUSTRALIAN INSTITUTE OF BUSINESS AND
MANAGEMENT PTY LTD © ABN: 72 132 629 979 CRICOS
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
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
take into account the information you provide, the severity of
the event or circumstance, your performance
on other items of assessment in the subject, class attendance and
your history of previous applications for
special consideration.
Deferred mid-trimester exams will be held before the end of
week 9. Deferred final exams will be held on
two days during week 1 or 2 in the next trimester. You will not
normally be granted a deferred exam on the
grounds that you mistook the time, date or place of an
examination, or that you have made arrangements
to be elsewhere at that time; for example, have booked plane
tickets.
If you are offered a deferred exam, but do not attend you will be
awarded 0 marks for the exam. This may
mean it becomes difficult for you to pass the subject. If you
apply for a deferred exam within the required
time frame and satisfy the conditions you will be advised by
email (to your KOI student email address) of
the time and date for the deferred exam. Please ensure that you
are available to take the exam at this time.
Marks awarded for the deferred exam will be the marks awarded
for that item of assessment towards your
final mark in the subject.
ICT102 INTRODUCTION TO PROGRAMMING T319
31/10/2019 16:59 PAGE 5 OF 15
*AUSTRALIAN INSTITUTE OF BUSINESS AND
MANAGEMENT PTY LTD © ABN: 72 132 629 979 CRICOS
03171A
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.
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
attributes (see section 2.2 above). It is intended
that specific tutorial material such as case studies,
recommended readings, review questions etc. will be
made available each week in Moodle.
o Online teaching resources include class materials, readings,
model answers to assignments and exercises
and discussion boards. All online materials for this subject as
provided by KOI will be found in the Moodle
page for this subject. Students should access Moodle regularly
as material may be updated at any time
during the trimester
o Other contact - academic staff may also contact students
either via Moodle messaging, or via email to the
email address provided to KOI on enrolment.
ICT102 INTRODUCTION TO PROGRAMMING T319
31/10/2019 16:59 PAGE 6 OF 15
*AUSTRALIAN INSTITUTE OF BUSINESS AND
MANAGEMENT PTY LTD © ABN: 72 132 629 979 CRICOS
03171A
Approved by KOI Academic Board for T3 2019
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
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)
generally occur later in the study period. These are the major
graded assessment items shown in the
graded assessment table.
Final grades are awarded by the Board of Examiners in
accordance with KOI's Assessment and Assessment
Appeals Policy. The definitions and guidelines for the awarding
of final grades within the BIT degree are:
• HD High distinction (85-100%) an outstanding level of
achievement in relation to the assessment process.
• DI Distinction (75-84%) a high level of achievement in
relation to the assessment process.
• CR Credit (65-74%) a better than satisfactory level of
achievement in relation to the assessment process.
• P Pass (50-64%) a satisfactory level of achievement in relation
to the assessment process.
• F Fail (0-49%) an unsatisfactory level of achievement in
relation to the assessment process.
• FW This grade will be assigned when a student did not submit
any of the compulsory assessment items.
ICT102 INTRODUCTION TO PROGRAMMING T319
31/10/2019 16:59 PAGE 7 OF 15
*AUSTRALIAN INSTITUTE OF BUSINESS AND
MANAGEMENT PTY LTD © ABN: 72 132 629 979 CRICOS
03171A
Approved by KOI Academic Board for T3 2019
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
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
of their assessment against the marking guide before
submission.
Assessment 1
Weekly tutorial participation assessed during Tutorial time
week1-10
ICT102 INTRODUCTION TO PROGRAMMING T319
31/10/2019 16:59 PAGE 8 OF 15
*AUSTRALIAN INSTITUTE OF BUSINESS AND
MANAGEMENT PTY LTD © ABN: 72 132 629 979 CRICOS
03171A
Approved by KOI Academic Board for T3 2019
http://java.sun.com/docs/codeconv
http://java.sun.com/docs/books/tutorial/index.html
http://codingbat.com/
http://www.tutorialspoint.com/java/
ICT102
Purpose: Weekly tutorial participation is designed to encourage
engagement, and to develop and reinforce
the knowledge and skills presented in the lectures. This
assessment contributes to learning outcomes a, b
and c.
Value: 10% (1% per week)
Task Details: Weekly Practical Exercises - Java Fundamentals
& I/O, Data Types, Strings, Conditional
Structures, Loops, Arrays, Arrays list, Files I/O, Debugging and
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%)
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
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
31/10/2019 16:59 PAGE 9 OF 15
*AUSTRALIAN INSTITUTE OF BUSINESS AND
MANAGEMENT PTY LTD © ABN: 72 132 629 979 CRICOS
03171A
Approved by KOI Academic Board for T3 2019
ICT102
Value: 20% Due Date: Week 10
Submission: Submit the completed program on Moodle by
specified due date and time. All class files with a
.java extension are to be submitted on Moodle in a single zip
folder.
Task Details: You are required to complete 5 practical exercises
in Java that covers main topics in your
outline. This is individual assignment. The cut-off submission
date and time for practical assignment will be
11pm on Sunday of the week 10. All java files will be needed to
be saved in a single folder named as
Student ID and Name to be submitted as single .zip file on
course Moodle page.
Assessment topic: Java applications
Description: This is practical assignment covering programming
concepts taught from week 1 – 9. You
should submit all your class file on Moodle with .java extension
in a single Zip/rar folder.
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
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
31/10/2019 16:59 PAGE 10 OF 15
*AUSTRALIAN INSTITUTE OF BUSINESS AND
MANAGEMENT PTY LTD © ABN: 72 132 629 979 CRICOS
03171A
Approved by KOI Academic Board for T3 2019
ICT102
The program should print out the total playing time for all the
songs, displayed as a number of minutes and
seconds. Remember there are 60 seconds in a minute.
Question 4: Strings (5 points)
Write a program that asks for two parallel arrays of String
objects. One of the arrays will hold the first
names of the guests, and the other array will hold the last names
of the guests.
The guests will be allocated to sit at a table at the party. Some
of the guests will be seated at a special
birthday table with your friend whose birthday you are
celebrating. Those with a first name that starts with
the same letter as the first name of your birthday friend will be
sitting at the special birthday table.
Write a program that will complete the following tasks:
* Ask the user for the number of guests to be seated.
* Ask for the first name of the person having the birthday.
* Ask the user for the first and last names of each guest, and
store them in two parallel arrays.
* Print out the names of those sitting at the special birthday
table. Print the first names in lowercase, and
the last names in uppercase.
Marking Guide: Students will be marked according to the
implementation of the basic concepts covered in
this subject. Some elements are of critical importance, and
failure to identify and address these properly
will result in low marks.
ICT102 INTRODUCTION TO PROGRAMMING T319
31/10/2019 16:59 PAGE 11 OF 15
*AUSTRALIAN INSTITUTE OF BUSINESS AND
MANAGEMENT PTY LTD © ABN: 72 132 629 979 CRICOS
03171A
Approved by KOI Academic Board for T3 2019
ICT102
Marking Rubric Assessment 4:
Criteria Fail (0 – 49%)
Pass
(50 – 64%)
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.
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.
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
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
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
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
is
efficient and easy
to follow
(i.e. no
confusing tricks).

More Related Content

Similar to Programming Fundamentals

Curriculum Map in Computer PROG 7. docx.docx
Curriculum Map in  Computer PROG 7. docx.docxCurriculum Map in  Computer PROG 7. docx.docx
Curriculum Map in Computer PROG 7. docx.docxthereselimbo1
 
information and communication technology-core.pdf
information and communication technology-core.pdfinformation and communication technology-core.pdf
information and communication technology-core.pdfJoshuaAnnan5
 
Reading Book Report 3. Chapter
Reading Book Report 3. ChapterReading Book Report 3. Chapter
Reading Book Report 3. ChapterELENA GOMEZ
 
Discrete-Mathematics syllabus sample.docx
Discrete-Mathematics syllabus sample.docxDiscrete-Mathematics syllabus sample.docx
Discrete-Mathematics syllabus sample.docxLaizaMaeRodriguezAgn
 
Coding syllabus 2016 2017
Coding syllabus 2016 2017Coding syllabus 2016 2017
Coding syllabus 2016 2017Justin Joslin
 
CIS_170_05_F15F2F_Paurus
CIS_170_05_F15F2F_PaurusCIS_170_05_F15F2F_Paurus
CIS_170_05_F15F2F_PaurusJordan Bushaw
 
WEB DESIGN AND DEVELOPMENT.docx
WEB DESIGN AND DEVELOPMENT.docxWEB DESIGN AND DEVELOPMENT.docx
WEB DESIGN AND DEVELOPMENT.docxwrite5
 
Mms course guide
Mms course guideMms course guide
Mms course guideryanette
 
SE-IT MINI PROJECT SYLLABUS
SE-IT MINI PROJECT SYLLABUSSE-IT MINI PROJECT SYLLABUS
SE-IT MINI PROJECT SYLLABUSnikshaikh786
 
Course Outline - Technology in ELT 1/14/34
Course Outline - Technology in ELT 1/14/34Course Outline - Technology in ELT 1/14/34
Course Outline - Technology in ELT 1/14/34Salina Saharudin
 
Project decumentation
Project decumentationProject decumentation
Project decumentationtechprojects
 
Programming-1-Calibrated-syllabus-in-IT-112.docx
Programming-1-Calibrated-syllabus-in-IT-112.docxProgramming-1-Calibrated-syllabus-in-IT-112.docx
Programming-1-Calibrated-syllabus-in-IT-112.docxSilverioSuguitan1
 
Cat 200 Fall 2009 Syllabus
Cat 200 Fall 2009 SyllabusCat 200 Fall 2009 Syllabus
Cat 200 Fall 2009 SyllabusChris Inman
 
Obc 2011
Obc 2011Obc 2011
Obc 2011obepsp
 

Similar to Programming Fundamentals (20)

Curriculum Map in Computer PROG 7. docx.docx
Curriculum Map in  Computer PROG 7. docx.docxCurriculum Map in  Computer PROG 7. docx.docx
Curriculum Map in Computer PROG 7. docx.docx
 
information and communication technology-core.pdf
information and communication technology-core.pdfinformation and communication technology-core.pdf
information and communication technology-core.pdf
 
Reading Book Report 3. Chapter
Reading Book Report 3. ChapterReading Book Report 3. Chapter
Reading Book Report 3. Chapter
 
Discrete-Mathematics syllabus sample.docx
Discrete-Mathematics syllabus sample.docxDiscrete-Mathematics syllabus sample.docx
Discrete-Mathematics syllabus sample.docx
 
Coding syllabus 2016 2017
Coding syllabus 2016 2017Coding syllabus 2016 2017
Coding syllabus 2016 2017
 
CIS_170_05_F15F2F_Paurus
CIS_170_05_F15F2F_PaurusCIS_170_05_F15F2F_Paurus
CIS_170_05_F15F2F_Paurus
 
WEB DESIGN AND DEVELOPMENT.docx
WEB DESIGN AND DEVELOPMENT.docxWEB DESIGN AND DEVELOPMENT.docx
WEB DESIGN AND DEVELOPMENT.docx
 
E rate
E rateE rate
E rate
 
E rate
E rateE rate
E rate
 
E rate
E rateE rate
E rate
 
Mms course guide
Mms course guideMms course guide
Mms course guide
 
SE-IT MINI PROJECT SYLLABUS
SE-IT MINI PROJECT SYLLABUSSE-IT MINI PROJECT SYLLABUS
SE-IT MINI PROJECT SYLLABUS
 
Course Outline - Technology in ELT 1/14/34
Course Outline - Technology in ELT 1/14/34Course Outline - Technology in ELT 1/14/34
Course Outline - Technology in ELT 1/14/34
 
Project decumentation
Project decumentationProject decumentation
Project decumentation
 
Action Plan
Action PlanAction Plan
Action Plan
 
Programming-1-Calibrated-syllabus-in-IT-112.docx
Programming-1-Calibrated-syllabus-in-IT-112.docxProgramming-1-Calibrated-syllabus-in-IT-112.docx
Programming-1-Calibrated-syllabus-in-IT-112.docx
 
Cat 200 Fall 2009 Syllabus
Cat 200 Fall 2009 SyllabusCat 200 Fall 2009 Syllabus
Cat 200 Fall 2009 Syllabus
 
Obc 2011
Obc 2011Obc 2011
Obc 2011
 
708 ln ln_course
708 ln ln_course708 ln ln_course
708 ln ln_course
 
Oose lab notes
Oose lab notesOose lab notes
Oose lab notes
 

More from croysierkathey

1.  Discuss the organization and the family role in every one of the.docx
1.  Discuss the organization and the family role in every one of the.docx1.  Discuss the organization and the family role in every one of the.docx
1.  Discuss the organization and the family role in every one of the.docxcroysierkathey
 
1.  Compare and contrast DEmilios Capitalism and Gay Identity .docx
1.  Compare and contrast DEmilios Capitalism and Gay Identity .docx1.  Compare and contrast DEmilios Capitalism and Gay Identity .docx
1.  Compare and contrast DEmilios Capitalism and Gay Identity .docxcroysierkathey
 
1.Purpose the purpose of this essay is to spread awareness .docx
1.Purpose the purpose of this essay is to spread awareness .docx1.Purpose the purpose of this essay is to spread awareness .docx
1.Purpose the purpose of this essay is to spread awareness .docxcroysierkathey
 
1.  Tell us why it is your favorite film.2.  Talk about the .docx
1.  Tell us why it is your favorite film.2.  Talk about the .docx1.  Tell us why it is your favorite film.2.  Talk about the .docx
1.  Tell us why it is your favorite film.2.  Talk about the .docxcroysierkathey
 
1.What are the main issues facing Fargo and Town Manager Susan.docx
1.What are the main issues facing Fargo and Town Manager Susan.docx1.What are the main issues facing Fargo and Town Manager Susan.docx
1.What are the main issues facing Fargo and Town Manager Susan.docxcroysierkathey
 
1.Writing Practice in Reading a PhotographAttached Files.docx
1.Writing Practice in Reading a PhotographAttached Files.docx1.Writing Practice in Reading a PhotographAttached Files.docx
1.Writing Practice in Reading a PhotographAttached Files.docxcroysierkathey
 
1.Some say that analytics in general dehumanize managerial activitie.docx
1.Some say that analytics in general dehumanize managerial activitie.docx1.Some say that analytics in general dehumanize managerial activitie.docx
1.Some say that analytics in general dehumanize managerial activitie.docxcroysierkathey
 
1.What is the psychological term for the symptoms James experiences .docx
1.What is the psychological term for the symptoms James experiences .docx1.What is the psychological term for the symptoms James experiences .docx
1.What is the psychological term for the symptoms James experiences .docxcroysierkathey
 
1.Write at least 500 words discussing the benefits of using R with H.docx
1.Write at least 500 words discussing the benefits of using R with H.docx1.Write at least 500 words discussing the benefits of using R with H.docx
1.Write at least 500 words discussing the benefits of using R with H.docxcroysierkathey
 
1.What is Starbucks’ ROA for 2012, 2011, and 2010 Why might focusin.docx
1.What is Starbucks’ ROA for 2012, 2011, and 2010 Why might focusin.docx1.What is Starbucks’ ROA for 2012, 2011, and 2010 Why might focusin.docx
1.What is Starbucks’ ROA for 2012, 2011, and 2010 Why might focusin.docxcroysierkathey
 
1.  Discuss the cultural development of the Japanese and the Jewis.docx
1.  Discuss the cultural development of the Japanese and the Jewis.docx1.  Discuss the cultural development of the Japanese and the Jewis.docx
1.  Discuss the cultural development of the Japanese and the Jewis.docxcroysierkathey
 
1.  Discuss at least 2  contextual factors(family, peers,  school,.docx
1.  Discuss at least 2  contextual factors(family, peers,  school,.docx1.  Discuss at least 2  contextual factors(family, peers,  school,.docx
1.  Discuss at least 2  contextual factors(family, peers,  school,.docxcroysierkathey
 
1.Write at least 500 words in APA format discussing how to use senti.docx
1.Write at least 500 words in APA format discussing how to use senti.docx1.Write at least 500 words in APA format discussing how to use senti.docx
1.Write at least 500 words in APA format discussing how to use senti.docxcroysierkathey
 
1.The following clause was added to the Food and Drug Actthe S.docx
1.The following clause was added to the Food and Drug Actthe S.docx1.The following clause was added to the Food and Drug Actthe S.docx
1.The following clause was added to the Food and Drug Actthe S.docxcroysierkathey
 
1.What are social determinants of health  Explain how social determ.docx
1.What are social determinants of health  Explain how social determ.docx1.What are social determinants of health  Explain how social determ.docx
1.What are social determinants of health  Explain how social determ.docxcroysierkathey
 
1.This week, we’ve been introduced to the humanities and have ta.docx
1.This week, we’ve been introduced to the humanities and have ta.docx1.This week, we’ve been introduced to the humanities and have ta.docx
1.This week, we’ve been introduced to the humanities and have ta.docxcroysierkathey
 
1.What are barriers to listening2.Communicators identif.docx
1.What are barriers to listening2.Communicators identif.docx1.What are barriers to listening2.Communicators identif.docx
1.What are barriers to listening2.Communicators identif.docxcroysierkathey
 
1.Timeline description and details There are multiple way.docx
1.Timeline description and details There are multiple way.docx1.Timeline description and details There are multiple way.docx
1.Timeline description and details There are multiple way.docxcroysierkathey
 
1.The PresidentArticle II of the Constitution establishe.docx
1.The PresidentArticle II of the Constitution establishe.docx1.The PresidentArticle II of the Constitution establishe.docx
1.The PresidentArticle II of the Constitution establishe.docxcroysierkathey
 
1.What other potential root causes might influence patient fal.docx
1.What other potential root causes might influence patient fal.docx1.What other potential root causes might influence patient fal.docx
1.What other potential root causes might influence patient fal.docxcroysierkathey
 

More from croysierkathey (20)

1.  Discuss the organization and the family role in every one of the.docx
1.  Discuss the organization and the family role in every one of the.docx1.  Discuss the organization and the family role in every one of the.docx
1.  Discuss the organization and the family role in every one of the.docx
 
1.  Compare and contrast DEmilios Capitalism and Gay Identity .docx
1.  Compare and contrast DEmilios Capitalism and Gay Identity .docx1.  Compare and contrast DEmilios Capitalism and Gay Identity .docx
1.  Compare and contrast DEmilios Capitalism and Gay Identity .docx
 
1.Purpose the purpose of this essay is to spread awareness .docx
1.Purpose the purpose of this essay is to spread awareness .docx1.Purpose the purpose of this essay is to spread awareness .docx
1.Purpose the purpose of this essay is to spread awareness .docx
 
1.  Tell us why it is your favorite film.2.  Talk about the .docx
1.  Tell us why it is your favorite film.2.  Talk about the .docx1.  Tell us why it is your favorite film.2.  Talk about the .docx
1.  Tell us why it is your favorite film.2.  Talk about the .docx
 
1.What are the main issues facing Fargo and Town Manager Susan.docx
1.What are the main issues facing Fargo and Town Manager Susan.docx1.What are the main issues facing Fargo and Town Manager Susan.docx
1.What are the main issues facing Fargo and Town Manager Susan.docx
 
1.Writing Practice in Reading a PhotographAttached Files.docx
1.Writing Practice in Reading a PhotographAttached Files.docx1.Writing Practice in Reading a PhotographAttached Files.docx
1.Writing Practice in Reading a PhotographAttached Files.docx
 
1.Some say that analytics in general dehumanize managerial activitie.docx
1.Some say that analytics in general dehumanize managerial activitie.docx1.Some say that analytics in general dehumanize managerial activitie.docx
1.Some say that analytics in general dehumanize managerial activitie.docx
 
1.What is the psychological term for the symptoms James experiences .docx
1.What is the psychological term for the symptoms James experiences .docx1.What is the psychological term for the symptoms James experiences .docx
1.What is the psychological term for the symptoms James experiences .docx
 
1.Write at least 500 words discussing the benefits of using R with H.docx
1.Write at least 500 words discussing the benefits of using R with H.docx1.Write at least 500 words discussing the benefits of using R with H.docx
1.Write at least 500 words discussing the benefits of using R with H.docx
 
1.What is Starbucks’ ROA for 2012, 2011, and 2010 Why might focusin.docx
1.What is Starbucks’ ROA for 2012, 2011, and 2010 Why might focusin.docx1.What is Starbucks’ ROA for 2012, 2011, and 2010 Why might focusin.docx
1.What is Starbucks’ ROA for 2012, 2011, and 2010 Why might focusin.docx
 
1.  Discuss the cultural development of the Japanese and the Jewis.docx
1.  Discuss the cultural development of the Japanese and the Jewis.docx1.  Discuss the cultural development of the Japanese and the Jewis.docx
1.  Discuss the cultural development of the Japanese and the Jewis.docx
 
1.  Discuss at least 2  contextual factors(family, peers,  school,.docx
1.  Discuss at least 2  contextual factors(family, peers,  school,.docx1.  Discuss at least 2  contextual factors(family, peers,  school,.docx
1.  Discuss at least 2  contextual factors(family, peers,  school,.docx
 
1.Write at least 500 words in APA format discussing how to use senti.docx
1.Write at least 500 words in APA format discussing how to use senti.docx1.Write at least 500 words in APA format discussing how to use senti.docx
1.Write at least 500 words in APA format discussing how to use senti.docx
 
1.The following clause was added to the Food and Drug Actthe S.docx
1.The following clause was added to the Food and Drug Actthe S.docx1.The following clause was added to the Food and Drug Actthe S.docx
1.The following clause was added to the Food and Drug Actthe S.docx
 
1.What are social determinants of health  Explain how social determ.docx
1.What are social determinants of health  Explain how social determ.docx1.What are social determinants of health  Explain how social determ.docx
1.What are social determinants of health  Explain how social determ.docx
 
1.This week, we’ve been introduced to the humanities and have ta.docx
1.This week, we’ve been introduced to the humanities and have ta.docx1.This week, we’ve been introduced to the humanities and have ta.docx
1.This week, we’ve been introduced to the humanities and have ta.docx
 
1.What are barriers to listening2.Communicators identif.docx
1.What are barriers to listening2.Communicators identif.docx1.What are barriers to listening2.Communicators identif.docx
1.What are barriers to listening2.Communicators identif.docx
 
1.Timeline description and details There are multiple way.docx
1.Timeline description and details There are multiple way.docx1.Timeline description and details There are multiple way.docx
1.Timeline description and details There are multiple way.docx
 
1.The PresidentArticle II of the Constitution establishe.docx
1.The PresidentArticle II of the Constitution establishe.docx1.The PresidentArticle II of the Constitution establishe.docx
1.The PresidentArticle II of the Constitution establishe.docx
 
1.What other potential root causes might influence patient fal.docx
1.What other potential root causes might influence patient fal.docx1.What other potential root causes might influence patient fal.docx
1.What other potential root causes might influence patient fal.docx
 

Recently uploaded

Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxDr.Ibrahim Hassaan
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfUjwalaBharambe
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementmkooblal
 
Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........LeaCamillePacle
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxEyham Joco
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 

Recently uploaded (20)

Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptx
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of management
 
Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptx
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 

Programming Fundamentals

  • 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.
  • 3. o Students are expected to attend classes with the requisite textbook and must read specific chapters prior to each tutorial. This will allow them to actively take part in discussions. Students should have elementary skills in both word processing and electronic spreadsheet software, such as OFFICE 365 or MS Word and MS Excel. o Computers and WIFI facilities are extensively available for student use throughout KOI. Students are encouraged to make use of the campus Library for reference materials. o Students will require access to the internet and email. Where students use their own computers, they should have internet access. KOI will provide access to required software. ICT102 INTRODUCTION TO PROGRAMMING T319 31/10/2019 16:59 PAGE 1 OF 15 *AUSTRALIAN INSTITUTE OF BUSINESS AND MANAGEMENT PTY LTD © ABN: 72 132 629 979 CRICOS 03171A Approved by KOI Academic Board for T3 2019 mailto:[email protected] ICT102 Resource requirements specific to this subject: Students will need computers with relevant software installed to complete their tutorial exercises. If you have your own computer, it should have internet access
  • 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,
  • 6. listening and presenting in varied modes and contexts and for the transferring of knowledge and skills to others Information Literacy Information and technological skills for accessing, evaluating, managing and using information professionally Problem Solving Skills Skills to apply logical and creative thinking to solve problems and evaluate solutions Ethical and Cultural Sensitivity Appreciation of ethical principles, cultural sensitivity and social responsibility, both personally and professionally Leadership and Teamwork Leadership and teamwork skills to collaborate, inspire colleagues and manage responsibly with positive results Professional Skills Professional skills to exercise judgement in planning, problem solving and decision making ICT102 INTRODUCTION TO PROGRAMMING T319 31/10/2019 16:59 PAGE 2 OF 15 *AUSTRALIAN INSTITUTE OF BUSINESS AND MANAGEMENT PTY LTD © ABN: 72 132 629 979 CRICOS 03171A Approved by KOI Academic Board for T3 2019
  • 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%).
  • 10. ICT102 INTRODUCTION TO PROGRAMMING T319 31/10/2019 16:59 PAGE 3 OF 15 *AUSTRALIAN INSTITUTE OF BUSINESS AND MANAGEMENT PTY LTD © ABN: 72 132 629 979 CRICOS 03171A Approved by KOI Academic Board for T3 2019 ICT102 22 Dec 2019 – 05 Jan 2020 Mid trimester break 8 06 Jan Introduction to classes and methods Chapters 5, 6 Complete tutorial end-of-chapter programming exercises on classes and methods. Grade (1%). Assessment 3: Complete Moodle Quiz Summative worth 15% 9 13 Jan
  • 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.
  • 13. 2.5 Public Holiday Amendments Please note: KOI is closed on all scheduled NSW Public Holidays. T319 has one (1) public holiday (Australia Day) that occurs during classes this trimester. Classes scheduled for this public holiday (Calendar Class Dates) will be rescheduled as per the table below. This applies to all subjects taught in T319. Please see the table below and adjust your class timing as required. Please make sure you have arrangements in place to attend the rescheduled classes if applicable to your T319 enrolment. Classes will be conducted at the same time and in the same location as your normally scheduled class except these classes will be held on the date shown below. Calendar Class Date Rescheduled Class Date Monday 27 January 2020 (Week 11) Monday 10 February 2020 (Week 13) (Study Review Week) ICT102 INTRODUCTION TO PROGRAMMING T319 31/10/2019 16:59 PAGE 4 OF 15 *AUSTRALIAN INSTITUTE OF BUSINESS AND MANAGEMENT PTY LTD © ABN: 72 132 629 979 CRICOS
  • 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
  • 16. take into account the information you provide, the severity of the event or circumstance, your performance on other items of assessment in the subject, class attendance and your history of previous applications for special consideration. Deferred mid-trimester exams will be held before the end of week 9. Deferred final exams will be held on two days during week 1 or 2 in the next trimester. You will not normally be granted a deferred exam on the grounds that you mistook the time, date or place of an examination, or that you have made arrangements to be elsewhere at that time; for example, have booked plane tickets. If you are offered a deferred exam, but do not attend you will be awarded 0 marks for the exam. This may mean it becomes difficult for you to pass the subject. If you apply for a deferred exam within the required time frame and satisfy the conditions you will be advised by email (to your KOI student email address) of the time and date for the deferred exam. Please ensure that you are available to take the exam at this time. Marks awarded for the deferred exam will be the marks awarded for that item of assessment towards your final mark in the subject. ICT102 INTRODUCTION TO PROGRAMMING T319 31/10/2019 16:59 PAGE 5 OF 15 *AUSTRALIAN INSTITUTE OF BUSINESS AND MANAGEMENT PTY LTD © ABN: 72 132 629 979 CRICOS 03171A
  • 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
  • 19. attributes (see section 2.2 above). It is intended that specific tutorial material such as case studies, recommended readings, review questions etc. will be made available each week in Moodle. o Online teaching resources include class materials, readings, model answers to assignments and exercises and discussion boards. All online materials for this subject as provided by KOI will be found in the Moodle page for this subject. Students should access Moodle regularly as material may be updated at any time during the trimester o Other contact - academic staff may also contact students either via Moodle messaging, or via email to the email address provided to KOI on enrolment. ICT102 INTRODUCTION TO PROGRAMMING T319 31/10/2019 16:59 PAGE 6 OF 15 *AUSTRALIAN INSTITUTE OF BUSINESS AND MANAGEMENT PTY LTD © ABN: 72 132 629 979 CRICOS 03171A Approved by KOI Academic Board for T3 2019
  • 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)
  • 22. generally occur later in the study period. These are the major graded assessment items shown in the graded assessment table. Final grades are awarded by the Board of Examiners in accordance with KOI's Assessment and Assessment Appeals Policy. The definitions and guidelines for the awarding of final grades within the BIT degree are: • HD High distinction (85-100%) an outstanding level of achievement in relation to the assessment process. • DI Distinction (75-84%) a high level of achievement in relation to the assessment process. • CR Credit (65-74%) a better than satisfactory level of achievement in relation to the assessment process. • P Pass (50-64%) a satisfactory level of achievement in relation to the assessment process. • F Fail (0-49%) an unsatisfactory level of achievement in relation to the assessment process. • FW This grade will be assigned when a student did not submit any of the compulsory assessment items. ICT102 INTRODUCTION TO PROGRAMMING T319 31/10/2019 16:59 PAGE 7 OF 15 *AUSTRALIAN INSTITUTE OF BUSINESS AND MANAGEMENT PTY LTD © ABN: 72 132 629 979 CRICOS 03171A Approved by KOI Academic Board for T3 2019
  • 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
  • 25. of their assessment against the marking guide before submission. Assessment 1 Weekly tutorial participation assessed during Tutorial time week1-10 ICT102 INTRODUCTION TO PROGRAMMING T319 31/10/2019 16:59 PAGE 8 OF 15 *AUSTRALIAN INSTITUTE OF BUSINESS AND MANAGEMENT PTY LTD © ABN: 72 132 629 979 CRICOS 03171A Approved by KOI Academic Board for T3 2019 http://java.sun.com/docs/codeconv http://java.sun.com/docs/books/tutorial/index.html http://codingbat.com/ http://www.tutorialspoint.com/java/ ICT102 Purpose: Weekly tutorial participation is designed to encourage engagement, and to develop and reinforce the knowledge and skills presented in the lectures. This assessment contributes to learning outcomes a, b and c. Value: 10% (1% per week) Task Details: Weekly Practical Exercises - Java Fundamentals & I/O, Data Types, Strings, Conditional Structures, Loops, Arrays, Arrays list, Files I/O, Debugging and
  • 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
  • 29. 31/10/2019 16:59 PAGE 9 OF 15 *AUSTRALIAN INSTITUTE OF BUSINESS AND MANAGEMENT PTY LTD © ABN: 72 132 629 979 CRICOS 03171A Approved by KOI Academic Board for T3 2019 ICT102 Value: 20% Due Date: Week 10 Submission: Submit the completed program on Moodle by specified due date and time. All class files with a .java extension are to be submitted on Moodle in a single zip folder. Task Details: You are required to complete 5 practical exercises in Java that covers main topics in your outline. This is individual assignment. The cut-off submission date and time for practical assignment will be 11pm on Sunday of the week 10. All java files will be needed to be saved in a single folder named as Student ID and Name to be submitted as single .zip file on course Moodle page. Assessment topic: Java applications Description: This is practical assignment covering programming concepts taught from week 1 – 9. You should submit all your class file on Moodle with .java extension in a single Zip/rar folder.
  • 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
  • 32. 31/10/2019 16:59 PAGE 10 OF 15 *AUSTRALIAN INSTITUTE OF BUSINESS AND MANAGEMENT PTY LTD © ABN: 72 132 629 979 CRICOS 03171A Approved by KOI Academic Board for T3 2019 ICT102 The program should print out the total playing time for all the songs, displayed as a number of minutes and seconds. Remember there are 60 seconds in a minute. Question 4: Strings (5 points) Write a program that asks for two parallel arrays of String objects. One of the arrays will hold the first names of the guests, and the other array will hold the last names of the guests. The guests will be allocated to sit at a table at the party. Some of the guests will be seated at a special birthday table with your friend whose birthday you are celebrating. Those with a first name that starts with the same letter as the first name of your birthday friend will be sitting at the special birthday table. Write a program that will complete the following tasks: * Ask the user for the number of guests to be seated. * Ask for the first name of the person having the birthday.
  • 33. * Ask the user for the first and last names of each guest, and store them in two parallel arrays. * Print out the names of those sitting at the special birthday table. Print the first names in lowercase, and the last names in uppercase. Marking Guide: Students will be marked according to the implementation of the basic concepts covered in this subject. Some elements are of critical importance, and failure to identify and address these properly will result in low marks. ICT102 INTRODUCTION TO PROGRAMMING T319 31/10/2019 16:59 PAGE 11 OF 15 *AUSTRALIAN INSTITUTE OF BUSINESS AND MANAGEMENT PTY LTD © ABN: 72 132 629 979 CRICOS 03171A Approved by KOI Academic Board for T3 2019 ICT102 Marking Rubric Assessment 4: Criteria Fail (0 – 49%) Pass (50 – 64%)
  • 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
  • 40. is efficient and easy to follow (i.e. no confusing tricks).