This document outlines the key topics covered in an object-oriented programming lecture, including:
- Objects and classes, with objects having attributes and behaviors and classes being templates used to create objects.
- Abstract objects as descriptions of real objects minus details, with real objects being called instances of abstract objects.
- The differences between classes and structures, with classes providing more flexibility and reusability through inheritance while structures are for small isolated models.
- The relationship between objects and classes, with classes containing multiple objects and objects being instances of classes.
OOP is an object-oriented programming design philosophy that uses classes and objects. Everything is modeled as self-contained objects that have properties and methods. The key concepts of OOP include encapsulation, inheritance, abstraction, and polymorphism. Encapsulation combines data and methods within an object. Inheritance allows classes to inherit properties and behaviors from parent classes. Abstraction hides unnecessary details and focuses on important aspects. Polymorphism allows the same method to operate on many different types of objects.
Object Oriented Programming concepts that are used for all the programming languages
The OOPs contains Class and Objects
It contains four main pillars
that are
Inheritance
Encapsulation
Polymorphism
Abstraction
with the four pillars OOPs are going to make our coding more efficiently
The OOPs help us in organizing the code in a formal way
it helps in code reusability
C# is an object-oriented programming language created by Microsoft that can be used to create a variety of applications. The key steps in executing a C# program are compilation, where source code is converted to bytecode, and execution, where the bytecode is converted to machine code and run. C# supports important object-oriented concepts like classes, objects, inheritance, polymorphism, abstraction and encapsulation. Classes define the attributes and behaviors of objects, and objects are instantiated from classes. Constructors initialize new objects.
C# is an object-oriented programming language created by Microsoft. It was created by a team led by Anders Hejlsberg with the goal of combining the best aspects of existing languages and improving upon them. C# code is compiled into an intermediate language called IL, which is then executed by the Common Language Runtime (CLR). Key concepts of object-oriented programming in C# include classes, objects, abstraction, encapsulation, polymorphism, and inheritance. Classes define the attributes and behaviors of objects, and objects are instances of classes.
Structural Modeling
Dr. Ardeshir Badr
Objectives
Understand the rules and style guidelines, and processes used for
creating class diagrams and object diagrams
Be able to create class diagrams, and object diagrams
Understand the relationship among the structural models
Understand the relationship between the structural and functional
models
A structural model defines the structure of the objects (people, places,
things and how they are related) that support the business processes of
an organization
Structural modeling supports the creation of a static view of the system
Structural Modeling
Analysis Workflow
Conceptual model: How the
objects are stored, created,
or manipulated (Logical
organization of the objects)
Design Workflow
Design model: How the objects
will be organized in databases
and software
In analysis phase, the structural model contains classes, attributes, operations, and the
relationships, however they do not represent software components or classes in an object oriented
programming language. These initial classes are refined into programming level objects at later
stages
The structural models in analysis workflow should represent the responsibilities of each class and
the collaborations among classes
Elements of a structural model:
Classes: A template used for creating specific instances or objects. All objects of a given class are
identical in structure and behavior, but can contain different data in their attributes. We have two class
types:
Concrete: Used to create objects
Abstract: No objects are created from them, but are useful abstractions
Attributes: Information relevant to the description of a class, for example, employee class has name as an attribute
Operations: Defines the behavior of a class, or actions to which the instances of a class are capable of responding
Elements of Structural Models
Relationships are in three data abstraction mechanism categories:
Generalization relationships: A superclass that contains the basic attributes and operations will
be used in several subclasses. The subclasses inherit the attributes and operations of their
superclass and can also contain attributes and operations unique to them (a-kind-of). For
example, a pilot class (subclass) and a professor (subclass) class can be generalized into a person
class (superclass)
Aggregation relationships: Relate parts to the whole or a-part-of relationship, for example, the
relationship between an engine and a car is: an engine is a part of a car
Association relationships: Relationships that do not fit into generalization or aggregation, for
example, a patient schedules an appointment. The patient is not a part of an appointment and
patient is not a kind of appointment. We can say there is an association relationship between
patient and an appointment
Elements of Structural Models - Relationships
Class types and generalization relationship
Pe.
This document discusses object-oriented concepts including identity, classification, inheritance, polymorphism, and abstraction. It defines these concepts and provides examples. Identity refers to each object having its own identity even if attribute values are identical. Classification groups objects of the same structure and behavior into classes. Inheritance allows classes to inherit attributes and behaviors from superclasses. Polymorphism allows the same operation to have different implementations for different classes. Abstraction focuses on essential aspects and ignores non-essential details. The document also discusses class, state, and interaction models for describing different views of a system.
This document provides an introduction to object-oriented programming concepts. It defines object-oriented programming as a way to conceptualize a program as interacting objects. Key concepts discussed include:
- Classes define templates for objects and their properties and behaviors.
- Objects are instantiated from classes and represent specific instances.
- Inheritance allows new classes to inherit properties from parent classes.
- Encapsulation groups related properties and methods together within objects.
- Polymorphism allows methods to perform different actions depending on an object's properties.
Object Modeling Technique (OMT) is real world based modeling approach for software modeling and designing. It was developed basically as a method to develop object-oriented systems and to support object-oriented programming. It describes the static structure of the system.
Object Modeling Technique is easy to draw and use. It is used in many applications like telecommunication, transportation, compilers etc. It is also used in many real world problems. OMT is one of the most popular object oriented development techniques used now-a-days. OMT was developed by James Rambaugh.
Purpose of Object Modeling Technique:
To test physical entity before construction of them.
To make communication easier with the customers.
To present information in an alternative way i.e. visualization.
To reduce the complexity of software.
To solve the real world problems.
Object Modeling Techniques Models:
There are three main types of models that has been proposed by OMT.
Object Model:
Object Model encompasses the principles of abstraction, encapsulation, modularity, hierarchy, typing, concurrency and persistence. Object Model basically emphasizes on the object and class. Main concepts related with Object Model are classes and their association with attributes. Predefined relationships in object model are aggregation and generalization (multiple inheritance).
Dynamic Model:
Dynamic Model involves states, events and state diagram (transition diagram) on the model. Main concepts related with Dynamic Model are states, transition between states and events to trigger the transitions. Predefined relationships in object model are aggregation (concurrency) and generalization.
Functional Model:
Functional Model focuses on the how data is flowing, where data is stored and different processes. Main concepts involved in Functional Model are data, data flow, data store, process and actors. Functional Model in OMT describes the whole processes and actions with the help of data flow diagram (DFD).
Phases of Object Modeling Technique:
OMT has the following phases:
Analysis:
This the first phase of the object modeling technique. This phase involves the preparation of precise and correct modelling of the real world problems. Analysis phase starts with setting a goal i.e. finding the problem statement. Problem statement is further divided into above discussed three models i.e. object, dynamic and functional model.
System Design:
This is the second phase of the object modeling technique and it comes after the analysis phase. It determines all system architecture, concurrent tasks and data storage. High level architecture of the system is designed during this phase.
FOR MORE INFORMATION CLICK ON THE LINK BELOW :
https://uii.io/programming
The document discusses object-oriented programming concepts including:
1. Classes define common attributes and behaviors for objects through templates, while objects are unique instances of classes with specific attribute values.
2. An object bundles both state in the form of data/attributes and behavior through functions/methods.
3. The advantages of the object-oriented approach include focusing first on data structure and encapsulating data within objects, which reduces effects of changes and isolates errors.
Object-oriented analysis and design (OOAD) is a popular approach for analyzing, designing, and developing applications using the object-oriented paradigm. It involves modeling a system as a group of interacting objects at various levels of abstraction. Key concepts in OOAD include objects, classes, attributes, methods, encapsulation, inheritance, polymorphism, and relationships like association, aggregation, and composition. Common OOAD techniques include use case diagrams, which show interactions between actors and the system, and class diagrams, which describe the structure and behavior of system objects and their relationships.
Object-oriented analysis and design (OOAD) emphasizes investigating requirements rather than solutions, and conceptual solutions that fulfill requirements rather than implementations. OOAD focuses on identifying domain concepts and defining software objects and how they collaborate. The Unified Process includes inception, elaboration, construction, and transition phases with iterations and milestones leading to final product releases.
Object-oriented analysis and design (OOAD) emphasizes investigating requirements rather than solutions, and conceptual solutions that fulfill requirements rather than implementations. OOAD focuses on identifying domain concepts and defining software objects and how they collaborate. The unified process model includes inception, elaboration, construction, and transition phases with iterations and milestones leading to final product releases. Main OO concepts are encapsulation, abstraction, inheritance, and polymorphism.
Object-oriented analysis and design (OOAD) emphasizes investigating requirements rather than solutions, and conceptual solutions that fulfill requirements rather than implementations. OOAD focuses on identifying domain concepts and defining software objects and how they collaborate. The Unified Process includes inception, elaboration, construction, and transition phases with iterations and milestones leading to final product releases.
Object-oriented analysis and design (OOAD) emphasizes investigating requirements rather than solutions, and conceptual solutions that fulfill requirements rather than implementations. OOAD focuses on identifying domain concepts and defining software objects and how they collaborate. The Unified Process includes inception, elaboration, construction, and transition phases with iterations and milestones leading to final product releases.
Object-oriented analysis and design (OOAD) emphasizes investigating requirements rather than solutions, and conceptual solutions that fulfill requirements rather than implementations. OOAD focuses on identifying domain concepts and defining software objects and how they collaborate. The document then discusses OO concepts like encapsulation, abstraction, inheritance, and polymorphism and how classes and objects are used in object-oriented programming. It provides an overview of the course structure and evaluation criteria.
Object-oriented analysis and design (OOAD) emphasizes investigating requirements rather than solutions, and conceptual solutions that fulfill requirements rather than implementations. OOAD focuses on identifying domain concepts and defining software objects and how they collaborate. The document then discusses OO concepts like encapsulation, abstraction, inheritance, and polymorphism and how classes and objects are used in object-oriented programming. It provides an overview of the course structure and evaluation criteria.
Object-oriented analysis and design (OOAD) emphasizes investigating requirements rather than solutions, and conceptual solutions that fulfill requirements rather than implementations. OOAD focuses on identifying domain concepts and defining software objects and how they collaborate. The Unified Process includes inception, elaboration, construction, and transition phases with iterations and milestones leading to final product releases.
I prepared these for the student of FSC BSC BS Computer Science student. these slides are easy to read and understand the logic of OOP in C++. All topic is discussed and Example are given
The document discusses classes and objects in object-oriented programming. It defines a class as a blueprint that defines the data and functions that objects of that class will have. Objects are instances of a class that reserve memory and can access class data members and methods. The document outlines how to define a class with public and private sections, and how to then define objects as instances of a class that can access class methods.
Object oriented analysis_and_design_v2.0Ganapathi M
油
This is the presentation I have been using to discuss OOAD concepts with the new joiners of the my company. Quick refresher, but will give the paradigm shift for the participants on how OOAD is different in theory & practice.
The document provides an introduction to Object Oriented Analysis and Design (OOAD). It discusses key OO concepts including objects, classes, inheritance, polymorphism, and the three main models used in OOAD - the class model, state model, and interaction model. It also provides examples to illustrate concepts like classification, inheritance, polymorphism, and the relationships between the different models. The document is serving as an introductory chapter to OOAD principles and terminology.
This document introduces design patterns and their key elements. Design patterns help designers solve common problems in object-oriented software design and make reusable designs more accessible. A pattern has four elements - a name, the problem it addresses, the solution, and consequences of applying the pattern. Patterns are organized based on their purpose (creational, structural, behavioral) and scope (object, class, etc.). The document outlines 23 classic design patterns organized in a catalog.
The document introduces design patterns and their key elements. It discusses how design patterns help address common object-oriented design problems like determining appropriate objects, object granularity, specifying interfaces, and implementations. Key points made include: design patterns make reuse easier, express proven techniques, help choose reusable designs, and get a design "right" faster. Each pattern has a name, problem description, solution, and consequences. Patterns are organized by purpose (creational, structural, behavioral) and scope (class, object).
This document provides an overview of a database management systems course. The course objectives are to understand the purpose and concepts of DBMS, apply database design and languages to manage data, learn about normalization, SQL implementation, transaction control, recovery strategies, storage, and indexing. The outcomes are knowledge of various data models, database design process, transaction management, users and administration. Key topics covered include the relational and entity-relationship data models, database design, transactions, and database users and administration.
Handout on Object orienetd Analysis and DesignSAFAD ISMAIL
油
Object-oriented analysis and design (OOAD) is introduced as an approach to analyzing, designing, and developing applications through applying the object-oriented paradigm and visual modeling. Key concepts in OOAD include modeling systems as interacting objects, object-oriented analysis to understand concepts in the problem domain, and object-oriented design to define software objects representing analysis concepts. The document then discusses object basics, the object-oriented development life cycle, benefits of the object-oriented approach, and unified modeling language (UML) as a standard modeling notation for object-oriented systems development.
Object Modeling Technique (OMT) is real world based modeling approach for software modeling and designing. It was developed basically as a method to develop object-oriented systems and to support object-oriented programming. It describes the static structure of the system.
Object Modeling Technique is easy to draw and use. It is used in many applications like telecommunication, transportation, compilers etc. It is also used in many real world problems. OMT is one of the most popular object oriented development techniques used now-a-days. OMT was developed by James Rambaugh.
Purpose of Object Modeling Technique:
To test physical entity before construction of them.
To make communication easier with the customers.
To present information in an alternative way i.e. visualization.
To reduce the complexity of software.
To solve the real world problems.
Object Modeling Techniques Models:
There are three main types of models that has been proposed by OMT.
Object Model:
Object Model encompasses the principles of abstraction, encapsulation, modularity, hierarchy, typing, concurrency and persistence. Object Model basically emphasizes on the object and class. Main concepts related with Object Model are classes and their association with attributes. Predefined relationships in object model are aggregation and generalization (multiple inheritance).
Dynamic Model:
Dynamic Model involves states, events and state diagram (transition diagram) on the model. Main concepts related with Dynamic Model are states, transition between states and events to trigger the transitions. Predefined relationships in object model are aggregation (concurrency) and generalization.
Functional Model:
Functional Model focuses on the how data is flowing, where data is stored and different processes. Main concepts involved in Functional Model are data, data flow, data store, process and actors. Functional Model in OMT describes the whole processes and actions with the help of data flow diagram (DFD).
Phases of Object Modeling Technique:
OMT has the following phases:
Analysis:
This the first phase of the object modeling technique. This phase involves the preparation of precise and correct modelling of the real world problems. Analysis phase starts with setting a goal i.e. finding the problem statement. Problem statement is further divided into above discussed three models i.e. object, dynamic and functional model.
System Design:
This is the second phase of the object modeling technique and it comes after the analysis phase. It determines all system architecture, concurrent tasks and data storage. High level architecture of the system is designed during this phase.
FOR MORE INFORMATION CLICK ON THE LINK BELOW :
https://uii.io/programming
The document discusses object-oriented programming concepts including:
1. Classes define common attributes and behaviors for objects through templates, while objects are unique instances of classes with specific attribute values.
2. An object bundles both state in the form of data/attributes and behavior through functions/methods.
3. The advantages of the object-oriented approach include focusing first on data structure and encapsulating data within objects, which reduces effects of changes and isolates errors.
Object-oriented analysis and design (OOAD) is a popular approach for analyzing, designing, and developing applications using the object-oriented paradigm. It involves modeling a system as a group of interacting objects at various levels of abstraction. Key concepts in OOAD include objects, classes, attributes, methods, encapsulation, inheritance, polymorphism, and relationships like association, aggregation, and composition. Common OOAD techniques include use case diagrams, which show interactions between actors and the system, and class diagrams, which describe the structure and behavior of system objects and their relationships.
Object-oriented analysis and design (OOAD) emphasizes investigating requirements rather than solutions, and conceptual solutions that fulfill requirements rather than implementations. OOAD focuses on identifying domain concepts and defining software objects and how they collaborate. The Unified Process includes inception, elaboration, construction, and transition phases with iterations and milestones leading to final product releases.
Object-oriented analysis and design (OOAD) emphasizes investigating requirements rather than solutions, and conceptual solutions that fulfill requirements rather than implementations. OOAD focuses on identifying domain concepts and defining software objects and how they collaborate. The unified process model includes inception, elaboration, construction, and transition phases with iterations and milestones leading to final product releases. Main OO concepts are encapsulation, abstraction, inheritance, and polymorphism.
Object-oriented analysis and design (OOAD) emphasizes investigating requirements rather than solutions, and conceptual solutions that fulfill requirements rather than implementations. OOAD focuses on identifying domain concepts and defining software objects and how they collaborate. The Unified Process includes inception, elaboration, construction, and transition phases with iterations and milestones leading to final product releases.
Object-oriented analysis and design (OOAD) emphasizes investigating requirements rather than solutions, and conceptual solutions that fulfill requirements rather than implementations. OOAD focuses on identifying domain concepts and defining software objects and how they collaborate. The Unified Process includes inception, elaboration, construction, and transition phases with iterations and milestones leading to final product releases.
Object-oriented analysis and design (OOAD) emphasizes investigating requirements rather than solutions, and conceptual solutions that fulfill requirements rather than implementations. OOAD focuses on identifying domain concepts and defining software objects and how they collaborate. The document then discusses OO concepts like encapsulation, abstraction, inheritance, and polymorphism and how classes and objects are used in object-oriented programming. It provides an overview of the course structure and evaluation criteria.
Object-oriented analysis and design (OOAD) emphasizes investigating requirements rather than solutions, and conceptual solutions that fulfill requirements rather than implementations. OOAD focuses on identifying domain concepts and defining software objects and how they collaborate. The document then discusses OO concepts like encapsulation, abstraction, inheritance, and polymorphism and how classes and objects are used in object-oriented programming. It provides an overview of the course structure and evaluation criteria.
Object-oriented analysis and design (OOAD) emphasizes investigating requirements rather than solutions, and conceptual solutions that fulfill requirements rather than implementations. OOAD focuses on identifying domain concepts and defining software objects and how they collaborate. The Unified Process includes inception, elaboration, construction, and transition phases with iterations and milestones leading to final product releases.
I prepared these for the student of FSC BSC BS Computer Science student. these slides are easy to read and understand the logic of OOP in C++. All topic is discussed and Example are given
The document discusses classes and objects in object-oriented programming. It defines a class as a blueprint that defines the data and functions that objects of that class will have. Objects are instances of a class that reserve memory and can access class data members and methods. The document outlines how to define a class with public and private sections, and how to then define objects as instances of a class that can access class methods.
Object oriented analysis_and_design_v2.0Ganapathi M
油
This is the presentation I have been using to discuss OOAD concepts with the new joiners of the my company. Quick refresher, but will give the paradigm shift for the participants on how OOAD is different in theory & practice.
The document provides an introduction to Object Oriented Analysis and Design (OOAD). It discusses key OO concepts including objects, classes, inheritance, polymorphism, and the three main models used in OOAD - the class model, state model, and interaction model. It also provides examples to illustrate concepts like classification, inheritance, polymorphism, and the relationships between the different models. The document is serving as an introductory chapter to OOAD principles and terminology.
This document introduces design patterns and their key elements. Design patterns help designers solve common problems in object-oriented software design and make reusable designs more accessible. A pattern has four elements - a name, the problem it addresses, the solution, and consequences of applying the pattern. Patterns are organized based on their purpose (creational, structural, behavioral) and scope (object, class, etc.). The document outlines 23 classic design patterns organized in a catalog.
The document introduces design patterns and their key elements. It discusses how design patterns help address common object-oriented design problems like determining appropriate objects, object granularity, specifying interfaces, and implementations. Key points made include: design patterns make reuse easier, express proven techniques, help choose reusable designs, and get a design "right" faster. Each pattern has a name, problem description, solution, and consequences. Patterns are organized by purpose (creational, structural, behavioral) and scope (class, object).
This document provides an overview of a database management systems course. The course objectives are to understand the purpose and concepts of DBMS, apply database design and languages to manage data, learn about normalization, SQL implementation, transaction control, recovery strategies, storage, and indexing. The outcomes are knowledge of various data models, database design process, transaction management, users and administration. Key topics covered include the relational and entity-relationship data models, database design, transactions, and database users and administration.
Handout on Object orienetd Analysis and DesignSAFAD ISMAIL
油
Object-oriented analysis and design (OOAD) is introduced as an approach to analyzing, designing, and developing applications through applying the object-oriented paradigm and visual modeling. Key concepts in OOAD include modeling systems as interacting objects, object-oriented analysis to understand concepts in the problem domain, and object-oriented design to define software objects representing analysis concepts. The document then discusses object basics, the object-oriented development life cycle, benefits of the object-oriented approach, and unified modeling language (UML) as a standard modeling notation for object-oriented systems development.
The Constitution, Government and Law making bodies .saanidhyapatel09
油
This PowerPoint presentation provides an insightful overview of the Constitution, covering its key principles, features, and significance. It explains the fundamental rights, duties, structure of government, and the importance of constitutional law in governance. Ideal for students, educators, and anyone interested in understanding the foundation of a nations legal framework.
Database population in Odoo 18 - Odoo slidesCeline George
油
In this slide, well discuss the database population in Odoo 18. In Odoo, performance analysis of the source code is more important. Database population is one of the methods used to analyze the performance of our code.
APM event hosted by the South Wales and West of England Network (SWWE Network)
Speaker: Aalok Sonawala
The SWWE Regional Network were very pleased to welcome Aalok Sonawala, Head of PMO, National Programmes, Rider Levett Bucknall on 26 February, to BAWA for our first face to face event of 2025. Aalok is a member of APMs Thames Valley Regional Network and also speaks to members of APMs PMO Interest Network, which aims to facilitate collaboration and learning, offer unbiased advice and guidance.
Tonight, Aalok planned to discuss the importance of a PMO within project-based organisations, the different types of PMO and their key elements, PMO governance and centres of excellence.
PMOs within an organisation can be centralised, hub and spoke with a central PMO with satellite PMOs globally, or embedded within projects. The appropriate structure will be determined by the specific business needs of the organisation. The PMO sits above PM delivery and the supply chain delivery teams.
For further information about the event please click here.
Research & Research Methods: Basic Concepts and Types.pptxDr. Sarita Anand
油
This ppt has been made for the students pursuing PG in social science and humanities like M.Ed., M.A. (Education), Ph.D. Scholars. It will be also beneficial for the teachers and other faculty members interested in research and teaching research concepts.
Finals of Rass MELAI : a Music, Entertainment, Literature, Arts and Internet Culture Quiz organized by Conquiztadors, the Quiz society of Sri Venkateswara College under their annual quizzing fest El Dorado 2025.
APM People Interest Network Conference 2025
- Autonomy, Teams and Tension
- Oliver Randall & David Bovis
- Own Your Autonomy
Oliver Randall
Consultant, Tribe365
Oliver is a career project professional since 2011 and started volunteering with APM in 2016 and has since chaired the People Interest Network and the North East Regional Network. Oliver has been consulting in culture, leadership and behaviours since 2019 and co-developed HPTM速an off the shelf high performance framework for teams and organisations and is currently working with SAS (Stellenbosch Academy for Sport) developing the culture, leadership and behaviours framework for future elite sportspeople whilst also holding down work as a project manager in the NHS at North Tees and Hartlepool Foundation Trust.
David Bovis
Consultant, Duxinaroe
A Leadership and Culture Change expert, David is the originator of BTFA and The Dux Model.
With a Masters in Applied Neuroscience from the Institute of Organisational Neuroscience, he is widely regarded as the Go-To expert in the field, recognised as an inspiring keynote speaker and change strategist.
He has an industrial engineering background, majoring in TPS / Lean. David worked his way up from his apprenticeship to earn his seat at the C-suite table. His career spans several industries, including Automotive, Aerospace, Defence, Space, Heavy Industries and Elec-Mech / polymer contract manufacture.
Published in Londons Evening Standard quarterly business supplement, James Caans Your business Magazine, Quality World, the Lean Management Journal and Cambridge Universities PMA, he works as comfortably with leaders from FTSE and Fortune 100 companies as he does owner-managers in SMEs. He is passionate about helping leaders understand the neurological root cause of a high-performance culture and sustainable change, in business.
Session | Own Your Autonomy The Importance of Autonomy in Project Management
#OwnYourAutonomy is aiming to be a global APM initiative to position everyone to take a more conscious role in their decision making process leading to increased outcomes for everyone and contribute to a world in which all projects succeed.
We want everyone to join the journey.
#OwnYourAutonomy is the culmination of 3 years of collaborative exploration within the Leadership Focus Group which is part of the APM People Interest Network. The work has been pulled together using the 5 HPTM速 Systems and the BTFA neuroscience leadership programme.
https://www.linkedin.com/showcase/apm-people-network/about/
Reordering Rules in Odoo 17 Inventory - Odoo 際際滷sCeline George
油
In Odoo 17, the Inventory module allows us to set up reordering rules to ensure that our stock levels are maintained, preventing stockouts. Let's explore how this feature works.
How to Setup WhatsApp in Odoo 17 - Odoo 際際滷sCeline George
油
Integrate WhatsApp into Odoo using the WhatsApp Business API or third-party modules to enhance communication. This integration enables automated messaging and customer interaction management within Odoo 17.
How to attach file using upload button Odoo 18Celine George
油
In this slide, well discuss on how to attach file using upload button Odoo 18. Odoo features a dedicated model, 'ir.attachments,' designed for storing attachments submitted by end users. We can see the process of utilizing the 'ir.attachments' model to enable file uploads through web forms in this slide.
Blind Spots in AI and Formulation Science Knowledge Pyramid (Updated Perspect...Ajaz Hussain
油
This presentation delves into the systemic blind spots within pharmaceutical science and regulatory systems, emphasizing the significance of "inactive ingredients" and their influence on therapeutic equivalence. These blind spots, indicative of normalized systemic failures, go beyond mere chance occurrences and are ingrained deeply enough to compromise decision-making processes and erode trust.
Historical instances like the 1938 FD&C Act and the Generic Drug Scandals underscore how crisis-triggered reforms often fail to address the fundamental issues, perpetuating inefficiencies and hazards.
The narrative advocates a shift from reactive crisis management to proactive, adaptable systems prioritizing continuous enhancement. Key hurdles involve challenging outdated assumptions regarding bioavailability, inadequately funded research ventures, and the impact of vague language in regulatory frameworks.
The rise of large language models (LLMs) presents promising solutions, albeit with accompanying risks necessitating thorough validation and seamless integration.
Tackling these blind spots demands a holistic approach, embracing adaptive learning and a steadfast commitment to self-improvement. By nurturing curiosity, refining regulatory terminology, and judiciously harnessing new technologies, the pharmaceutical sector can progress towards better public health service delivery and ensure the safety, efficacy, and real-world impact of drug products.
How to Configure Flexible Working Schedule in Odoo 18 EmployeeCeline George
油
In this slide, well discuss on how to configure flexible working schedule in Odoo 18 Employee module. In Odoo 18, the Employee module offers powerful tools to configure and manage flexible working schedules tailored to your organization's needs.
APM People Interest Network Conference 2025
-Autonomy, Teams and Tension: Projects under stress
-Tim Lyons
-The neurological levels of
team-working: Harmony and tensions
With a background in projects spanning more than 40 years, Tim Lyons specialised in the delivery of large, complex, multi-disciplinary programmes for clients including Crossrail, Network Rail, ExxonMobil, Siemens and in patent development. His first career was in broadcasting, where he designed and built commercial radio station studios in Manchester, Cardiff and Bristol, also working as a presenter and programme producer. Tim now writes and presents extensively on matters relating to the human and neurological aspects of projects, including communication, ethics and coaching. He holds a Masters degree in NLP, is an NLP Master Practitioner and International Coach. He is the Deputy Lead for APMs People Interest Network.
Session | The Neurological Levels of Team-working: Harmony and Tensions
Understanding how teams really work at conscious and unconscious levels is critical to a harmonious workplace. This session uncovers what those levels are, how to use them to detect and avoid tensions and how to smooth the management of change by checking you have considered all of them.
2. Part (1): Objects:
Objects and classes.
Deriving and object-oriented design.
Part (2): Functional oriented design:
Data flow diagrams.
Structure charts.
Data dictionaries.
Deriving structure charts.
Design examples.
Concurrent systems design.
Part (3): User interface design:
User interface design objectives.
Interface metaphors.
Course Contents
3. Course description
Course name and code Credit
hours
Weekly credit hours
(WCH)
Semester
work
Final
exam
Total
Lectures Tutorial
Object oriented
programming (CS-315A)
3 3 2 60 90 150
4. A Look at How We See the World.
Objects.
Abstract Objects and Instances.
Classes and structures.
Objects and classes.
Methods.
Lecture Outlines
5. A Look at How We See the World
How do you see the world?
Molecular structures
Scientist
Artist
Programmer
Shapes and Colors
Data required to
emulates the real world
6. A Look at How We See the World
What is meant by stuff?
Stuff is anything you have and anything you want.
A house is stuff.
Things you have in your house are stuff.
Things you throw away are stuff.
The things you want to buy.
A house is made up of other stuff, such as windows and doors.
The term stuff is less technical that you expect in a course on
object-oriented programming, but it does give you a reference
point to begin learning object-oriented programming.
7. A Look at How We See the World.
Objects.
Abstract Objects and Instances.
Classes and structures.
Objects and classes.
Methods.
Lecture Outlines
8. Objects
What is meant by Object?
Stuff is an object.
A house is an object.
The things you have in your house are objects.
Things your throw away are objects.
Things you want to buy are objects.
All of us, regardless of our background, view the world as
objects.
An object is a person, place, thing, concept, or possibly event.
9. How to learn about Objects?
Each of us is considered an object in the world of object-oriented
programming. We call this object a person.
A person is described by using two groups of features:
Attributes
First name
Last name
Height
Weight
Behaviors
Sits
Stands
Walks
Runs
Objects
10. How to learn about Objects?
Another example of objects is an automobile, airplane, and even a
sales order form are objects. Attributes and behaviors of an
automobile and airplane can be described as follows:
Attributes
Width
Height.
Weight.
Wheels dimensions.
Engine specs.
many other attributes.
Behaviors
Move in a direction.
Stop.
Steered to a different
direction.
Can perform many other
actions.
Objects
11. A Look at How We See the World.
Objects.
Abstract Objects and Instances.
Classes and structures.
Objects and classes.
Methods.
Lecture Outlines
12. What are abstract objects and instances?
programmers view an object in two ways (abstract object-real object).
The term abstract object is a description of a real object minus details.
Real objects
First Name.
Last Name.
Height.
Weight.
Abstract Objects
Bob.
Smith.
6 feet tall.
160 pounds.
Programmers create an abstract object and then use the abstract
object to create a real object. A real object is called an instance of
the abstract object. You can say that a real person is an instance of
the abstract person (cookie cutter is a good example).
Abstract Objects and Instances
13. Why we need to define Objects?
Focusing on objects makes it easy for us to understand complex things.
Objects enable us to look at details that are of interest to us and ignore
other details that we are not interested in.
For example, a teacher is a person and has many of the attributes
and behaviors. you probably ignore many of the teachers attributes
and behaviors and focus on only those that relate to your education.
Likewise, the teacher focuses on your attributes and behaviors that
indicate how well you are learning material in class.
Both you and your teacher simplify your relationship by deciding
attributes and behaviors that are important to each of your
objectives and then use only those attributes and behaviors in your
relationship.
Abstract Objects and Instances
14. A Look at How We See the World.
Objects.
Abstract Objects and Instances.
Classes and structures.
Objects and classes.
Methods.
Lecture Outlines
15. What is the difference between Classes and Structures?
Class: it provides flexibility in combining data and methods and it
provides re-usability (inheritance)
Structure: It provides data grouping.
To understand the difference between classes and structures we
should know the difference between heap and stack memories.
Classes and structures
Class Structure
All members are private by default All members are public by default
Allow to perform clean-up (garbage collector)
as it work on heap memory
Structures cannot allow garbage collector so
no efficient memory management
Size of empty class = 1 Byte Size of empty structure = 0 Byte
Classes fits for larger and complex objects Structures are good for small and isolated
model objects.
16. What is the difference between Heap and Stack
memories?
Heap and Stack memories
Heap Stack
Reference type: created on heap
memory
Value type: Created on stack memory
Memory is accessible by all functions To create a new function we have to
create a new stack
Used when we dont know the
amount of memory used
Used when we know exactly the
amount of memory used
Use pointers Dont require pointers
Variable allocation is low Variable allocation is fast
Dynamic memory location Static memory location
Unlimited size Limited size
Variables can be re-sized Variables cannot be re-sized
17. A Look at How We See the World.
Objects.
Abstract Objects and Instances.
Classes and structures.
Objects and classes.
Methods.
Lecture Outlines
18. What is the relation between Objects and Classes in OOP?
Objects: a piece of code that represents real life entity (they are an instance of a
Class).
Class: it contains one or more objects.
Class is a structure where we can define variables and methods to utilize
objects.
Without Class, Objects doesnt exist.
Without Objects we commonly use static function of Class.
A Person has saving bank account
Objects and Classes
Class student
{
ID no;
Name;
Grades;
GPA;
};
Collection of Objects
Object Class
19. What are the characteristics of a class?
It is an extensible program-code-template for creating objects.
A class provides initial values for state member variables and
implementation of behavior.
In many languages, the class name is used as the name for the
class.
When an object is created by a constructor of the class, the
resulting object is called an instance of the class, and the member
variables specific to the object are called instance variables, to
contrast with the class variables shared across the class.
Objects and Classes
20. Classes are composed from structural and behavioral parts.
Programming languages that include classes as a programming
construct offer support, for various class-related features, and the
syntax required to use these features varies greatly from one
programming language to another.
Objects and Classes
24. Design and implementation of a class?
A class is a template that defines attributes and methods of a real-
word object.
Defining a Class:
A class definition defines attributes and methods that are members
of the class. A Class definition using C++ is as follows:
Keyword class
Class name
Class body
Objects and Classes
25. What is meant by attribute of a class?
An attribute of a class is a variable called an instance variable.
Declaring an Instance Variable:
A declaration statement in Java or C++ consists of the following three
parts:
1) Data type.
2) Instance variable name.
3) Semicolon.
Objects and Classes
26. Data Type:
A data type is a keyword that tells the computer the kind of data
you want to store in a memory location.
The data type implies to the computer how much memory to
reserve and how to handle the data stored once it is stored at that
memory location.
it is very important that you have a strong understanding of what a
data type is and how to specify a data type when declaring a
variable.
Data Types
29. Examples of data Types:
You tell the computer to reserve space for an integer by using the
data type int. The computer already knows how much memory to
reserve to store an integer.
The data type also tells the computer the kind of data that will be
stored at the memory location. This is important because
computers manipulate data of some data types differently than
data of other data types. This is similar to the warehouse manager
who treats a case of fuel oil differently than a case of baseballs.
Data Types
30. Instance variable name:
The name of an instance variable is given by the programmer.
It should represent the nature of the data stored at the memory
location. The variable name is used throughout the program to
refer to the contents of the corresponding memory location.
For example, studentNumber is a perfect name for a variable used
to store a student number because the name tells you the nature
of the data associated with the variable.
The variable name is used throughout the program to refer to the
contents of the corresponding memory location.
Data Types
33. Instance variable name:
An instance variable is a type of class attribute (or class property,
field, or data member). The same differences between instance
and class members applies to methods (functions). Therefore, a
class may have both instance method and class method.
Data Types