Object-Oriented Programming and Data Analysis using Java


Rosziati Ibrahim
Noor Azah Samsudin
Norhalina Senan
Muhammad Aamir


Object-oriented programming and data analysis using Java describes primary elements of object-oriented approach in problem solving using Java programming language. The use of class diagrams and benefits of object-oriented approach in the introductory chapter is very good to give preliminary knowledge to readers on object-oriented programming elements. Then, examples of Java code are used to explain the concept of the primary elements in object-oriented programming including object, class, constructor, inheritance, and polymorphism. Essentially, the inheritance topic is discussed in detail to promote code sharing and code reusability. The use of the primary elements in object oriented approach are also demonstrated in advanced applications of data structure, file processing, and data analysis. The target audience of this book include diploma and bachelor degree students in Computer Science and Information Technology.This book can also be used by artificial intelligence and data mining researchers who would like to experience Java implementation in data analysis experiments.


Download data is not yet available.


Bahrami A. (1999) Object-Oriented Systems Development. Singapore:


Cornford T. and Smithson S. (2006). Project Research in Information Systems

– A Student’s Guide. 2nd Edition, Palgrave Macmillan.

Dawson C.W. (2009), Projects in Computing and Information Systems – A

Student’s Guide, 2nd Edition, Addison Wesley.

Deitel, P and Deitel, H. (2017). Java: How to Program. 11th ed. Pearson.

Dennis, A., Wixom, B.H. and Roth, R.M. (2006). Systems Analysis and

Design. 3rd ed. Hoboken: John iley & Sons, Inc.

Hoffer J., George J. and Valacich J. (2008). Modern Systems Analysis and

Design. 5th Edition, Pearson International Edition, New Jersey.

Ibrahim R. (2000) Formal Methods applied to Component-Based Systems.

(Ph.D. Thesis, QueenslandUniversity of Technology (QUT),

Brisbane, Australia, March 2000.)

Ibrahim R. and Jamel S. (2006) Object-Oriented Programming Using

C++ - AN INTRODUCTION. Malayisa: McGraw-Hill.

Lewis, J. (2015). Java Software Solutions: Foundations of Program

Design. Pearson. Call number: QA76.73.J38 .L48 2015.

Liang, Y. D., (2019). Introduction to Java Programming. Pearson.

Micallef J. (1988) Encapsulation, Reusability and Extensibility in Object-

Oriented Programming Languages. Journal of Object-Oriented

Programming. Vol. 1, No. 1, April/May 1988.

Microsoft. (1996) The COM Specification. Draft, Microsoft Corporation.

Rosziati Ibrahim. (2020) Analisis dan Reka Bentuk Sistem Menggunakan

Bahasa Pemodelan Bersepadu (UML) dan Gambar Rajah Aliran

Data (DFD), Dewan Bahasa dan Pustaka, ISBN 978-983-49-


Rosziati Ibrahim. (2014) Project Development Methodology for Computer

Science Projects using an Object-Oriented Approach. UTHM

Publication, ISBN 978-967-0468-55-6.

Rosziati Ibrahim. (2008) An Introduction to Object-Oriented Programming

with UML Using Borland C++. Malaysia: UTHM Publication,

Batu Pahat.

Rosziati Ibrahim and Noraini Ibrahim. (2009). A Tool for Checking

Conformance of UML Specification. Proceedings of the 2009

World Academic of Science and Technology (WASET), Volume

, pp. 262-266.

Satzinger J.W. and Orvik T.U. (2001) The Object-Oriented Approach:

Concepts, System Development, and Modeling with UML. 2nd

Edition. Thomson Learning.

Schildt, H. (2017). Java: A Beginner’s Guide. 7th Edition. New York:

McGraw-Hill Education.

Schildt, H. (2018). Java: The Complete References. 11th Edition. New

York: McGraw-Hill Education.

Sommerville I. (2007). Software Engineering. 8th Edition, Addison Wesley,


Szyperski C. (1998) Component Software: Beyond Object-Oriented

Programming. ACM Press, Addison Wesley.

UML 2.0 Diagrams (2020). UML 2.0 Diagrams, http://www.omg.org/

spec/UML/2.0/ (Search Date 1/4/2020)


1 February 2021

Details about the available publication format: paperback


ISBN-13 (15)