# Object Oriented Programming Methodology

* Lecture 1 : Programming paradigms
    
    * [Slides](https://docs.google.com/presentation/d/12SLccoXbs89XxhrCQWrBuU1YplPvr0bf/edit?usp=sharing&ouid=106053060296218940805&rtpof=true&sd=true)
        
    * [Header file (to demonstrate modular programming)](https://drive.google.com/file/d/1ZA546mQMJNWL48hPeq8FruASI-g8XWuV/view?usp=sharing)
        
    * [Driver file that uses the header file](https://drive.google.com/file/d/1pJvfhWTtViIF6yn9OKHTbfnc2K83L2tR/view?usp=sharing)
        
* Lecture 2: Overview of Object Oriented Programming paradigm
    
    * [Slides](https://docs.google.com/presentation/d/1IbnucskDs4RUVtuLj786dvUHLFRAdDrJ/edit?usp=drive_link&ouid=106053060296218940805&rtpof=true&sd=true)
        
* Lecture 3: Basics of Java
    
    * [Slides](https://drive.google.com/file/d/1H9xRqM4aOGqc_TrJOKI6x6WTcqOeXTx5/view?usp=sharing)
        
* Lecture 4,5,6: Encapsulation, Constructor, Object Creation
    
    * [Slides on encapsulation, constructor](https://drive.google.com/file/d/1Jwf3v7cinBIozr5HQV5sMrXzKFm1GviU/view?usp=sharing)
        
    * [Slides on object creation](https://drive.google.com/file/d/1oDuiXRrm6Vp8CY45E76jfWZrPDiUGSBS/view?usp=drive_link)
        
    * [Program without encapsulation](https://drive.google.com/file/d/1QAlme3r1BHTD1qTuTIO-Z8SJQQsrf3wn/view?usp=drive_link)
        
    * [Program with encapsulation](https://drive.google.com/file/d/1S5l9Jrp7KnOP82UYm3AeiVhLAIXj_iu9/view?usp=sharing)
        
* Lecture 7: Type conversion and casting
    
    * [Slides](https://docs.google.com/presentation/d/1cmfc78HD-iekERddyEwBtHGjizPz_Esc/edit?usp=sharing&ouid=106053060296218940805&rtpof=true&sd=true)
        
    * [Program to find size in bytes, min value and max value of primitive data types](https://drive.google.com/file/d/1nBTEHNe-9gv8PyPXi6QgtAKJAqaEpFVL/view?usp=drive_link)
        
    * [Program to demonstrate automatic (widening) conversion](https://drive.google.com/file/d/12JNY8Wwsxl_e87EyrOWNzDvbTo4sST9l/view?usp=drive_link)
        
    * [Program to demonstrate narrowing conversion from int to byte](https://drive.google.com/file/d/1-2rbzM-1c4Ioxl1FqVA_BketzJQnW4FV/view?usp=drive_link)
        
    * [Program to demonstrate narrowing conversion from long to int](https://drive.google.com/file/d/10w2jyNPtS95PX2mayZlwNiW-PH7sOYMj/view?usp=drive_link)
        
    * [Program to demonstrate narrowing conversion from floating point data types to integer data types](https://drive.google.com/file/d/1WOYKOTqjypKVvSROQhNyvE0lR8--YHXz/view?usp=sharing)
        
    * [Program to illustrate promotion of data type of expression to the largest data type amongst the operands and precision of floating point calculations](https://drive.google.com/file/d/1od3dNdO8TlvmAZf-dHJ0pWg4nHKnOJlo/view?usp=drive_link)
        
* C++ basics
    
    * [Slides](https://drive.google.com/file/d/11hHvRSMpXX1p4ge7iJK37QffC_lCA7Vu/view?usp=sharing)
