Object Oriented Programming
Master the principles of OOP and design robust software systems
Course Objectives
- Understand the need for OOPs and develop Java programs with object-oriented features.
- Learn the concepts of JDBC and develop standalone application with GUI Panel.
- Design & implement Java applications for real world scenarios.
Course Outcomes
- CO1. Understand Object Oriented Programming concepts and architecture of Java.
- CO2. Analyze and model the real-world entity using Java programming language.
- CO3. Develop packages with Generics and Implement Interfaces with Exception handling.
- CO4. Create Stand-alone Java applications using GUI swings and JDBC.
Course Units
Unit I: Introduction to OOPs
- 🎯 Interactive Lecture 1: Why OOP? & Introduction to Java
- Object Oriented Programming History and Evolution
- Object Oriented Programming Principles
- Features of Java
- Input Output Statements
- Command Line Arguments
- Data Types, Variables, Operators
- Program Control Statements
- Arrays and Types of Arrays
- Strings
Unit II: Classes, Inheritance, Packages and Interfaces
Unit III: Nested Classes, Exceptions, Multithreading & IO Streams
Unit IV: Generics, Lambdas, GUI Swing & Database Connectivity
- Generics Fundamentals and Generic Class
- Generic Methods and Type Bounds
- Lambdas and Functional Interfaces
- Swing Components and Containers
- Layout Managers
- Swing Event Handling and Listeners
- Event Classes and Listener Interfaces
- Database Connectivity (JDBC)
- Statement, PreparedStatement, CallableStatement
- ResultSet and Persistent Data
Unit V: Collections and Wrapper Class
Unit VI: Capstone Project
Additional Resources
Textbooks
- Herbert Schildt, "Java: A Beginner's Guide", 9th Edition, McGraw-Hill Education, 2022.
- Allen B. Downey and Chris Mayeld, "Think Java: How to Think Like a Computer Scientist", 2nd Edition, O'Reilly Media Publishers, 2020.
Reference Books
- Herbert Schildt, "Java: The Complete Reference", 12th Edition, McGraw Hill Publisher, 2022.