SYLLABUS
Object Oriented Programming Using Java
Module 1
Introduction:
Approaches to Software Design – Functional Oriented Design, Object Oriented Design, Case
Study of Automated Fire Alarm System.
Object Modeling Using UML – Basic Object Oriented concepts, UML (Unified Modeling
Language) diagrams, Use case model, Class diagram, Interaction diagram, Activity diagram,
State chart diagram.
Introduction to Java – Java programming Environment and Runtime Environment, Development
Platforms -Standard, Enterprise. Java Virtual Machine (JVM), Java compiler, Bytecode, Java
applet, Java Buzzwords, Java program structure, Comments, Garbage Collection, Lexical Issues.
Module 2:
Core Java Fundamentals:
Primitive Data types – Integers, Floating Point Types, Characters, Boolean. Literals, Type
Conversion and Casting, Variables, Arrays, Strings, Vector class.
Operators – Arithmetic Operators, Bitwise Operators, Relational Operators, Boolean Logical
Operators, Assignment Operator, Conditional (Ternary) Operator, Operator Precedence.
Control Statements – Selection Statements, Iteration Statements and Jump Statements.
Object Oriented Programming in Java – Class Fundamentals, Declaring Objects, Object
Reference, Introduction to Methods, Constructors, this Keyword, Method Overloading, Using
Objects as Parameters, Returning Objects, Recursion, Access Control, Static Members, Final
Variables, Inner Classes, Command-Line Arguments, Variable Length Arguments.
Module 3
More features of Java:
Inheritance – Super Class, Sub Class, The Keyword super, protected Members, Calling Order of Constructors, Method Overriding, the Object class, Abstract Classes and Methods, Using final with Inheritance.
Packages and Interfaces – Defining Package, CLASSPATH, Access Protection, Importing
Packages, Interfaces.
Exception Handling – Checked Exceptions, Unchecked Exceptions, try Block and catch Clause, Multiple catch Clauses, Nested try Statements, throw, throws and finally.
Module 4
Advanced features of Java:
Input/Output – I/O Basics, Reading Console Input, Writing Console Output, PrintWriter Class,
Object Streams and Serialization, Reading and Writing Files.
Java Library – String Handling – String Constructors, String Length, Special String Operations –
Character Extraction, String Comparison, Searching Strings, Modifying Strings, Using
valueOf(), Comparison of StringBuffer and String.
Collections framework – Collections overview, Collections Class – ArrayList. Accessing
Collections via an Iterator.
Module 5
GUI Programming, Event Handling and Multithreaded Programming:
Swing fundamentals – Swing Key Features, Model View Controller (MVC), Swing Controls,
Components and Containers, Exploring Swing – JFrame, JLabel, JButton, JTextField.
Event handling – Event Handling Mechanisms, Delegation Event Model, Event Classes, Sources
of Events, Event Listener Interfaces, Using the Delegation Model.
Multithreaded Programming – The Java Thread Model, The Main Thread, Creating Thread,
Creating Multiple Threads, Suspending, Resuming and Stopping Threads.
Textbooks
- Herbert Schildt, Java: The Complete Reference, 8/e, Tata McGraw Hill, 2011.
- Rajib Mall, Fundamentals of Software Engineering, 4th edition, PHI, 2014.
- Paul Deitel, Harvey Deitel, Java How to Program, Early Objects 11th Edition, Pearson,
2018.