SlideShare a Scribd company logo
An
Introduction
to Object
Oriented
Programming
Muhammad
Adil Raja
Introduction
Abstraction
Object
Oriented
Design
Classes and
Methods
Messages,
Instances
and
Initialization
Inheritance
and
Substitution
Subclasses
and
Subtypes
AN INTRODUCTION TO OBJECT ORIENTED
PROGRAMMING (OOP)
A COURSE OUTLINE
Muhammad Adil Raja
Roaming Researchers, Inc.
cbnd
March 31, 2015
An
Introduction
to Object
Oriented
Programming
Muhammad
Adil Raja
Introduction
Abstraction
Object
Oriented
Design
Classes and
Methods
Messages,
Instances
and
Initialization
Inheritance
and
Substitution
Subclasses
and
Subtypes
OUTLINE I
1 INTRODUCTION
2 ABSTRACTION
3 OBJECT ORIENTED DESIGN
4 CLASSES AND METHODS
5 MESSAGES, INSTANCES AND INITIALIZATION
6 INHERITANCE AND SUBSTITUTION
7 SUBCLASSES AND SUBTYPES
8 STATIC AND DYNAMIC BEHAVIOR
9 IMPLICATIONS OF SUBSTITUTION
10 MULTIPLE INHERITANCE
11 POLYMORPHISM AND SOFTWARE REUSE
12 OVERLOADING
13 OVERRIDING
14 THE POLYMORPHIC VARIABLE
15 GENERICS
An
Introduction
to Object
Oriented
Programming
Muhammad
Adil Raja
Introduction
Abstraction
Object
Oriented
Design
Classes and
Methods
Messages,
Instances
and
Initialization
Inheritance
and
Substitution
Subclasses
and
Subtypes
OUTLINE II
16 CONTAINER CLASSES
17 FRAMEWORKS
18 OBJECT INTERCONNECTIONS
19 DESIGN PETTERNS
20 REFLECTION AND INTROSPECTION
21 DISTRIBUTED OBJECTS
22 IMPLEMENTATION
23 REFERENCES
An
Introduction
to Object
Oriented
Programming
Muhammad
Adil Raja
Introduction
Abstraction
Object
Oriented
Design
Classes and
Methods
Messages,
Instances
and
Initialization
Inheritance
and
Substitution
Subclasses
and
Subtypes
INTRODUCTION I
What is OOP?
Why is it popular?
Benefits of OOP.
Messages and methods.
Hierarchies and inheritance.
An
Introduction
to Object
Oriented
Programming
Muhammad
Adil Raja
Introduction
Abstraction
Object
Oriented
Design
Classes and
Methods
Messages,
Instances
and
Initialization
Inheritance
and
Substitution
Subclasses
and
Subtypes
ABSTRACTION I
Layers of abstraction.
Encapsulation and interchangeability.
Interface and Implementation.
Abstract data types.
Messages, inheritance and polymorphism.
An
Introduction
to Object
Oriented
Programming
Muhammad
Adil Raja
Introduction
Abstraction
Object
Oriented
Design
Classes and
Methods
Messages,
Instances
and
Initialization
Inheritance
and
Substitution
Subclasses
and
Subtypes
OBJECT ORIENTED DESIGN I
Components.
An
Introduction
to Object
Oriented
Programming
Muhammad
Adil Raja
Introduction
Abstraction
Object
Oriented
Design
Classes and
Methods
Messages,
Instances
and
Initialization
Inheritance
and
Substitution
Subclasses
and
Subtypes
CLASSES AND METHODS I
Encapsulation.
Class definitions.
C++, Java, and C-sharp.
Methods.
Constant and immutable data fields.
Separating definition and implementation.
Variations on Class themes.
Methods without classes.
Interfaces.
Properties.
Forward definitions.
Inner or nested classes.
Class data fields.
Classes as objects.
An
Introduction
to Object
Oriented
Programming
Muhammad
Adil Raja
Introduction
Abstraction
Object
Oriented
Design
Classes and
Methods
Messages,
Instances
and
Initialization
Inheritance
and
Substitution
Subclasses
and
Subtypes
MESSAGES, INSTANCES AND INITIALIZATION I
Message-passing syntax.
Statically and dynamically typed languages.
Accessing the receiver from within method.
Object creation.
Creation of arrays of objects.
Pointers and memory allocation.
Memory recovery.
COnstructors.
The orthodox canonical class form.
Constant values.
Destructors and finalizers.
Metaclasses.
An
Introduction
to Object
Oriented
Programming
Muhammad
Adil Raja
Introduction
Abstraction
Object
Oriented
Design
Classes and
Methods
Messages,
Instances
and
Initialization
Inheritance
and
Substitution
Subclasses
and
Subtypes
INHERITANCE AND SUBSTITUTION I
An intuitive description of inheritance.
The is-a test.
Reasons to use inheritance.
Inheritance in various languages.
Subclass, subtype, and substitution.
Substitution and strong typing.
Overriding and virtual methods.
Interfaces and abstract classes.
Forms of inheritance.
1 Subclassing for specialization (subtyping).
2 Subclassing for specification.
3 Subclassing for construction.
4 Subclassing for generalization.
5 Subclassing for extension.
An
Introduction
to Object
Oriented
Programming
Muhammad
Adil Raja
Introduction
Abstraction
Object
Oriented
Design
Classes and
Methods
Messages,
Instances
and
Initialization
Inheritance
and
Substitution
Subclasses
and
Subtypes
INHERITANCE AND SUBSTITUTION II
6 Subclassing for limitation.
7 Subclassing for variance.
8 Subclassing for combination.
9 SUmmary.
Variations on inheritance.
Anonymous classes in Java.
Inheritance and constructors.
Virtual destructors.
The benefits of inheritance.
Virtual destructors.
The benefits of inheritance.
1 Software reusability.
2 Code sharing.
3 Consistency of inheritance.
4 Software components.
An
Introduction
to Object
Oriented
Programming
Muhammad
Adil Raja
Introduction
Abstraction
Object
Oriented
Design
Classes and
Methods
Messages,
Instances
and
Initialization
Inheritance
and
Substitution
Subclasses
and
Subtypes
INHERITANCE AND SUBSTITUTION III
5 Rapid prototyping.
6 Polymorphism and frameworks.
7 Information hiding.
The costs of inheritance.
1 Execution speed.
2 Program size.
3 Message-passing overhead.
4 Program complexity.
An
Introduction
to Object
Oriented
Programming
Muhammad
Adil Raja
Introduction
Abstraction
Object
Oriented
Design
Classes and
Methods
Messages,
Instances
and
Initialization
Inheritance
and
Substitution
Subclasses
and
Subtypes
SUBCLASSES AND SUBTYPES I
Substitutability.
Subtypes.
The substitutability paradox.
Subclassing for construction.
Dynamically typed languages.
Pre- and Postconditions.
Refinement semantics.
An
Introduction
to Object
Oriented
Programming
Muhammad
Adil Raja
Introduction
Abstraction
Object
Oriented
Design
Classes and
Methods
Messages,
Instances
and
Initialization
Inheritance
and
Substitution
Subclasses
and
Subtypes
STATIC AND DYNAMIC BEHAVIOR I
Static versus dynamic typing.
Static and dynamic classes.
Runtime type determination.
Down casting (reverse polymorphism).
Run-time testing without language support.
Testing message understanding.
Static versus dynamic method binding.
An
Introduction
to Object
Oriented
Programming
Muhammad
Adil Raja
Introduction
Abstraction
Object
Oriented
Design
Classes and
Methods
Messages,
Instances
and
Initialization
Inheritance
and
Substitution
Subclasses
and
Subtypes
IMPLICATIONS OF SUBSTITUTION I
Memory layout.
Minimum static space allocation.
Maximum static space allocation.
Dynamic memory allocation.
Assignment.
Assignment in C++
Copies and clones.
Copies in Smalltalk and Objective-C.
Copy constructors in C++.
Cloning in java.
Equality.
Equality and identity.
The paradoxes of equality testing.
An
Introduction
to Object
Oriented
Programming
Muhammad
Adil Raja
Introduction
Abstraction
Object
Oriented
Design
Classes and
Methods
Messages,
Instances
and
Initialization
Inheritance
and
Substitution
Subclasses
and
Subtypes
MULTIPLE INHERITANCE I
Inheritance as categorization.
Incomparable complex numbers.
Problems arising from multiple inheritance.
Name ambiguity.
Multiple inheritance of interfaces.
Inheritance from common ancestors.
Inner classes.
An
Introduction
to Object
Oriented
Programming
Muhammad
Adil Raja
Introduction
Abstraction
Object
Oriented
Design
Classes and
Methods
Messages,
Instances
and
Initialization
Inheritance
and
Substitution
Subclasses
and
Subtypes
POLYMORPHISM AND SOFTWARE REUSE I
Polymorphism in programming languages.
Mechanisms for software reuse.
Using composition.
Using inheritance.
Efficiency and polymorphism.
An
Introduction
to Object
Oriented
Programming
Muhammad
Adil Raja
Introduction
Abstraction
Object
Oriented
Design
Classes and
Methods
Messages,
Instances
and
Initialization
Inheritance
and
Substitution
Subclasses
and
Subtypes
OVERLOADING I
Type signatures and scopes.
Overloading based on scopes.
Overloading based on type signatures.
Redefinition.
Multi-methods.
Overloading based on values.
An
Introduction
to Object
Oriented
Programming
Muhammad
Adil Raja
Introduction
Abstraction
Object
Oriented
Design
Classes and
Methods
Messages,
Instances
and
Initialization
Inheritance
and
Substitution
Subclasses
and
Subtypes
OVERRIDING I
Notating overriding.
Replacement versus refinement.
Deferred methods.
Covariance and contravariance.
Variations in overriding.
FInal methods in java.
Versioning in C-sharp.
An
Introduction
to Object
Oriented
Programming
Muhammad
Adil Raja
Introduction
Abstraction
Object
Oriented
Design
Classes and
Methods
Messages,
Instances
and
Initialization
Inheritance
and
Substitution
Subclasses
and
Subtypes
THE POLYMORPHIC VARIABLE I
Simple polymorphic variables.
The receiver variable.
Downcasting.
Pure polymorphism.
An
Introduction
to Object
Oriented
Programming
Muhammad
Adil Raja
Introduction
Abstraction
Object
Oriented
Design
Classes and
Methods
Messages,
Instances
and
Initialization
Inheritance
and
Substitution
Subclasses
and
Subtypes
GENERICS I
Template functions.
Template classes.
Inheritance in template arguments.
An
Introduction
to Object
Oriented
Programming
Muhammad
Adil Raja
Introduction
Abstraction
Object
Oriented
Design
Classes and
Methods
Messages,
Instances
and
Initialization
Inheritance
and
Substitution
Subclasses
and
Subtypes
CONTAINER CLASSES I
Containers in dynamically types languages.
Containers in statically types languages.
Restricting element types.
Element traversal.
An
Introduction
to Object
Oriented
Programming
Muhammad
Adil Raja
Introduction
Abstraction
Object
Oriented
Design
Classes and
Methods
Messages,
Instances
and
Initialization
Inheritance
and
Substitution
Subclasses
and
Subtypes
FRAMEWORKS I
Reuse and specialization.
An upside-down abstractions.
Example frameworks.
An
Introduction
to Object
Oriented
Programming
Muhammad
Adil Raja
Introduction
Abstraction
Object
Oriented
Design
Classes and
Methods
Messages,
Instances
and
Initialization
Inheritance
and
Substitution
Subclasses
and
Subtypes
OBJECT INTERCONNECTIONS I
Coupling and cohesion.
Subclass clients and user clients.
Control of access and visibility.
Intentional dependency.
An
Introduction
to Object
Oriented
Programming
Muhammad
Adil Raja
Introduction
Abstraction
Object
Oriented
Design
Classes and
Methods
Messages,
Instances
and
Initialization
Inheritance
and
Substitution
Subclasses
and
Subtypes
DESIGN PATTERNS I
Controlling information flow.
Describing patterns.
Iterator.
Software factory.
Strategy.
Singleton.
Composite.
Decorator.
The double-dispatching pattern.
Flyweight.
Proxy.
Facade.
Observer.
An
Introduction
to Object
Oriented
Programming
Muhammad
Adil Raja
Introduction
Abstraction
Object
Oriented
Design
Classes and
Methods
Messages,
Instances
and
Initialization
Inheritance
and
Substitution
Subclasses
and
Subtypes
REFLECTION AND INTROSPECTION I
Mechanisms for understanding.
Methods as objects.
Mechanisms for for modification.
Metaclasses.
An
Introduction
to Object
Oriented
Programming
Muhammad
Adil Raja
Introduction
Abstraction
Object
Oriented
Design
Classes and
Methods
Messages,
Instances
and
Initialization
Inheritance
and
Substitution
Subclasses
and
Subtypes
DISTRIBUTED OBJECTS I
Addresses, ports and sockets.
A simple client/server program.
Multiple clients.
Transmitting objects over a network.
Providing more complexity.
An
Introduction
to Object
Oriented
Programming
Muhammad
Adil Raja
Introduction
Abstraction
Object
Oriented
Design
Classes and
Methods
Messages,
Instances
and
Initialization
Inheritance
and
Substitution
Subclasses
and
Subtypes
IMPLEMENTATION I
Compilers and interpreters.
The receiver as argument.
Inherited methods.
Overridden methods.
Name encoding.
Dispatch tables.
Bytecode interpreters.
Just-in-time compilation.
An
Introduction
to Object
Oriented
Programming
Muhammad
Adil Raja
Introduction
Abstraction
Object
Oriented
Design
Classes and
Methods
Messages,
Instances
and
Initialization
Inheritance
and
Substitution
Subclasses
and
Subtypes
REFERENCES I
An Introduction to Object Oriented Programming,
Timothy Budd.

More Related Content

Similar to An Introduction to Object Oriented Programming

Object oriented programming
Object oriented programmingObject oriented programming
Object oriented programming
Sandeep Kumar Singh
 
Diving into OOPs_ Key Concepts and Principles (1).pdf
Diving into OOPs_ Key Concepts and Principles (1).pdfDiving into OOPs_ Key Concepts and Principles (1).pdf
Diving into OOPs_ Key Concepts and Principles (1).pdf
kaushiklalit117
 
Object-Oriented Design
Object-Oriented DesignObject-Oriented Design
Object-Oriented Design
adil raja
 
Industrail-training-course-for-java
Industrail-training-course-for-javaIndustrail-training-course-for-java
Industrail-training-course-for-java
ResistiveTechnosource Pvt. Ltd.
 
Data Structure Interview Questions & Answers
Data Structure Interview Questions & AnswersData Structure Interview Questions & Answers
Data Structure Interview Questions & Answers
Satyam Jaiswal
 
2 Object Oriented Programming
2 Object Oriented Programming2 Object Oriented Programming
2 Object Oriented Programming
Praveen M Jigajinni
 
OODJ-MODULE 1.pptx
OODJ-MODULE 1.pptxOODJ-MODULE 1.pptx
OODJ-MODULE 1.pptx
SharaneshUpase1
 
.NET Architecture for Enterprises
.NET Architecture for Enterprises.NET Architecture for Enterprises
.NET Architecture for Enterprises
Wade Wegner
 
The OO Design Principles
The OO Design PrinciplesThe OO Design Principles
The OO Design Principles
Steve Zhang
 
OOP in Java
OOP in JavaOOP in Java
OOP in Java
wiradikusuma
 
A Survey of Object Oriented Programming LanguagesMaya Hris.docx
A Survey of Object Oriented Programming LanguagesMaya Hris.docxA Survey of Object Oriented Programming LanguagesMaya Hris.docx
A Survey of Object Oriented Programming LanguagesMaya Hris.docx
daniahendric
 
The Object Model
The Object Model  The Object Model
The Object Model
yndaravind
 
Smu mba sem 3 mis fall 2015 assignments
Smu mba sem 3 mis fall 2015 assignmentsSmu mba sem 3 mis fall 2015 assignments
Smu mba sem 3 mis fall 2015 assignments
solved_assignments
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
Sarath Srivatsan
 
Solid
SolidSolid
oops.pdf
oops.pdfoops.pdf
Smu mba sem 3 mis winter 2014 assignments
Smu mba sem 3 mis winter 2014 assignmentsSmu mba sem 3 mis winter 2014 assignments
Smu mba sem 3 mis winter 2014 assignments
solved_assignments
 
Sulthan's_JAVA_Material_for_B.Sc-CS.pdf
Sulthan's_JAVA_Material_for_B.Sc-CS.pdfSulthan's_JAVA_Material_for_B.Sc-CS.pdf
Sulthan's_JAVA_Material_for_B.Sc-CS.pdf
SULTHAN BASHA
 
20CB304 - SE - UNIT V - Digital Notes.pptx
20CB304 - SE - UNIT V - Digital Notes.pptx20CB304 - SE - UNIT V - Digital Notes.pptx
20CB304 - SE - UNIT V - Digital Notes.pptx
JayaramB11
 
Introduction to Object Oriented Programming.pdf
Introduction to Object Oriented Programming.pdfIntroduction to Object Oriented Programming.pdf
Introduction to Object Oriented Programming.pdf
ManishBej3
 

Similar to An Introduction to Object Oriented Programming (20)

Object oriented programming
Object oriented programmingObject oriented programming
Object oriented programming
 
Diving into OOPs_ Key Concepts and Principles (1).pdf
Diving into OOPs_ Key Concepts and Principles (1).pdfDiving into OOPs_ Key Concepts and Principles (1).pdf
Diving into OOPs_ Key Concepts and Principles (1).pdf
 
Object-Oriented Design
Object-Oriented DesignObject-Oriented Design
Object-Oriented Design
 
Industrail-training-course-for-java
Industrail-training-course-for-javaIndustrail-training-course-for-java
Industrail-training-course-for-java
 
Data Structure Interview Questions & Answers
Data Structure Interview Questions & AnswersData Structure Interview Questions & Answers
Data Structure Interview Questions & Answers
 
2 Object Oriented Programming
2 Object Oriented Programming2 Object Oriented Programming
2 Object Oriented Programming
 
OODJ-MODULE 1.pptx
OODJ-MODULE 1.pptxOODJ-MODULE 1.pptx
OODJ-MODULE 1.pptx
 
.NET Architecture for Enterprises
.NET Architecture for Enterprises.NET Architecture for Enterprises
.NET Architecture for Enterprises
 
The OO Design Principles
The OO Design PrinciplesThe OO Design Principles
The OO Design Principles
 
OOP in Java
OOP in JavaOOP in Java
OOP in Java
 
A Survey of Object Oriented Programming LanguagesMaya Hris.docx
A Survey of Object Oriented Programming LanguagesMaya Hris.docxA Survey of Object Oriented Programming LanguagesMaya Hris.docx
A Survey of Object Oriented Programming LanguagesMaya Hris.docx
 
The Object Model
The Object Model  The Object Model
The Object Model
 
Smu mba sem 3 mis fall 2015 assignments
Smu mba sem 3 mis fall 2015 assignmentsSmu mba sem 3 mis fall 2015 assignments
Smu mba sem 3 mis fall 2015 assignments
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 
Solid
SolidSolid
Solid
 
oops.pdf
oops.pdfoops.pdf
oops.pdf
 
Smu mba sem 3 mis winter 2014 assignments
Smu mba sem 3 mis winter 2014 assignmentsSmu mba sem 3 mis winter 2014 assignments
Smu mba sem 3 mis winter 2014 assignments
 
Sulthan's_JAVA_Material_for_B.Sc-CS.pdf
Sulthan's_JAVA_Material_for_B.Sc-CS.pdfSulthan's_JAVA_Material_for_B.Sc-CS.pdf
Sulthan's_JAVA_Material_for_B.Sc-CS.pdf
 
20CB304 - SE - UNIT V - Digital Notes.pptx
20CB304 - SE - UNIT V - Digital Notes.pptx20CB304 - SE - UNIT V - Digital Notes.pptx
20CB304 - SE - UNIT V - Digital Notes.pptx
 
Introduction to Object Oriented Programming.pdf
Introduction to Object Oriented Programming.pdfIntroduction to Object Oriented Programming.pdf
Introduction to Object Oriented Programming.pdf
 

More from adil raja

ANNs.pdf
ANNs.pdfANNs.pdf
ANNs.pdf
adil raja
 
A Software Requirements Specification
A Software Requirements SpecificationA Software Requirements Specification
A Software Requirements Specification
adil raja
 
NUAV - A Testbed for Development of Autonomous Unmanned Aerial Vehicles
NUAV - A Testbed for Development of Autonomous Unmanned Aerial VehiclesNUAV - A Testbed for Development of Autonomous Unmanned Aerial Vehicles
NUAV - A Testbed for Development of Autonomous Unmanned Aerial Vehicles
adil raja
 
DevOps Demystified
DevOps DemystifiedDevOps Demystified
DevOps Demystified
adil raja
 
On Research (And Development)
On Research (And Development)On Research (And Development)
On Research (And Development)
adil raja
 
Simulators as Drivers of Cutting Edge Research
Simulators as Drivers of Cutting Edge ResearchSimulators as Drivers of Cutting Edge Research
Simulators as Drivers of Cutting Edge Research
adil raja
 
The Knock Knock Protocol
The Knock Knock ProtocolThe Knock Knock Protocol
The Knock Knock Protocol
adil raja
 
File Transfer Through Sockets
File Transfer Through SocketsFile Transfer Through Sockets
File Transfer Through Sockets
adil raja
 
Remote Command Execution
Remote Command ExecutionRemote Command Execution
Remote Command Execution
adil raja
 
Thesis
ThesisThesis
Thesis
adil raja
 
CMM Level 3 Assessment of Xavor Pakistan
CMM Level 3 Assessment of Xavor PakistanCMM Level 3 Assessment of Xavor Pakistan
CMM Level 3 Assessment of Xavor Pakistan
adil raja
 
Data Warehousing
Data WarehousingData Warehousing
Data Warehousing
adil raja
 
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
adil raja
 
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
adil raja
 
Real-Time Non-Intrusive Speech Quality Estimation for VoIP
Real-Time Non-Intrusive Speech Quality Estimation for VoIPReal-Time Non-Intrusive Speech Quality Estimation for VoIP
Real-Time Non-Intrusive Speech Quality Estimation for VoIP
adil raja
 
VoIP
VoIPVoIP
VoIP
adil raja
 
ULMAN GUI Specifications
ULMAN GUI SpecificationsULMAN GUI Specifications
ULMAN GUI Specifications
adil raja
 
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
adil raja
 
ULMAN-GUI
ULMAN-GUIULMAN-GUI
ULMAN-GUI
adil raja
 
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
adil raja
 

More from adil raja (20)

ANNs.pdf
ANNs.pdfANNs.pdf
ANNs.pdf
 
A Software Requirements Specification
A Software Requirements SpecificationA Software Requirements Specification
A Software Requirements Specification
 
NUAV - A Testbed for Development of Autonomous Unmanned Aerial Vehicles
NUAV - A Testbed for Development of Autonomous Unmanned Aerial VehiclesNUAV - A Testbed for Development of Autonomous Unmanned Aerial Vehicles
NUAV - A Testbed for Development of Autonomous Unmanned Aerial Vehicles
 
DevOps Demystified
DevOps DemystifiedDevOps Demystified
DevOps Demystified
 
On Research (And Development)
On Research (And Development)On Research (And Development)
On Research (And Development)
 
Simulators as Drivers of Cutting Edge Research
Simulators as Drivers of Cutting Edge ResearchSimulators as Drivers of Cutting Edge Research
Simulators as Drivers of Cutting Edge Research
 
The Knock Knock Protocol
The Knock Knock ProtocolThe Knock Knock Protocol
The Knock Knock Protocol
 
File Transfer Through Sockets
File Transfer Through SocketsFile Transfer Through Sockets
File Transfer Through Sockets
 
Remote Command Execution
Remote Command ExecutionRemote Command Execution
Remote Command Execution
 
Thesis
ThesisThesis
Thesis
 
CMM Level 3 Assessment of Xavor Pakistan
CMM Level 3 Assessment of Xavor PakistanCMM Level 3 Assessment of Xavor Pakistan
CMM Level 3 Assessment of Xavor Pakistan
 
Data Warehousing
Data WarehousingData Warehousing
Data Warehousing
 
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
 
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
 
Real-Time Non-Intrusive Speech Quality Estimation for VoIP
Real-Time Non-Intrusive Speech Quality Estimation for VoIPReal-Time Non-Intrusive Speech Quality Estimation for VoIP
Real-Time Non-Intrusive Speech Quality Estimation for VoIP
 
VoIP
VoIPVoIP
VoIP
 
ULMAN GUI Specifications
ULMAN GUI SpecificationsULMAN GUI Specifications
ULMAN GUI Specifications
 
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
 
ULMAN-GUI
ULMAN-GUIULMAN-GUI
ULMAN-GUI
 
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
 

Recently uploaded

PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.
Dr. Shivangi Singh Parihar
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
AyyanKhan40
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
Reimagining Your Library Space: How to Increase the Vibes in Your Library No ...
Reimagining Your Library Space: How to Increase the Vibes in Your Library No ...Reimagining Your Library Space: How to Increase the Vibes in Your Library No ...
Reimagining Your Library Space: How to Increase the Vibes in Your Library No ...
Diana Rendina
 
BBR 2024 Summer Sessions Interview Training
BBR  2024 Summer Sessions Interview TrainingBBR  2024 Summer Sessions Interview Training
BBR 2024 Summer Sessions Interview Training
Katrina Pritchard
 
Leveraging Generative AI to Drive Nonprofit Innovation
Leveraging Generative AI to Drive Nonprofit InnovationLeveraging Generative AI to Drive Nonprofit Innovation
Leveraging Generative AI to Drive Nonprofit Innovation
TechSoup
 
How to deliver Powerpoint Presentations.pptx
How to deliver Powerpoint  Presentations.pptxHow to deliver Powerpoint  Presentations.pptx
How to deliver Powerpoint Presentations.pptx
HajraNaeem15
 
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
National Information Standards Organization (NISO)
 
How to Create a More Engaging and Human Online Learning Experience
How to Create a More Engaging and Human Online Learning Experience How to Create a More Engaging and Human Online Learning Experience
How to Create a More Engaging and Human Online Learning Experience
Wahiba Chair Training & Consulting
 
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UPLAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
RAHUL
 
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdfবাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
eBook.com.bd (প্রয়োজনীয় বাংলা বই)
 
Film vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movieFilm vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movie
Nicholas Montgomery
 
Chapter wise All Notes of First year Basic Civil Engineering.pptx
Chapter wise All Notes of First year Basic Civil Engineering.pptxChapter wise All Notes of First year Basic Civil Engineering.pptx
Chapter wise All Notes of First year Basic Civil Engineering.pptx
Denish Jangid
 
NEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptx
NEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptxNEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptx
NEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptx
iammrhaywood
 
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem studentsRHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
Himanshu Rai
 
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
imrankhan141184
 
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdfANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
Priyankaranawat4
 
Wound healing PPT
Wound healing PPTWound healing PPT
Wound healing PPT
Jyoti Chand
 
Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
adhitya5119
 
Liberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdfLiberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdf
WaniBasim
 

Recently uploaded (20)

PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
 
Reimagining Your Library Space: How to Increase the Vibes in Your Library No ...
Reimagining Your Library Space: How to Increase the Vibes in Your Library No ...Reimagining Your Library Space: How to Increase the Vibes in Your Library No ...
Reimagining Your Library Space: How to Increase the Vibes in Your Library No ...
 
BBR 2024 Summer Sessions Interview Training
BBR  2024 Summer Sessions Interview TrainingBBR  2024 Summer Sessions Interview Training
BBR 2024 Summer Sessions Interview Training
 
Leveraging Generative AI to Drive Nonprofit Innovation
Leveraging Generative AI to Drive Nonprofit InnovationLeveraging Generative AI to Drive Nonprofit Innovation
Leveraging Generative AI to Drive Nonprofit Innovation
 
How to deliver Powerpoint Presentations.pptx
How to deliver Powerpoint  Presentations.pptxHow to deliver Powerpoint  Presentations.pptx
How to deliver Powerpoint Presentations.pptx
 
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
 
How to Create a More Engaging and Human Online Learning Experience
How to Create a More Engaging and Human Online Learning Experience How to Create a More Engaging and Human Online Learning Experience
How to Create a More Engaging and Human Online Learning Experience
 
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UPLAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
 
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdfবাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
 
Film vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movieFilm vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movie
 
Chapter wise All Notes of First year Basic Civil Engineering.pptx
Chapter wise All Notes of First year Basic Civil Engineering.pptxChapter wise All Notes of First year Basic Civil Engineering.pptx
Chapter wise All Notes of First year Basic Civil Engineering.pptx
 
NEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptx
NEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptxNEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptx
NEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptx
 
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem studentsRHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
 
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
 
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdfANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
 
Wound healing PPT
Wound healing PPTWound healing PPT
Wound healing PPT
 
Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
 
Liberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdfLiberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdf
 

An Introduction to Object Oriented Programming