- To introduce object-oriented programming principles and apply them in solving problems.
- To introduce the implementation of packages and interfaces.
- To introduce the concepts of exception handling and multithreading.
- To introduce the design of Graphical User Interface using swing controls.
- Able to solve real world problems using OOP techniques.
- Able to solve problems using java collection framework and I/O classes.
- Develop skills in creating and utilizing packages in Java.
- Able to develop multithreaded applications with synchronization.
- Exhibit competence in applying Java Database Connectivity (JDBC) concepts.
- Able to design GUI based applications.
- History of Java, Java Features, Variables, Data Types, Operators, Expressions, Control Statements.
- Class, Object, Methods, Constructors and Access Modifiers, Generics, Inner classes, String class and Annotations.
- Encapsulation – concept, setter and getter method usage, this keyword.
- Inheritance - concept, Inheritance Types, super keyword.
- Polymorphism – concept, Method Overriding usage and Type Casting.
- Abstraction – concept, abstract keyword and Interface.
Exception and Error, Exception Types, Exception Handler, Exception Handling Clauses – try, catch, finally, throws and the throw statement, Built-in Exceptions and Custom Exceptions.
The File class, Streams, The Byte Streams, Filtered Byte Streams, The Random Access File class.
Defining a Package, CLASSPATH, Access Specifiers, importing packages.
String Tokenizer, BitSet, Date, Calendar, Random, Formatter, Scanner.
Collections overview, Collection Interfaces, Collections Implementation Classes, Sorting in Collections, Comparable and Comparator Interfaces.
Process and Thread, Differences between thread-based multitasking and process-based multitasking, Java thread life cycle, creating threads, thread priorities, Synchronizing threads, inter-thread communication.
Types of Drivers, JDBC architecture, JDBC Classes and Interfaces, Basic steps in Developing JDBC Application, Creating a New Database and Table with JDBC.
Introduction, limitations of AWT, MVC architecture, components, containers, Layout Manager Classes, Simple Applications using AWT and Swing.
The Delegation event model- Events, Event sources, Event Listeners, Event classes, Handling mouse and keyboard events, Adapter classes.
- Java The Complete Reference, 9th edition, Herbert Schildt, McGraw-Hill Education (India) Pvt. Ltd.
- Understanding Object-Oriented Programming with Java, updated edition, T. Budd, Pearson Education.
- An Introduction to programming and OO design using Java, J. Nino and F.A. Hosch, John Wiley & sons
- Introduction to Java programming, Y. Daniel Liang, Pearson Education.
- Object-Oriented Programming through Java, P. Radha Krishna, University Press.
- Programming in Java, S. Malhotra, S. Chudhary, 2nd edition, Oxford Univ. Press.
- Java Programming and Object-oriented Application Development, R. A. Johnson, Cengage Learning.