Syllabus Java Programming - (CS25C09) Foundations of OOP and Java : Principles of OOP - Java Development Kit(JDK) - Data Types, Variables and Arrays - Operators - Control Statements - Classes & Objects - Constructors - Method Overriding - Access specifiers - Static Members - Inheritance. (Chapter - 1) Practicals β’ Constructors and Static Members. β’ Inheritance. Java Conceptual Foundations and Capabilities : Packages and Interfaces - Exception Handling - Multithreaded Programming - Enumerations, Autoboxing, and Annotations - Generics - Lambda Expressions. (Chapters - 2, 3, 4, 5) Practicals β’ Packages and Interfaces with Access specifiers. β’ Creation of user defined exception and Multiple threads. Java Core Libraries : String Handling - java.lang - Utility Classes - java.io - Event Handling - Working with AWT Controls - Layout Managers. (Chapter - 6) Practicals β’ String Handling. β’ Event Handling. I/O and GUI Programming in Java : Reading and Writing Console I/O - Files - Swing - Menus. (Chapter - 7) Practicals β’ Files I/O. β’ Swing Application. Database Connectivity Using Java : JDBC - Types of JDBC Drivers - JDBC Packages - JDBC API and Driver - Associating the JDBC/ODBC bridge with the Database - Database Connections and Operations. (Chapter - 8) Practicals β’ Database Connections and Operations. Java Collection Frame Work : Collection framework - Regex - java.util package - arrays and collections - Map interfaces - iterators - generics. (Chapter - 9) Practicals β’ Array List and Map Interfaces.