Programming in Java
Programming in Java
Introduction to Java
▪ Java Platform Overview (Java Compiler, JVM, JDK, Garbage collector, JRE)
▪ Java Development Environment(Editors, IDEs, Libraries)
▪ Object-oriented programming(OOP) concepts(objects, classes, methods)
▪ Principles of OOP (Encapsulation, Inheritance, Polymorphism)
Java Programming Style
▪ Program Layout, Naming, Comments
▪ Class/Object Structure
▪ Java Library Packages
Basic Java Syntax
▪ Variables and Types
▪ Types and Operators
▪ Variable declarations, assignments, calculations
▪ Text Input and Output
Control Structures
▪ Selection (If, Else, Comparison, AND, OR, NOT, Boolean, Complex Comparison)
▪ Repetition(While, For, While, Nested Loops)
▪ The switch Statement
▪ Exceptions and try … catch Statement
Using Objects, Classes and Methods
▪ Designing Classes(Scope rules, public/private/protected variables and methods)
▪ Methods parameters and local variables
▪ Method calling and Parameter passing
▪ Method over loading
▪ Objects, Classes and Instantiation
▪ Constructors and Initialization variables
Inheritance and Polymorphism
▪ Inheritance and Class Hierarchy
▪ Method Overriding
▪ Using Polymorphism and Inheritance
▪ Abstract Classes
▪ Interfaces
Streams and Files
▪ Character and Byte Streams
▪ Reading and Writing Files
Introduction to Java GUI Programming
▪ Jframe and Jpanel
▪ Components and Layout
▪ Events and Listeners
▪ Graphics and Painting
▪ Menus and Dialogs
Complex Types
▪ Arrays, Dynamic Arrays, Array Lists
▪ Multidimensional Arrays
▪ Linked Lists
▪ Binary Trees
▪ Tree Sets and Hash Sets
▪ Enum Sets
Threads and Multiprocessing
▪ Creating and Running Threads
▪ Mutual Exclusion (Locks and Deadlocks, Synchronisation)
▪ Parallel Processing
Introduction Network Programming
▪ Introduction to Distributed Computing
▪ Java Network Programming Concepts (Ports, Sockets, Client/Server)
▪ Introduction to Java Remote Method Invocation(RMI)
23. PRESCRIBED TEXTS:
Liang, Y. Daniel, (2013). Introduction to JAVA programming (10th ed.). Pearson/Prentice Hall
Schildt, H. (2014). Java: the complete reference. McGraw-Hill Education Group.