Object Oriented Programming using Java
Unit Code : ITE 0202
No. of Credits : 10
Notional Hours : 100
EdHat International Higher Diploma in Software Development
DESCRIPTION OF UNIT SUMMARY OF LEARNING
O U T C O ME S
This module will concentrate on the
common ground that most object- The learner must demonstrate the
oriented programming languages share. ability to:
Object-orientated programming is
1. Understand the principles of
becoming more and more popular. Many
Object Oriented Programming
development platforms use objects as
Concepts
reusable software components; one
2. Design and implement Object
among that uses this object approach is
Oriented Programming Solutions
JAVA. The unit will enable learners to use
using Java
selected tools to design a variety of
programmes, these will range from
standard programmes to those that can
be used and implemented on the
internet.
CONTENT
1. Object Oriented Programming Concepts
General trends in software engineering
Modularity, encapsulation, reuse, complex systems, iterative development,
interactivity, event-driven systems, greater client involvement in design
Characteristics of object-oriented systems
Identity of objects, classification, inheritance, polymorphism
Methodologies and methods
Data-centric, process-based, responsibility-based, patterns
Classes
Objects, attributes, methods, representation of Abstract Data Types, the control
of scope of attributes (member data) and messages (member functions) within
a class, constructors and destructors, inheritance, dynamic Binding, virtual
functions and polymorphism, parameter-based types (templates)
Implementation
Implementation of classes, making instances of objects, using objects with a
71
programme, building a system with classes
2. Object Oriented Programming Solutions
Introduction to JAVA
JDE, Keywords and Syntax of JAVA, Operators
Storage
Variables, Arrays and Pointers, Link List
Modularisation
EdHat International Higher Diploma in Software Development
Data Structures, Procedures and Functions
OOP Concepts in JAVA
Inheritance, Polymorphism, Overloading, Over-riding, Abstract classes
Exceptions handling
Garbage Collection
O U T C O ME S A N D A S S E S S M E N T C R I T E R I A
Outcomes | Assessment criteria for Pass - Learner must demonstrate the ability to:
Understand the principles of Object Oriented Programming Concepts
Discuss the principles, characteristics and features of Objected Oriented
Programming
Design and implement Object Oriented Programming Solutions using JAVA
Identify the objects and data and file structures required to implement a given
design
Construct a programme from a design and use appropriate
functions/procedures
Demonstrate the effect of scope and life-time of variables
Pass data effectively between modules
GUIDANCE
Delivery
The focus of this unit is the clear understanding of object-oriented programming,
the use of appropriate design methods, and plenty of experience in creating
programs using an object oriented programming language. To this end, assessment
should include the ability to design objects in a coherent manner and the ability to
write programmes using those objects. Learners should also show an awareness of
the theory underlying object-oriented software production. Learners would not be
expected to create classes with virtual functions, but should be able to use and
extend these classes. The specific content given in this unit is designed for JAVA
language.
Assessment
Evidence of outcomes may be in the form of tested and documented programmes
72
of varying difficulty. Requirements should be written as formal specifications and
the learner submissions should adhere to defined quality standards.
Method of Assessment
Assignment
End Semester Examination
Resources
EdHat International Higher Diploma in Software Development
Java development software is essential for this unit. Different versions of Java are
available; any version is acceptable. Access to an internet browser will also be
needed.
Support materials
Textbooks
Tutors should be aware that textbooks are frequently updated and that they
should use the latest editions where available. This is a practical unit and
textbook materials should be used for reference purposes. There is a range of
general textbooks relating to this unit, including the following:
o Flanagan, D — Java Examples in a Nutshell — (O’Reilly, 2000) ISBN:
0596000391
o Flanagan, D — Java in a Nutshell 3rd Edition — (O’Reilly, 2002) ISBN:
0596002831
o Lemay L and Cadenhead R – Sams Teach Yourself Java 2 in 21 Days, 4th
Edition (Sams, 2004) ISBN 0672326280
Websites
o [Link]
73