KING’S OWN INSTITUTE*
Success in Higher Education
ICT711 PROGRAMMING AND ALGORITHMS T319
All information in 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
Master of Information Technology (MIT)
Graduate Diploma of Information
Technology (GDIT)
Graduate Certificate of Information
Technology (GCIT)
1 trimester Postgraduate Dr Ali Anaissi
XXXXXXXXXX
P: XXXXXXXXXX
L: Level 1-2, 17 O’Connell St.
Consultation: via Moodle or by
appointment.
1.2 Core/Elective
This subject is
o a core subject for the Master of Information Technology (MIT)
o a core subject for the Graduate Diploma of Information Technology (GDIT)
o a core subject for the Graduate Certificate of Information Technology (GCIT)
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 MIT (64 Credit Points); GDIT (32 Credit Points);
GCIT XXXXXXXXXXCredit Points);
1.4 Student Workload
Indicated below is the expected student workload per week for this subject
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, completing assignments, etc.
*** Combination of timetable hours and personal study
1.5 Mode of Delivery On-campus
1.6 Pre-requisites ICT701 Programming Fundamentals (for MIT students from a non-cognate
ackground only)
1.7 General Study and Resource Requirements
o Students are expected to attend classes with the weekly worksheets and subject support material
provided in Moodle. Students should read this material before coming to class to improve their ability to
participate in the weekly activities.
o Students will require access to the internet and their KOI email and should have basic skills in word
processing software such as MS Word, spreadsheet software such as MS Excel and visual
presentation software such as MS PowerPoint.
ICT711 PROGRAMMING AND ALGORITHMS T319 28/10/2019 15:17 PAGE 1 OF 15
*AUSTRALIAN INSTITUTE OF BUSINESS AND MANAGEMENT PTY LTD © ABN: XXXXXXXXXXCRICOS 03171A
Approved by KOI Academic Board for T3 2019
mailto: XXXXXXXXXX
ICT711
o Computers and WIFI facilities are extensively available for student use throughout KOI. Students are
encouraged to make use of the campus Li
ary for reference materials.
Software resource requirements specific to this subject: JDK 9 and NetBeans IDE, Office 365, MS Imagine.
2. Academic Details
2.1 Overview of the Subject
This subject extends the coverage of programming basics to concepts of exception handling, advanced
a
ays, inheritance for program design and implementation in Java. Program design and complexities of
different algorithms are evaluated to assist in problem solving. An object-oriented framework is employed
to develop a deeper knowledge of computational problem-solving through the use of established
algorithms and programming methodologies, strategies and techniques.
2.2 Graduate Attributes for Postgraduate Courses
Graduates of postgraduate courses from King’s Own Institute will gain the graduate attributes expected
from successful completion of a postgraduate degree under the Australian Qualifications Framework (2nd
edition, January XXXXXXXXXXGraduates at this level will be able to apply advanced body of knowledge in a range
of contexts for professional practice or scholarship and as a pathway for further learning.
King’s Own Institute’s key generic graduate attributes for a postgraduate degree are summarised below:
Across the course, these skills are developed progressively at three levels:
o Level 1 Foundation – Students learn the skills, theories and techniques of the subject and apply them
in stand-alone contexts
o Level 2 Intermediate – Students further develop skills, theories and techniques of the subject and
apply them in more complex contexts, beginning to integrate the application with other subjects.
o Level 3 Advanced – Students have a demonstrated ability to plan, research and apply the skills,
theories and techniques of the subject in complex situations, integrating the subject content with a
ange of other subject disciplines within the context of the course.
KOI Postgraduate Degree
Graduate Attributes
Detailed Description
Knowledge Cu
ent, comprehensive and coherent knowledge, including recent developments and applied research methods
Critical Thinking Critical thinking skills to identify and analyse cu
ent theories and developments and emerging trends in professional practice
Communication
Communication and technical skills to analyse and theorise,
contribute to professional practice or scholarship, and present
ideas to a variety of audiences
Research and Information
Literacy
Cognitive and technical skills to access and evaluate information
esources, justify research approaches and interpret theoretical
propositions
Creative Problem Solving
Skills
Cognitive, technical and creative skills to investigate, analyse
and synthesise complex information, concepts and theories,
solve complex problems and apply established theories to
situations in professional practice
Ethical and Cultural
Sensitivity
Appreciation and accountability for ethical principles, cultural
sensitivity and social responsibility, both personally and
professionally
Leadership and Strategy
Initiative, leadership skills and ability to work professionally and
collaboratively to achieve team objectives across a range of team
oles
Expertise in strategic thinking, developing and implementing
usiness plans and decision making under uncertainty
Professional Skills
High level personal autonomy, judgement, decision-making and
accountability required to begin professional practice
ICT711 PROGRAMMING AND ALGORITHMS T319 28/10/2019 15:17 PAGE 2 OF 15
*AUSTRALIAN INSTITUTE OF BUSINESS AND MANAGEMENT PTY LTD © ABN: XXXXXXXXXXCRICOS 03171A
Approved by KOI Academic Board for T3 2019
ICT711
Generally, skills gained from subjects in the Graduate Certificate and Graduate Diploma are at levels 1 and
2 while other subjects in the Master’s degree are at level 3.
2.3 Subject Learning Outcomes
Listed below, are key knowledge and skills students are expected to attain by successfully completing this
subject:
Subject Learning Outcomes Contribution to Course Graduate Attributes
a) Apply object-oriented programming principles, methods,
and techniques using Java
) Construct and evaluate different algorithms and data
structures including searching and sorting algorithms and
linked list structures
c) Critically analyse and design a medium-sized application
according to the given requirements and communicate
programming solutions and their derivation
d) Implement and test a medium-sized application
according to the given requirements
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
Overview of basic Java programming
principles
Chs. 1, 2, 3
[J. Fa
ell]
Java application group
project introduced
Tutorial exercises on
designing and running Java
programs with basic data
types.
Summative graded
2
11 Nov
Overview of basic Java programming
principles 2
Chs. 4, 5, 6
[J. Fa
ell]
Discussion and
demonstration of Java
application group project
Tutorial exercises on
designing and running Java
programs with basic control
structures.
Summative graded
3
18 Nov
Introduction to algorithms and
complexities
Chs. 1, 2
[J. Cutajar]
Discussion and
demonstration of Java
application group project
Tutorial exercises on
identifying algorithms with
different complexities and
sorting algorithms.
Summative graded
ICT711 PROGRAMMING AND ALGORITHMS T319 28/10/2019 15:17 PAGE 3 OF 15
*AUSTRALIAN INSTITUTE OF BUSINESS AND MANAGEMENT PTY LTD © ABN: XXXXXXXXXXCRICOS 03171A
Approved by KOI Academic Board for T3 2019
ICT711
4
25 Nov A
ays
Ch. 8
[J. Fa
ell]
Discussion and
demonstration of Java
application group project
Tutorial exercises on for
and while loops for effective
epetition of code
execution.
Summative graded
5
02 Dec Advanced a
ay concepts
Ch. 9
[J. Fa
ell]
Discussion and
demonstration of Java
application group project
Tutorial exercises on
sorting a
ays and using
a
ays class.
Summative graded
6
09 Dec Fundamental data structures
Ch. 2
[J. Cutajar]
Tutorial exercises on linked
lists, queues and stacks
operation.
Summative graded
Mid trimester test
7
16 Dec Algorithm design paradigm
Ch. 5
[J. Cutajar]
Discussion and
demonstration of Java
application group Project
Tutorial exercises on
greedy algorithms, divide
and conquer and dynamic
programming.
Summative graded
22 Dec 2019
–
05 Jan 2020
Mid trimester
eak
8
06 Jan
Introduction to inheritance
Ch. 10
[J. Fa
ell]
Feedback on draft
submission of Java
application group project
Tutorial exercises on
diagramming inheritance
using UML.
Summative graded
9
13 Jan Exception handling
Ch. 12
[J. Fa
ell]
Discussion and
demonstration of Java
application group project
Tutorial exercises on
throwing and catching
exceptions, call stack, and
Assertions.
Summative graded
Defe
ed mid trimester
exams - see Section 2.6
elow for more information
10
20 Jan Graphical user interface (GUI)
Chs. 14, 15 Discussion and
demonstration of Java
application group project
Tutorial exercises on
Jframes, JTextFields,
JButtons.
Summative graded
11
27 Jan Advanced inheritance concepts
Ch. 11
[J. Fa
ell]
Project demonstration
Java application group
project due l
12
03 Feb
Design with classes continued and
evision Ch. 9 Project demonstration
13
10 Feb Study Review Week