PROGRAM CORE
Credit Hour : 3
Pre-requisite: Foundation of Programming
Synopsis
This course introduces the object oriented programming concept. The main concepts of object oriented such as data abstraction, encapsulation, inheritance and polymorphism are covered in this course. The course details on the applying and developing a program using object oriented concept and Object Oriented Design(OOD).
Course Content
Topic 1 Application Development Overview
Problem Solving, Algorithm and Design of Object Oriented Programming, System Development Life Cycle, Object Oriented System Development
Topic 2 Introduction to Java
Basics of Java programming, Data types, Variables, Operators, Control structures including selection, Looping, Java methods, Overloading, Math class, Arrays in java
Topic 3 Objects and Classes
Basics of objects and classes in java, Constructors, Finalizer, Visibility modifiers, Methods and objects, Inbuilt classes like String, Character, StringBuffer, File, this reference
Topic 4 Inheritance and Polymorphism
Inheritance in java, Super and sub class, Overriding, Object class, Polymorphism, Dynamic binding, Generic programming, Casting objects, Instance of operator, Abstract class, Interface in java, Package in java, UTIL package.
Topic 5 Event and GUI programming
Event handling in java, Event types, Mouse and key events, GUI Basics, Panels, Frames, Layout Managers: Flow Layout, Border Layout, Grid Layout, GUI components like Buttons, Check Boxes, Radio Buttons, Labels, Text Fields, Text Areas, Combo Boxes, Lists, Scroll Bars, Sliders, Windows, Menus, Dialog Box, Applet and its life cycle, Introduction to swing.
Topic 6 Multithreading in Java
Thread life cycle and methods, Runnable interface, Thread synchronization, Exception handling with try-catch-finally, Collections in java, Introduction to JavaBeans and Network Programming.
References
Y. Daniel Liang. (2014). Introduction to Java Programming (Comprehensive Version), Tenth Edition. Pearson.
Herbert Schildt.(2018). Java: A Beginner's Guide, Eighth Edition. McGraw-Hill Education
M. Litvin, G. Litvin (2021). Java Methods: Object-Oriented Programming and Data Structures 4th Edition. Skylight Publishing
M. T. Somashekara , D. S. Guru, K. S. Manjunatha. (2017). Object Oriented Programming with Java, 1st Edition. PHI Learning
Prepared By
Ts Dr Nuraminah Ramli