Section outline

  • Assalamu 'Alaikum.

    I am Afsara Tasneem Misha, welcoming you to Object Oriented Programming course.


    Object-oriented programming provides a higher level way for programmers to envision and develop their applications.

    OOP language allows to break the program into the bit-sized problems that can be solved easily (one object at a time). The new technology promises greater programmer productivity, better quality of software and lesser maintenance cost. OOP systems can be easily upgraded from small to large systems.


    I hope we will learn together to enrich ourselves and together we can make this journey memorable. 

    May the Almighty grant you peace and happiness always.


    .Introduction To Object Oriented Programming and Classes - CodeGuru




    • Topics of discussion

      1. Introduction and importance of Object Oriented Programming; Applications
      2. Basic concepts of OOP: Object, Class, Instance Variables and Methods

      Expected Learning Outcome

      1. Appreciate OOP
      2. Apply OOP general concept to model real life scenarios





    • Theory Contents


    • Topic:  

      Introduction and importance of Object Oriented Programming; Applications

      Lecture Slide:  

    • Class Lectures(Pre-Recorded):

      (Video Part: 1/3 )

      (Video Part: 2/3)

      (Video Part: 3/3)

          
          
          





    • Lab Task


    • Lab Task Submission:

    • assign icon
      Submission of Lab Task - 1 _ (Section-A, Batch-59) Assignment
      Opened: Saturday, 6 August 2022, 11:30 AM
      Due: Saturday, 20 August 2022, 11:30 PM
      Not available unless: You belong to Section-A (Batch-59)
    • assign icon
      Submission of Lab Task - 1 _ (Section-B, Batch-59) Assignment
      Opened: Saturday, 6 August 2022, 11:30 AM
      Due: Saturday, 20 August 2022, 11:30 PM
      Not available unless: You belong to Section-B (Batch-59)
    • assign icon
      Submission of Lab Task - 1 _ (Section-A, Batch-60) Assignment
      Opened: Saturday, 6 August 2022, 11:30 AM
      Due: Saturday, 20 August 2022, 11:30 PM
      Not available unless: You belong to Section-A (Batch-60)



    • Discussion on Week - 01


    • forum icon
      Discussion About The OOP Course Arrangement in BLC Forum
      Not available unless: You belong to any group
    • forum icon
      Discussion on the topics covered in Week-01 Forum
      Not available unless: You belong to any group


    • Topics of discussion

      1. Basic concepts of OOP: Object, Class, Instance Variables and Methods

      Expected Learning Outcome

      1. Apply OOP general concept to model real life scenarios





    • Theory Contents


    • Topic:

      1. Basic concepts of OOP: Class, Object, Method, Instance variable
      2. Basic Features of OOP: Abstraction. Encapsulation, Polymorphism and Inheritance


      Lecture Slide:

    • Class Lectures(Pre-Recorded):

      (Video Part: 1/2)

      (Video Part: 2/2)

                                                               






    • Lab Task


    • Topic: 

      Scanner Class, Control Statements, Loops in Java

      Lecture Slide:

      Lab Task:

    • Class Lectures(Pre-Recorded):


        

    • Lab Task Submission:

    • assign icon
      Submission of Lab Task - 2 _ (Section-A, Batch-59) Assignment
      Opened: Saturday, 20 August 2022, 11:30 AM
      Due: Tuesday, 30 August 2022, 11:30 PM
      Not available unless: You belong to Section-A (Batch-59)
    • assign icon
      Submission of Lab Task - 2 _ (Section-B, Batch-59) Assignment
      Opened: Saturday, 20 August 2022, 11:30 AM
      Due: Tuesday, 30 August 2022, 11:30 PM
      Not available unless: You belong to Section-B (Batch-59)
    • assign icon
      Submission of Lab Task - 2 _ (Section-A, Batch-60) Assignment
      Opened: Saturday, 20 August 2022, 11:30 AM
      Due: Tuesday, 30 August 2022, 11:30 PM
      Not available unless: You belong to Section-A (Batch-60)



    • Discussion on Week




    • Topics of discussion

      1. OOP Implementation
      2. Basic on Java programming
      3. Course Project Team and discussion on presentation and deliverables

      Expected Learning Outcome

      1. Understand OOP implementation
      2. Writing basic Java programs
      3. Team formation for the course project



    • Theory Contents


    • Topic:

      1. Java variables and Modifiers 


      Lecture Slide:

    • Class Lectures(Pre-Recorded):

      (Video Part: 1/3 )

      (Video Part: 2/3)

      (Video Part: 3/3)

          
          
          





    • Lab Task


    • Topic: 

      Array, Type conversion  and Math Class in Java

      Lecture Slide:

      Lab Task:

    • Class Lectures(Pre-Recorded):

      (Array in Java)

      (Math Class)

                                                               



    • Lab Task Submission:

    • assign icon
      Submission of Lab Task - 3 _ (Section-A, Batch-59) Assignment
      Opened: Saturday, 27 August 2022, 11:30 AM
      Due: Friday, 9 September 2022, 11:30 PM
      Not available unless: You belong to Section-A (Batch-59)
    • assign icon
      Submission of Lab Task - 3 _ (Section-A, Batch-60) Assignment
      Opened: Saturday, 27 August 2022, 11:30 AM
      Due: Saturday, 10 September 2022, 11:30 PM
      Not available unless: You belong to Section-A (Batch-60)
    • assign icon
      Submission of Lab Task - 3 _ (Section-B, Batch-59) Assignment
      Opened: Saturday, 27 August 2022, 11:30 AM
      Due: Saturday, 10 September 2022, 11:30 PM
      Not available unless: You belong to Section-B (Batch-59)



    • Discussion on Week




    • Topics of discussion

      1. Class and Objects; Constructors
      2. UML Modeling notations for class

      Expected Learning Outcome

      1. Create class and using objects



    • Theory Contents


    • Topic:

      1. Object and Class Creation
      2. UML notations for class


      Lecture Slide:

    • Class Lectures(Pre-Recorded):

      (Video Part: 1/3 )

      (Video Part: 2/3)

      (Video Part: 3/3)

          
          
          





    • Lab Task


    • Topic: 

      1. UML to JAVA Code
      2. String Methods in Java

      Lecture Slide:

      Lab Task:

    • Class Lectures(Pre-Recorded):

      String Methods

        

    • Lab Task Submission:

    • assign icon
      Submission of Lab Task - 4 _ (Section-A, Batch-60) Assignment
      Opened: Thursday, 1 September 2022, 11:30 AM
      Due: Sunday, 18 September 2022, 10:00 PM
      Not available unless: You belong to Section-A (Batch-60)
    • assign icon
      Submission of Lab Task - 4 _ (Section-A, Batch-59) Assignment
      Opened: Thursday, 1 September 2022, 11:30 AM
      Due: Sunday, 18 September 2022, 10:00 PM
      Not available unless: You belong to Section-A (Batch-59)
    • assign icon
      Submission of Lab Task - 4 _ (Section-B, Batch-59) Assignment
      Opened: Thursday, 1 September 2022, 11:30 AM
      Due: Sunday, 18 September 2022, 10:00 PM
      Not available unless: You belong to Section-B (Batch-59)



    • Discussion on Week




    • Topics of discussion

      1. Methods and Method Overloading
      2. UML Modeling notations for class

      Expected Learning Outcome

      1. Implementation of Method and Method Overloading



    • Theory Contents


    • Topic:

      1. Methods in Java
      2. Method Overloading
       

      Lecture Slide:

    • Class Lectures(Pre-Recorded): Method in JAVA

      Lecture_5: Methods in java (Part - 1/2) 
      Lecture_5: Methods in java (Part - 1/2)
                                                               



    • Class Lectures(Pre-Recorded):

      Lecture_5: Methods Overloading in java

        

    • Source Code:




    • Lab Task


    • Topic: 

      1. UML to JAVA Code
      2. Methods in Java

      Lab Task:




    • Discussion on Week




    • Topics of discussion

      1. Construction in Java
      2. Constructor Overloading
      3. Define Constructors and working with Constructors

      Expected Learning Outcome

      1. Ability to define and use constructors and constructor overloading
      2. OOP Programming using java




    • Theory Contents


    • Topic:

      1. Constructor in Java
      2. Constructor Overloading
       

      Lecture Slide:

    • Class Lectures(Pre-Recorded): Constructor in JAVA

      Video Lecture - 6 : Constructor in Java
      Video Lecture - 6 : Constructor Overloading
                                                               






    • Lab Task


    • Topic: 

      1. UML to JAVA Code
        1. Programming Using Methods 
        2. Programming Using Constructors

      Lab Task:

    • Lab Task Submission:

    • assign icon
      Submission of Lab Task - 6_HomeWork _ (Section-B, Batch-59) Assignment
      Opened: Thursday, 1 September 2022, 11:30 AM
      Due: Friday, 30 September 2022, 10:00 PM
      Not available unless: You belong to Section-B (Batch-59)


    • Topics of discussion

      1. What is Java Encapsulation?
      2. Encapsulation in the Real-World
      3. Encapsulation- A way to implement Abstraction
      4. Achieving Encapsulation in Java
      5. Advantages of Java Encapsulation

      Expected Learning Outcome

      1. Implementation of Java Encapsulation



    • Theory Contents


    • Topic:

      1. Encapsulation in Java
       

      Lecture Slide:

    • Class Lectures(Pre-Recorded): Encapsulation in JAVA

      Lecture - 7 : Encapsulation (Part - 1/2) 
      Lecture - 7 : Encapsulation(Part - 2/2)
                                                      



    • Source Code:




    • Lab Task


    • Topic: 

      1. Implementation of Encapsulation

      Lab Task:





    • Topics of discussion

      1. What is Inheritance?
      2. Inheritance in the Real-World
      3. Achieving Inheritance in Java
      4. Advantages of Java Inheritance 

      Expected Learning Outcome

      1. Implementation of Java Inheritance 



    • Theory Contents


    • Topic:

      1. Inheritance in Java

      2. Polymorphism in Java

       

      Lecture Slide:

    • Class Lectures(Pre-Recorded):Inheritance in JAVA

      Lecture - 8 : Inheritance

        

    • Source Code:




    • Lab Task


    • Topic: 

      1. Implementation of Inheritance


      Lab Task:



    • Topics of discussion

      1. What is Polymorphism?
      2. Polymorphism in the Real-World
      3. Achieving Polymorphism in Java
      4. Advantages of Java Polymorphism

      Expected Learning Outcome

      1. Implementation of Java Polymorphism



    • Theory Contents


    • Topic:

      1. Polymorphism in Java
       

      Lecture Slide:

    • Class Lectures(Pre-Recorded):Polymorphism in JAVA

      Lecture - 8 : Polymorphism

        




    • Lab Task


    • Topic: 

      1. Implementation of Polymorphism (Method Overriding)


      Lab Task:

  • 22,000+ Exam Test Pictures



    • Topics of discussion

      1. Abstraction using Java
      2. Achieving Abstraction in Java
      3. Application and advantage of Abstraction

      Expected Learning Outcome

      1. Problem solving with Abstraction using Java
      2. Writing code for Abstraction in Java



    • Theory Contents


    • Topic:

      1. Abstraction in Java: Abstract Class and Interface
       

      Lecture Slide:

    • Class Lectures(Pre-Recorded): 

      Lecture - 10 : (Video Part - 1/2) 
      Lecture - 10 : (Video Part - 2/2)
                                                      



    • Source Code:




    • Lab Task


    • Topic: 

      1. Implementation of Abstraction in Java


      Lab Task:

    • Lab Task Submission:

    • assign icon
      Submission of Lab Task - 10_ (Section-A, Batch-60) Assignment
      Opened: Thursday, 17 November 2022, 11:30 AM
      Due: Thursday, 17 November 2022, 10:00 PM
      Not available unless: You belong to Section-A (Batch-60)

  • UML Association vs Aggregation vs Composition - Javatpoint

    • Topics of discussion

      1. Basics of UML Inheritance, Association, Aggregation and Composition
      2. Achieving Inheritance, Association, Aggregation and Composition in Java

      Expected Learning Outcome

      1. Implementation of Inheritance, Association, Aggregation and Composition in Java



    • Theory Contents


    • Topic:

      1. Basics of UML - Inheritance, Association, Aggregation and Composition
       

      Lecture Slide:

    • Class Lectures(Pre-Recorded): 

      Lecture - 9 : (Video Part - 1/2) 
      Lecture - 9 : (Video Part - 2/2)
                                                      






    • Lab Task


    • Topic: 

      1. ArrayList in Java


      Lecture Slide:


      Lab Task:

    • Pre-Recorded Lecture: 

      ArrayList: Video Lecture Part - 1/2
      ArrayList: Video Lecture Part - 2/2
                                                      



    • Source Code:



    • Topics of discussion

      1. Exception Handling in Java
      2. Problem Solving using Exception Handling

      Expected Learning Outcome

      1. Ability to apply exception handling in Java
      2. Problem solving using exception handling



    • Theory Contents


    • Topic:

      1. Exception Handling in Java
       

      Lecture Slide:

    • Class Lectures(Pre-Recorded): 

      Lecture - 12 : (Video Part - 1/2) 
      Lecture - 12 : (Video Part - 2/2)
                                                      



    • Exercise:





    • End of the Semester.