SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
Instructor: Mr. Mark John P. Lado
University of the Visayas – Danao City Campus
IT 533
Object – Oriented Software Development
(Elective)
IT 533
Instructor: Mr. Mark John P. Lado
University of the Visayas – Danao City Campus
IT 533
Educational Goals
___________________________________________
 Apply principles and patterns to create better object-
oriented software designs
• Iteratively follow a set of common activities in analysis and
design
Instructor: Mr. Mark John P. Lado
University of the Visayas – Danao City Campus
IT 533
Object-oriented analysis:
Emphasis on finding and describing the objects, or
concepts, in the problem domain.
The primary tasks in object-oriented analysis (OOA) are:
1. Identifying objects
2. Organizing the objects by creating object model diagram
3. Defining the internals of the objects, or object attributes
4. Defining the behavior of the objects, i.e., object actions
5. Describing how the objects interact
6. The common models used in OOA are use cases and
object models.
Instructor: Mr. Mark John P. Lado
University of the Visayas – Danao City Campus
IT 533
Object-oriented design:
Emphasis on defining software objects and how they
collaborate to fulfill the requirements.
The implementation details generally include:
1. Restructuring the class data (if necessary),
2. Implementation of methods, i.e., internal data
structures and algorithms,
3. Implementation of control, and
4. Implementation of associations.
Instructor: Mr. Mark John P. Lado
University of the Visayas – Danao City Campus
IT 533
What is object oriented software?
Object-oriented software engineering (commonly known by
acronym OOSE) is an object-modeling language and
methodology. OOSE was developed by Ivar Jacobson in 1992
while at Objectory AB. It is the first object-oriented design
methodology to employ use cases to drive software design.
Instructor: Mr. Mark John P. Lado
University of the Visayas – Danao City Campus
IT 533
What is Object Oriented Programming?
Object Oriented Programming (OOP) means any kind of
programming that uses a programming language with some
object oriented constructs or programming in an environment
where some object oriented principles are followed.
Instructor: Mr. Mark John P. Lado
University of the Visayas – Danao City Campus
IT 533
At its heart, though, object oriented programming is a mindset
which respects programming as a problem-solving dilemma
on a grand scale which requires careful application of
abstractions and subdividing problems into manageable
pieces.
Instructor: Mr. Mark John P. Lado
University of the Visayas – Danao City Campus
IT 533
Compared with procedural programming, a superficial
examination of code written in both styles would reveal that
object oriented code tends to be broken down into vast
numbers of small pieces, with the hope that each piece will be
trivially verifiable.
Instructor: Mr. Mark John P. Lado
University of the Visayas – Danao City Campus
IT 533
OOP was one step towards the holy grail of software-re-
usability, although no new term has gained widespread
acceptance, which is why "OOP" is used to mean almost any
modern programming distinct from systems programming,
assembly programming, functional programming, or database
programming. Modern programming would be better
categorized as "multi-paradigm" programming, and that term
is sometimes used.
Instructor: Mr. Mark John P. Lado
University of the Visayas – Danao City Campus
IT 533
The important features of object–oriented programming are:
1. Bottom–up approach in program design
2. Programs organized around objects, grouped in classes
3. Focus on data with methods to operate upon object’s
data
4. Interaction between objects through functions
5. Reusability of design through creation of new classes by
adding features to existing classes
Instructor: Mr. Mark John P. Lado
University of the Visayas – Danao City Campus
IT 533
Visual Basic/History
Visual Basic is Microsoft's high-level object-oriented rapid
application development environment for the Windows
platform. The first versions of Visual Basic were intended to
target Windows 3.0 (a version for DOS existed as well),
however it was not until version 3.0 for Windows 3.1 that this
programming language gained large-scale acceptance in the
shareware and corporate programming community.
Instructor: Mr. Mark John P. Lado
University of the Visayas – Danao City Campus
IT 533
Using drawing tools that resemble those found in hardcopy
page layout programs or PhotoShop, VB programmers make
user interfaces by drawing controls and other UI components
onto forms. The programmer then adds code to respond to
user interactions with the controls (for example, clicks, drag
and drop, etc) known as events. The code can trigger events in
other controls (for example, by displaying text or an image),
execute procedures (run some algorithm based on the values
entered in some control, output data, do business logic, etc),
or almost anything else one might do in code.
Instructor: Mr. Mark John P. Lado
University of the Visayas – Danao City Campus
IT 533
Visual Basic can be considered to be an interpreted language
like its Basic ancestor, with appropriate modifications to
accommodate object-oriented programming, and has implicit
type conversion. That is, the VB development environment
goes to great lengths to format (and aid the user in formatting)
programming code so that it conforms to executable syntax.
Instructor: Mr. Mark John P. Lado
University of the Visayas – Danao City Campus
IT 533
For example, VB will appropriately change the case of newly
typed variable names to match those that have been declared
previously (if they have been declared at all!). Traditionally,
VB is known for compiling programs into pseudo-code (p-
code, similar to Java's byte code) which is interpreted at
runtime, requiring the use of dynamically-linked libraries (for
example, VBRUN300.DLL for version 3 of Visual Basic, circa
1992) but newer versions can compile code into something
more closely resembling the efficient machine code generated
by C-like compilers. VB6 can be compile either into p-code or
into native code; in fact VB6 uses the Microsoft C++ compiler
to generate the executable.
Instructor: Mr. Mark John P. Lado
University of the Visayas – Danao City Campus
IT 533
For new Windows programmers, VB offers the advantage of
being able to access much of the Windows UI functionality
without knowing much about how it works by hiding the
technical details. Although accessing low-level Windows UI
functionality is possible, doing so in VB is as, or more difficult
compared to such access using Visual C++ or other lower level
programming languages. Recently VB.NET has gone a long
way to fixing some of the limitations.
Instructor: Mr. Mark John P. Lado
University of the Visayas – Danao City Campus
IT 533
Using custom controls provided by Microsoft or third parties,
almost any functionality that is possible in Windows can be
added to a VB program by drawing a custom control onto a
form in the project.
Visual Basic traditionally comes in at least entry level and
professional versions, with various designations depending on
Microsoft's contemporary marketing strategy. The different
versions are generally differentiated by the number of custom
controls included, and the capabilities of the compiler. Higher
priced packages include more functionality.
Instructor: Mr. Mark John P. Lado
University of the Visayas – Danao City Campus
IT 533
Evolution of Visual Basic
VB 1.0 was introduced in 1991. The approach for connecting
the programming language to the graphical user interface is
derived from a system called Tripod (sometimes also known
as Ruby), originally developed by Alan Cooper, which was
further developed by Cooper and his associates under contract
to Microsoft.
Instructor: Mr. Mark John P. Lado
University of the Visayas – Danao City Campus
IT 533
Timeline of Visual Basic
 Visual Basic 1.0 (May 1991) was released for Windows.
 Visual Basic 1.0 for DOS was released in September 1992.
The language itself was not quite compatible with Visual
Basic for Windows, as it was actually the next version of
Microsoft's DOS-based BASIC compilers, Microsoft
QuickBASIC compiler QuickBASIC and BASIC Professional
Development System. The interface was barely graphical,
using extended ASCII characters to simulate the appearance
of a GUI.
Instructor: Mr. Mark John P. Lado
University of the Visayas – Danao City Campus
IT 533
 Visual Basic 2.0 was released in November 1992. The
programming environment was easier to use, and its speed
was improved.
 Visual Basic 3.0 was released in the summer of 1993 and
came in Standard and Professional versions. VB3 included a
database engine that could read and write Access databases.
 Visual Basic 4.0 (August 1995) was the first version that
could create 32-bit as well as 16-bit Windows programs. It
also introduced the ability to write classes in Visual Basic.
Instructor: Mr. Mark John P. Lado
University of the Visayas – Danao City Campus
IT 533
 With version 5.0 (February 1997), Microsoft released Visual
Basic exclusively for 32-bit versions of Windows.
Programmers who preferred to write 16-bit programs were
able to import programs written in Visual Basic 4.0 to Visual
Basic 5.0, and Visual Basic 5.0 programs can easily be
converted with Visual Basic 4.0. Visual Basic 5.0 also
introduced the ability to create custom user controls, as well
as the ability to compile to native Windows executable code,
speeding up runtime code execution.
 Visual Basic 6.0 (Mid 1998) improved in a number of areas,
including the ability to create web-based applications using
Internet Explorer. Visual Basic 6 is no longer supported.
Instructor: Mr. Mark John P. Lado
University of the Visayas – Danao City Campus
IT 533
Instructor: Mr. Mark John P. Lado
University of the Visayas – Danao City Campus
IT 533
Instructor: Mr. Mark John P. Lado
University of the Visayas – Danao City Campus
IT 533
Instructor: Mr. Mark John P. Lado
University of the Visayas – Danao City Campus
IT 533
Instructor: Mr. Mark John P. Lado
University of the Visayas – Danao City Campus
IT 533
Turn on your PC and open the
Microsoft Visual Basic 6.0
Software Application.

Mais conteúdo relacionado

Mais procurados

Mais procurados (15)

Web browsers
Web browsersWeb browsers
Web browsers
 
Developing for Windows Phone 8 and Windows 8
Developing for Windows Phone 8 and Windows 8Developing for Windows Phone 8 and Windows 8
Developing for Windows Phone 8 and Windows 8
 
Firefox OS - Hive Pilani 2015
Firefox OS - Hive Pilani 2015Firefox OS - Hive Pilani 2015
Firefox OS - Hive Pilani 2015
 
Shalik patel report myfacebook
Shalik patel report myfacebookShalik patel report myfacebook
Shalik patel report myfacebook
 
Acknowledgement
AcknowledgementAcknowledgement
Acknowledgement
 
Internet Explorer 9
Internet Explorer 9Internet Explorer 9
Internet Explorer 9
 
WPF Applications, It's all about XAML these days
WPF Applications, It's all about XAML these daysWPF Applications, It's all about XAML these days
WPF Applications, It's all about XAML these days
 
Mobile Apps Develpment - A Comparison
Mobile Apps Develpment - A ComparisonMobile Apps Develpment - A Comparison
Mobile Apps Develpment - A Comparison
 
Prasoon
PrasoonPrasoon
Prasoon
 
Webface - Passion is Innovation
Webface - Passion is InnovationWebface - Passion is Innovation
Webface - Passion is Innovation
 
[IJCT-V3I2P36] Authors: Amarbir Singh
[IJCT-V3I2P36] Authors: Amarbir Singh[IJCT-V3I2P36] Authors: Amarbir Singh
[IJCT-V3I2P36] Authors: Amarbir Singh
 
Windows 7 For Developers
Windows 7 For DevelopersWindows 7 For Developers
Windows 7 For Developers
 
Browsers
BrowsersBrowsers
Browsers
 
Browsers
BrowsersBrowsers
Browsers
 
Fundamental of-web design-trends-20142
Fundamental of-web design-trends-20142Fundamental of-web design-trends-20142
Fundamental of-web design-trends-20142
 

Semelhante a Introduction to oop (object oriented programming)

.Net Technologies Lesson 1.pptx
.Net Technologies Lesson 1.pptx.Net Technologies Lesson 1.pptx
.Net Technologies Lesson 1.pptxEllenGracePorras
 
LESSON 1- VISUAL BASIC PROGRAMMING.ppt
LESSON 1- VISUAL BASIC PROGRAMMING.pptLESSON 1- VISUAL BASIC PROGRAMMING.ppt
LESSON 1- VISUAL BASIC PROGRAMMING.pptChristopherOlaya1
 
Programming basics
Programming basicsProgramming basics
Programming basicsSenri DLN
 
Concept of computer programming iv
Concept of computer programming ivConcept of computer programming iv
Concept of computer programming ivEyelean xilef
 
Programming lesson1
Programming lesson1Programming lesson1
Programming lesson1camfollower
 
Unit 1 vb study_materials
Unit 1 vb study_materialsUnit 1 vb study_materials
Unit 1 vb study_materialsgayaramesh
 
LA5_PL Approach
LA5_PL ApproachLA5_PL Approach
LA5_PL ApproachCma Mohd
 
LA5_Generation of Programming Languages
LA5_Generation of Programming LanguagesLA5_Generation of Programming Languages
LA5_Generation of Programming LanguagesCma Mohd
 
Java Is A Programming Dialect And Registering Stage Essay
Java Is A Programming Dialect And Registering Stage EssayJava Is A Programming Dialect And Registering Stage Essay
Java Is A Programming Dialect And Registering Stage EssayLiz Sims
 
ICT-DBA4 -05-0811-Apply-Object-Oriented-Programming-Language-Skills.doc
ICT-DBA4 -05-0811-Apply-Object-Oriented-Programming-Language-Skills.docICT-DBA4 -05-0811-Apply-Object-Oriented-Programming-Language-Skills.doc
ICT-DBA4 -05-0811-Apply-Object-Oriented-Programming-Language-Skills.docAmanGunner
 
Object Oriented Programming Essay
Object Oriented Programming EssayObject Oriented Programming Essay
Object Oriented Programming EssayBeth Johnson
 
Portable Code Compiler
Portable Code CompilerPortable Code Compiler
Portable Code Compilerijtsrd
 
introduction to visual basic PPT.pptx
introduction to visual basic PPT.pptxintroduction to visual basic PPT.pptx
introduction to visual basic PPT.pptxclassall
 
La 5 Programming1
La 5   Programming1La 5   Programming1
La 5 Programming1Cma Mohd
 
The Concept Of Abstract Data Types
The Concept Of Abstract Data TypesThe Concept Of Abstract Data Types
The Concept Of Abstract Data TypesKaty Allen
 
Key Features Of The Pseudo Code
Key Features Of The Pseudo CodeKey Features Of The Pseudo Code
Key Features Of The Pseudo CodeAngilina Jones
 
New microsoft office word document
New microsoft office word documentNew microsoft office word document
New microsoft office word documentSIVAJISADHANA
 
New microsoft office word document
New microsoft office word documentNew microsoft office word document
New microsoft office word documentSIVAJISADHANA
 

Semelhante a Introduction to oop (object oriented programming) (20)

.Net Technologies Lesson 1.pptx
.Net Technologies Lesson 1.pptx.Net Technologies Lesson 1.pptx
.Net Technologies Lesson 1.pptx
 
LESSON 1- VISUAL BASIC PROGRAMMING.ppt
LESSON 1- VISUAL BASIC PROGRAMMING.pptLESSON 1- VISUAL BASIC PROGRAMMING.ppt
LESSON 1- VISUAL BASIC PROGRAMMING.ppt
 
Mca 504 dotnet_unit1
Mca 504 dotnet_unit1Mca 504 dotnet_unit1
Mca 504 dotnet_unit1
 
Programming basics
Programming basicsProgramming basics
Programming basics
 
Concept of computer programming iv
Concept of computer programming ivConcept of computer programming iv
Concept of computer programming iv
 
Programming lesson1
Programming lesson1Programming lesson1
Programming lesson1
 
Unit 1 vb study_materials
Unit 1 vb study_materialsUnit 1 vb study_materials
Unit 1 vb study_materials
 
LA5_PL Approach
LA5_PL ApproachLA5_PL Approach
LA5_PL Approach
 
LA5_Generation of Programming Languages
LA5_Generation of Programming LanguagesLA5_Generation of Programming Languages
LA5_Generation of Programming Languages
 
Java Is A Programming Dialect And Registering Stage Essay
Java Is A Programming Dialect And Registering Stage EssayJava Is A Programming Dialect And Registering Stage Essay
Java Is A Programming Dialect And Registering Stage Essay
 
ICT-DBA4 -05-0811-Apply-Object-Oriented-Programming-Language-Skills.doc
ICT-DBA4 -05-0811-Apply-Object-Oriented-Programming-Language-Skills.docICT-DBA4 -05-0811-Apply-Object-Oriented-Programming-Language-Skills.doc
ICT-DBA4 -05-0811-Apply-Object-Oriented-Programming-Language-Skills.doc
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 
Object Oriented Programming Essay
Object Oriented Programming EssayObject Oriented Programming Essay
Object Oriented Programming Essay
 
Portable Code Compiler
Portable Code CompilerPortable Code Compiler
Portable Code Compiler
 
introduction to visual basic PPT.pptx
introduction to visual basic PPT.pptxintroduction to visual basic PPT.pptx
introduction to visual basic PPT.pptx
 
La 5 Programming1
La 5   Programming1La 5   Programming1
La 5 Programming1
 
The Concept Of Abstract Data Types
The Concept Of Abstract Data TypesThe Concept Of Abstract Data Types
The Concept Of Abstract Data Types
 
Key Features Of The Pseudo Code
Key Features Of The Pseudo CodeKey Features Of The Pseudo Code
Key Features Of The Pseudo Code
 
New microsoft office word document
New microsoft office word documentNew microsoft office word document
New microsoft office word document
 
New microsoft office word document
New microsoft office word documentNew microsoft office word document
New microsoft office word document
 

Mais de Mark John Lado, MIT

Exploring Parts of Speech, Creating Strong Objectives, and Choosing the Right...
Exploring Parts of Speech, Creating Strong Objectives, and Choosing the Right...Exploring Parts of Speech, Creating Strong Objectives, and Choosing the Right...
Exploring Parts of Speech, Creating Strong Objectives, and Choosing the Right...Mark John Lado, MIT
 
Optimizing Embedded System Device Communication with Network Topology Design
Optimizing Embedded System Device Communication with Network Topology DesignOptimizing Embedded System Device Communication with Network Topology Design
Optimizing Embedded System Device Communication with Network Topology DesignMark John Lado, MIT
 
Embedded Systems IO Peripherals Wireless Communication.pdf
Embedded Systems IO Peripherals Wireless Communication.pdfEmbedded Systems IO Peripherals Wireless Communication.pdf
Embedded Systems IO Peripherals Wireless Communication.pdfMark John Lado, MIT
 
Implementing the 6S Lean Methodology for Streamlined Computer System Maintena...
Implementing the 6S Lean Methodology for Streamlined Computer System Maintena...Implementing the 6S Lean Methodology for Streamlined Computer System Maintena...
Implementing the 6S Lean Methodology for Streamlined Computer System Maintena...Mark John Lado, MIT
 
4 Module - Operating Systems Configuration and Use by Mark John Lado
4 Module - Operating Systems Configuration and Use by Mark John Lado4 Module - Operating Systems Configuration and Use by Mark John Lado
4 Module - Operating Systems Configuration and Use by Mark John LadoMark John Lado, MIT
 
3 Module - Operating Systems Configuration and Use by Mark John Lado
3 Module - Operating Systems Configuration and Use by Mark John Lado3 Module - Operating Systems Configuration and Use by Mark John Lado
3 Module - Operating Systems Configuration and Use by Mark John LadoMark John Lado, MIT
 
1 Module - Operating Systems Configuration and Use by Mark John Lado
1 Module - Operating Systems Configuration and Use by Mark John Lado1 Module - Operating Systems Configuration and Use by Mark John Lado
1 Module - Operating Systems Configuration and Use by Mark John LadoMark John Lado, MIT
 
2 Module - Operating Systems Configuration and Use by Mark John Lado
2 Module - Operating Systems Configuration and Use by Mark John Lado2 Module - Operating Systems Configuration and Use by Mark John Lado
2 Module - Operating Systems Configuration and Use by Mark John LadoMark John Lado, MIT
 
PART 1 CT-318-Microprocessor-Systems Lesson 3 - LED Display by Mark John Lado...
PART 1 CT-318-Microprocessor-Systems Lesson 3 - LED Display by Mark John Lado...PART 1 CT-318-Microprocessor-Systems Lesson 3 - LED Display by Mark John Lado...
PART 1 CT-318-Microprocessor-Systems Lesson 3 - LED Display by Mark John Lado...Mark John Lado, MIT
 
PART 2 CT-318-Microprocessor-Systems Lesson 3 - LED Display by Mark John Lado...
PART 2 CT-318-Microprocessor-Systems Lesson 3 - LED Display by Mark John Lado...PART 2 CT-318-Microprocessor-Systems Lesson 3 - LED Display by Mark John Lado...
PART 2 CT-318-Microprocessor-Systems Lesson 3 - LED Display by Mark John Lado...Mark John Lado, MIT
 
PART 3 CT-318-Microprocessor-Systems Lesson 3 - LED Display by Mark John Lado...
PART 3 CT-318-Microprocessor-Systems Lesson 3 - LED Display by Mark John Lado...PART 3 CT-318-Microprocessor-Systems Lesson 3 - LED Display by Mark John Lado...
PART 3 CT-318-Microprocessor-Systems Lesson 3 - LED Display by Mark John Lado...Mark John Lado, MIT
 
Dart Programming Language by Mark John Lado
Dart Programming Language by Mark John LadoDart Programming Language by Mark John Lado
Dart Programming Language by Mark John LadoMark John Lado, MIT
 
Computer hacking and security - Social Responsibility of IT Professional by M...
Computer hacking and security - Social Responsibility of IT Professional by M...Computer hacking and security - Social Responsibility of IT Professional by M...
Computer hacking and security - Social Responsibility of IT Professional by M...Mark John Lado, MIT
 
A WIRELESS DIGITAL PUBLIC ADDRESS WITH VOICE ALARM AND TEXT-TO-SPEECH FEATURE...
A WIRELESS DIGITAL PUBLIC ADDRESS WITH VOICE ALARM AND TEXT-TO-SPEECH FEATURE...A WIRELESS DIGITAL PUBLIC ADDRESS WITH VOICE ALARM AND TEXT-TO-SPEECH FEATURE...
A WIRELESS DIGITAL PUBLIC ADDRESS WITH VOICE ALARM AND TEXT-TO-SPEECH FEATURE...Mark John Lado, MIT
 
IT Security and Management - Semi Finals by Mark John Lado
IT Security and Management - Semi Finals by Mark John LadoIT Security and Management - Semi Finals by Mark John Lado
IT Security and Management - Semi Finals by Mark John LadoMark John Lado, MIT
 
IT Security and Management - Security Policies
IT Security and Management - Security PoliciesIT Security and Management - Security Policies
IT Security and Management - Security PoliciesMark John Lado, MIT
 
Systems Administration - MARK JOHN LADO
Systems Administration - MARK JOHN LADOSystems Administration - MARK JOHN LADO
Systems Administration - MARK JOHN LADOMark John Lado, MIT
 
IT Security and Management - Prelim Lessons by Mark John Lado
IT Security and Management - Prelim Lessons by Mark John LadoIT Security and Management - Prelim Lessons by Mark John Lado
IT Security and Management - Prelim Lessons by Mark John LadoMark John Lado, MIT
 
Introduction to Networks and Programming Language
Introduction to Networks and Programming LanguageIntroduction to Networks and Programming Language
Introduction to Networks and Programming LanguageMark John Lado, MIT
 

Mais de Mark John Lado, MIT (20)

Exploring Parts of Speech, Creating Strong Objectives, and Choosing the Right...
Exploring Parts of Speech, Creating Strong Objectives, and Choosing the Right...Exploring Parts of Speech, Creating Strong Objectives, and Choosing the Right...
Exploring Parts of Speech, Creating Strong Objectives, and Choosing the Right...
 
Optimizing Embedded System Device Communication with Network Topology Design
Optimizing Embedded System Device Communication with Network Topology DesignOptimizing Embedded System Device Communication with Network Topology Design
Optimizing Embedded System Device Communication with Network Topology Design
 
Embedded Systems IO Peripherals Wireless Communication.pdf
Embedded Systems IO Peripherals Wireless Communication.pdfEmbedded Systems IO Peripherals Wireless Communication.pdf
Embedded Systems IO Peripherals Wireless Communication.pdf
 
Implementing the 6S Lean Methodology for Streamlined Computer System Maintena...
Implementing the 6S Lean Methodology for Streamlined Computer System Maintena...Implementing the 6S Lean Methodology for Streamlined Computer System Maintena...
Implementing the 6S Lean Methodology for Streamlined Computer System Maintena...
 
4 Module - Operating Systems Configuration and Use by Mark John Lado
4 Module - Operating Systems Configuration and Use by Mark John Lado4 Module - Operating Systems Configuration and Use by Mark John Lado
4 Module - Operating Systems Configuration and Use by Mark John Lado
 
3 Module - Operating Systems Configuration and Use by Mark John Lado
3 Module - Operating Systems Configuration and Use by Mark John Lado3 Module - Operating Systems Configuration and Use by Mark John Lado
3 Module - Operating Systems Configuration and Use by Mark John Lado
 
1 Module - Operating Systems Configuration and Use by Mark John Lado
1 Module - Operating Systems Configuration and Use by Mark John Lado1 Module - Operating Systems Configuration and Use by Mark John Lado
1 Module - Operating Systems Configuration and Use by Mark John Lado
 
2 Module - Operating Systems Configuration and Use by Mark John Lado
2 Module - Operating Systems Configuration and Use by Mark John Lado2 Module - Operating Systems Configuration and Use by Mark John Lado
2 Module - Operating Systems Configuration and Use by Mark John Lado
 
PART 1 CT-318-Microprocessor-Systems Lesson 3 - LED Display by Mark John Lado...
PART 1 CT-318-Microprocessor-Systems Lesson 3 - LED Display by Mark John Lado...PART 1 CT-318-Microprocessor-Systems Lesson 3 - LED Display by Mark John Lado...
PART 1 CT-318-Microprocessor-Systems Lesson 3 - LED Display by Mark John Lado...
 
PART 2 CT-318-Microprocessor-Systems Lesson 3 - LED Display by Mark John Lado...
PART 2 CT-318-Microprocessor-Systems Lesson 3 - LED Display by Mark John Lado...PART 2 CT-318-Microprocessor-Systems Lesson 3 - LED Display by Mark John Lado...
PART 2 CT-318-Microprocessor-Systems Lesson 3 - LED Display by Mark John Lado...
 
PART 3 CT-318-Microprocessor-Systems Lesson 3 - LED Display by Mark John Lado...
PART 3 CT-318-Microprocessor-Systems Lesson 3 - LED Display by Mark John Lado...PART 3 CT-318-Microprocessor-Systems Lesson 3 - LED Display by Mark John Lado...
PART 3 CT-318-Microprocessor-Systems Lesson 3 - LED Display by Mark John Lado...
 
Dart Programming Language by Mark John Lado
Dart Programming Language by Mark John LadoDart Programming Language by Mark John Lado
Dart Programming Language by Mark John Lado
 
What is CRUD in TPS?
What is CRUD in TPS?What is CRUD in TPS?
What is CRUD in TPS?
 
Computer hacking and security - Social Responsibility of IT Professional by M...
Computer hacking and security - Social Responsibility of IT Professional by M...Computer hacking and security - Social Responsibility of IT Professional by M...
Computer hacking and security - Social Responsibility of IT Professional by M...
 
A WIRELESS DIGITAL PUBLIC ADDRESS WITH VOICE ALARM AND TEXT-TO-SPEECH FEATURE...
A WIRELESS DIGITAL PUBLIC ADDRESS WITH VOICE ALARM AND TEXT-TO-SPEECH FEATURE...A WIRELESS DIGITAL PUBLIC ADDRESS WITH VOICE ALARM AND TEXT-TO-SPEECH FEATURE...
A WIRELESS DIGITAL PUBLIC ADDRESS WITH VOICE ALARM AND TEXT-TO-SPEECH FEATURE...
 
IT Security and Management - Semi Finals by Mark John Lado
IT Security and Management - Semi Finals by Mark John LadoIT Security and Management - Semi Finals by Mark John Lado
IT Security and Management - Semi Finals by Mark John Lado
 
IT Security and Management - Security Policies
IT Security and Management - Security PoliciesIT Security and Management - Security Policies
IT Security and Management - Security Policies
 
Systems Administration - MARK JOHN LADO
Systems Administration - MARK JOHN LADOSystems Administration - MARK JOHN LADO
Systems Administration - MARK JOHN LADO
 
IT Security and Management - Prelim Lessons by Mark John Lado
IT Security and Management - Prelim Lessons by Mark John LadoIT Security and Management - Prelim Lessons by Mark John Lado
IT Security and Management - Prelim Lessons by Mark John Lado
 
Introduction to Networks and Programming Language
Introduction to Networks and Programming LanguageIntroduction to Networks and Programming Language
Introduction to Networks and Programming Language
 

Último

AUDIENCE THEORY - PARTICIPATORY - JENKINS.pptx
AUDIENCE THEORY - PARTICIPATORY - JENKINS.pptxAUDIENCE THEORY - PARTICIPATORY - JENKINS.pptx
AUDIENCE THEORY - PARTICIPATORY - JENKINS.pptxiammrhaywood
 
Awards Presentation 2024 - March 12 2024
Awards Presentation 2024 - March 12 2024Awards Presentation 2024 - March 12 2024
Awards Presentation 2024 - March 12 2024bsellato
 
Plant Tissue culture., Plasticity, Totipotency, pptx
Plant Tissue culture., Plasticity, Totipotency, pptxPlant Tissue culture., Plasticity, Totipotency, pptx
Plant Tissue culture., Plasticity, Totipotency, pptxHimansu10
 
Material Remains as Source of Ancient Indian History & Culture.ppt
Material Remains as Source of Ancient Indian History & Culture.pptMaterial Remains as Source of Ancient Indian History & Culture.ppt
Material Remains as Source of Ancient Indian History & Culture.pptBanaras Hindu University
 
VIT336 – Recommender System - Unit 3.pdf
VIT336 – Recommender System - Unit 3.pdfVIT336 – Recommender System - Unit 3.pdf
VIT336 – Recommender System - Unit 3.pdfArthyR3
 
Research Methodology and Tips on Better Research
Research Methodology and Tips on Better ResearchResearch Methodology and Tips on Better Research
Research Methodology and Tips on Better ResearchRushdi Shams
 
3.12.24 Freedom Summer in Mississippi.pptx
3.12.24 Freedom Summer in Mississippi.pptx3.12.24 Freedom Summer in Mississippi.pptx
3.12.24 Freedom Summer in Mississippi.pptxmary850239
 
BBA 205 BE UNIT 2 economic systems prof dr kanchan.pptx
BBA 205 BE UNIT 2 economic systems prof dr kanchan.pptxBBA 205 BE UNIT 2 economic systems prof dr kanchan.pptx
BBA 205 BE UNIT 2 economic systems prof dr kanchan.pptxProf. Kanchan Kumari
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - HK2 (...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - HK2 (...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - HK2 (...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - HK2 (...Nguyen Thanh Tu Collection
 
Alamkara theory by Bhamaha Indian Poetics (1).pptx
Alamkara theory by Bhamaha Indian Poetics (1).pptxAlamkara theory by Bhamaha Indian Poetics (1).pptx
Alamkara theory by Bhamaha Indian Poetics (1).pptxDhatriParmar
 
UNIT I Design Thinking and Explore.pptx
UNIT I  Design Thinking and Explore.pptxUNIT I  Design Thinking and Explore.pptx
UNIT I Design Thinking and Explore.pptxGOWSIKRAJA PALANISAMY
 
How to Customise Quotation's Appearance Using PDF Quote Builder in Odoo 17
How to Customise Quotation's Appearance Using PDF Quote Builder in Odoo 17How to Customise Quotation's Appearance Using PDF Quote Builder in Odoo 17
How to Customise Quotation's Appearance Using PDF Quote Builder in Odoo 17Celine George
 
AI Uses and Misuses: Academic and Workplace Applications
AI Uses and Misuses: Academic and Workplace ApplicationsAI Uses and Misuses: Academic and Workplace Applications
AI Uses and Misuses: Academic and Workplace ApplicationsStella Lee
 
The basics of sentences session 8pptx.pptx
The basics of sentences session 8pptx.pptxThe basics of sentences session 8pptx.pptx
The basics of sentences session 8pptx.pptxheathfieldcps1
 
Pharmacology chapter No 7 full notes.pdf
Pharmacology chapter No 7 full notes.pdfPharmacology chapter No 7 full notes.pdf
Pharmacology chapter No 7 full notes.pdfSumit Tiwari
 
DLL Catch Up Friday March 22.docx CATCH UP FRIDAYS
DLL Catch Up Friday March 22.docx CATCH UP FRIDAYSDLL Catch Up Friday March 22.docx CATCH UP FRIDAYS
DLL Catch Up Friday March 22.docx CATCH UP FRIDAYSTeacherNicaPrintable
 
Dhavni Theory by Anandvardhana Indian Poetics
Dhavni Theory by Anandvardhana Indian PoeticsDhavni Theory by Anandvardhana Indian Poetics
Dhavni Theory by Anandvardhana Indian PoeticsDhatriParmar
 

Último (20)

AUDIENCE THEORY - PARTICIPATORY - JENKINS.pptx
AUDIENCE THEORY - PARTICIPATORY - JENKINS.pptxAUDIENCE THEORY - PARTICIPATORY - JENKINS.pptx
AUDIENCE THEORY - PARTICIPATORY - JENKINS.pptx
 
Awards Presentation 2024 - March 12 2024
Awards Presentation 2024 - March 12 2024Awards Presentation 2024 - March 12 2024
Awards Presentation 2024 - March 12 2024
 
Plant Tissue culture., Plasticity, Totipotency, pptx
Plant Tissue culture., Plasticity, Totipotency, pptxPlant Tissue culture., Plasticity, Totipotency, pptx
Plant Tissue culture., Plasticity, Totipotency, pptx
 
Material Remains as Source of Ancient Indian History & Culture.ppt
Material Remains as Source of Ancient Indian History & Culture.pptMaterial Remains as Source of Ancient Indian History & Culture.ppt
Material Remains as Source of Ancient Indian History & Culture.ppt
 
VIT336 – Recommender System - Unit 3.pdf
VIT336 – Recommender System - Unit 3.pdfVIT336 – Recommender System - Unit 3.pdf
VIT336 – Recommender System - Unit 3.pdf
 
Research Methodology and Tips on Better Research
Research Methodology and Tips on Better ResearchResearch Methodology and Tips on Better Research
Research Methodology and Tips on Better Research
 
3.12.24 Freedom Summer in Mississippi.pptx
3.12.24 Freedom Summer in Mississippi.pptx3.12.24 Freedom Summer in Mississippi.pptx
3.12.24 Freedom Summer in Mississippi.pptx
 
ANOVA Parametric test: Biostatics and Research Methodology
ANOVA Parametric test: Biostatics and Research MethodologyANOVA Parametric test: Biostatics and Research Methodology
ANOVA Parametric test: Biostatics and Research Methodology
 
BBA 205 BE UNIT 2 economic systems prof dr kanchan.pptx
BBA 205 BE UNIT 2 economic systems prof dr kanchan.pptxBBA 205 BE UNIT 2 economic systems prof dr kanchan.pptx
BBA 205 BE UNIT 2 economic systems prof dr kanchan.pptx
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - HK2 (...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - HK2 (...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - HK2 (...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - HK2 (...
 
Alamkara theory by Bhamaha Indian Poetics (1).pptx
Alamkara theory by Bhamaha Indian Poetics (1).pptxAlamkara theory by Bhamaha Indian Poetics (1).pptx
Alamkara theory by Bhamaha Indian Poetics (1).pptx
 
UNIT I Design Thinking and Explore.pptx
UNIT I  Design Thinking and Explore.pptxUNIT I  Design Thinking and Explore.pptx
UNIT I Design Thinking and Explore.pptx
 
How to Customise Quotation's Appearance Using PDF Quote Builder in Odoo 17
How to Customise Quotation's Appearance Using PDF Quote Builder in Odoo 17How to Customise Quotation's Appearance Using PDF Quote Builder in Odoo 17
How to Customise Quotation's Appearance Using PDF Quote Builder in Odoo 17
 
AI Uses and Misuses: Academic and Workplace Applications
AI Uses and Misuses: Academic and Workplace ApplicationsAI Uses and Misuses: Academic and Workplace Applications
AI Uses and Misuses: Academic and Workplace Applications
 
The basics of sentences session 8pptx.pptx
The basics of sentences session 8pptx.pptxThe basics of sentences session 8pptx.pptx
The basics of sentences session 8pptx.pptx
 
Least Significance Difference:Biostatics and Research Methodology
Least Significance Difference:Biostatics and Research MethodologyLeast Significance Difference:Biostatics and Research Methodology
Least Significance Difference:Biostatics and Research Methodology
 
Pharmacology chapter No 7 full notes.pdf
Pharmacology chapter No 7 full notes.pdfPharmacology chapter No 7 full notes.pdf
Pharmacology chapter No 7 full notes.pdf
 
DLL Catch Up Friday March 22.docx CATCH UP FRIDAYS
DLL Catch Up Friday March 22.docx CATCH UP FRIDAYSDLL Catch Up Friday March 22.docx CATCH UP FRIDAYS
DLL Catch Up Friday March 22.docx CATCH UP FRIDAYS
 
Dhavni Theory by Anandvardhana Indian Poetics
Dhavni Theory by Anandvardhana Indian PoeticsDhavni Theory by Anandvardhana Indian Poetics
Dhavni Theory by Anandvardhana Indian Poetics
 
t-test Parametric test Biostatics and Research Methodology
t-test Parametric test Biostatics and Research Methodologyt-test Parametric test Biostatics and Research Methodology
t-test Parametric test Biostatics and Research Methodology
 

Introduction to oop (object oriented programming)

  • 1. Instructor: Mr. Mark John P. Lado University of the Visayas – Danao City Campus IT 533 Object – Oriented Software Development (Elective) IT 533
  • 2. Instructor: Mr. Mark John P. Lado University of the Visayas – Danao City Campus IT 533 Educational Goals ___________________________________________  Apply principles and patterns to create better object- oriented software designs • Iteratively follow a set of common activities in analysis and design
  • 3. Instructor: Mr. Mark John P. Lado University of the Visayas – Danao City Campus IT 533 Object-oriented analysis: Emphasis on finding and describing the objects, or concepts, in the problem domain. The primary tasks in object-oriented analysis (OOA) are: 1. Identifying objects 2. Organizing the objects by creating object model diagram 3. Defining the internals of the objects, or object attributes 4. Defining the behavior of the objects, i.e., object actions 5. Describing how the objects interact 6. The common models used in OOA are use cases and object models.
  • 4. Instructor: Mr. Mark John P. Lado University of the Visayas – Danao City Campus IT 533 Object-oriented design: Emphasis on defining software objects and how they collaborate to fulfill the requirements. The implementation details generally include: 1. Restructuring the class data (if necessary), 2. Implementation of methods, i.e., internal data structures and algorithms, 3. Implementation of control, and 4. Implementation of associations.
  • 5. Instructor: Mr. Mark John P. Lado University of the Visayas – Danao City Campus IT 533 What is object oriented software? Object-oriented software engineering (commonly known by acronym OOSE) is an object-modeling language and methodology. OOSE was developed by Ivar Jacobson in 1992 while at Objectory AB. It is the first object-oriented design methodology to employ use cases to drive software design.
  • 6. Instructor: Mr. Mark John P. Lado University of the Visayas – Danao City Campus IT 533 What is Object Oriented Programming? Object Oriented Programming (OOP) means any kind of programming that uses a programming language with some object oriented constructs or programming in an environment where some object oriented principles are followed.
  • 7. Instructor: Mr. Mark John P. Lado University of the Visayas – Danao City Campus IT 533 At its heart, though, object oriented programming is a mindset which respects programming as a problem-solving dilemma on a grand scale which requires careful application of abstractions and subdividing problems into manageable pieces.
  • 8. Instructor: Mr. Mark John P. Lado University of the Visayas – Danao City Campus IT 533 Compared with procedural programming, a superficial examination of code written in both styles would reveal that object oriented code tends to be broken down into vast numbers of small pieces, with the hope that each piece will be trivially verifiable.
  • 9. Instructor: Mr. Mark John P. Lado University of the Visayas – Danao City Campus IT 533 OOP was one step towards the holy grail of software-re- usability, although no new term has gained widespread acceptance, which is why "OOP" is used to mean almost any modern programming distinct from systems programming, assembly programming, functional programming, or database programming. Modern programming would be better categorized as "multi-paradigm" programming, and that term is sometimes used.
  • 10. Instructor: Mr. Mark John P. Lado University of the Visayas – Danao City Campus IT 533 The important features of object–oriented programming are: 1. Bottom–up approach in program design 2. Programs organized around objects, grouped in classes 3. Focus on data with methods to operate upon object’s data 4. Interaction between objects through functions 5. Reusability of design through creation of new classes by adding features to existing classes
  • 11. Instructor: Mr. Mark John P. Lado University of the Visayas – Danao City Campus IT 533 Visual Basic/History Visual Basic is Microsoft's high-level object-oriented rapid application development environment for the Windows platform. The first versions of Visual Basic were intended to target Windows 3.0 (a version for DOS existed as well), however it was not until version 3.0 for Windows 3.1 that this programming language gained large-scale acceptance in the shareware and corporate programming community.
  • 12. Instructor: Mr. Mark John P. Lado University of the Visayas – Danao City Campus IT 533 Using drawing tools that resemble those found in hardcopy page layout programs or PhotoShop, VB programmers make user interfaces by drawing controls and other UI components onto forms. The programmer then adds code to respond to user interactions with the controls (for example, clicks, drag and drop, etc) known as events. The code can trigger events in other controls (for example, by displaying text or an image), execute procedures (run some algorithm based on the values entered in some control, output data, do business logic, etc), or almost anything else one might do in code.
  • 13. Instructor: Mr. Mark John P. Lado University of the Visayas – Danao City Campus IT 533 Visual Basic can be considered to be an interpreted language like its Basic ancestor, with appropriate modifications to accommodate object-oriented programming, and has implicit type conversion. That is, the VB development environment goes to great lengths to format (and aid the user in formatting) programming code so that it conforms to executable syntax.
  • 14. Instructor: Mr. Mark John P. Lado University of the Visayas – Danao City Campus IT 533 For example, VB will appropriately change the case of newly typed variable names to match those that have been declared previously (if they have been declared at all!). Traditionally, VB is known for compiling programs into pseudo-code (p- code, similar to Java's byte code) which is interpreted at runtime, requiring the use of dynamically-linked libraries (for example, VBRUN300.DLL for version 3 of Visual Basic, circa 1992) but newer versions can compile code into something more closely resembling the efficient machine code generated by C-like compilers. VB6 can be compile either into p-code or into native code; in fact VB6 uses the Microsoft C++ compiler to generate the executable.
  • 15. Instructor: Mr. Mark John P. Lado University of the Visayas – Danao City Campus IT 533 For new Windows programmers, VB offers the advantage of being able to access much of the Windows UI functionality without knowing much about how it works by hiding the technical details. Although accessing low-level Windows UI functionality is possible, doing so in VB is as, or more difficult compared to such access using Visual C++ or other lower level programming languages. Recently VB.NET has gone a long way to fixing some of the limitations.
  • 16. Instructor: Mr. Mark John P. Lado University of the Visayas – Danao City Campus IT 533 Using custom controls provided by Microsoft or third parties, almost any functionality that is possible in Windows can be added to a VB program by drawing a custom control onto a form in the project. Visual Basic traditionally comes in at least entry level and professional versions, with various designations depending on Microsoft's contemporary marketing strategy. The different versions are generally differentiated by the number of custom controls included, and the capabilities of the compiler. Higher priced packages include more functionality.
  • 17. Instructor: Mr. Mark John P. Lado University of the Visayas – Danao City Campus IT 533 Evolution of Visual Basic VB 1.0 was introduced in 1991. The approach for connecting the programming language to the graphical user interface is derived from a system called Tripod (sometimes also known as Ruby), originally developed by Alan Cooper, which was further developed by Cooper and his associates under contract to Microsoft.
  • 18. Instructor: Mr. Mark John P. Lado University of the Visayas – Danao City Campus IT 533 Timeline of Visual Basic  Visual Basic 1.0 (May 1991) was released for Windows.  Visual Basic 1.0 for DOS was released in September 1992. The language itself was not quite compatible with Visual Basic for Windows, as it was actually the next version of Microsoft's DOS-based BASIC compilers, Microsoft QuickBASIC compiler QuickBASIC and BASIC Professional Development System. The interface was barely graphical, using extended ASCII characters to simulate the appearance of a GUI.
  • 19. Instructor: Mr. Mark John P. Lado University of the Visayas – Danao City Campus IT 533  Visual Basic 2.0 was released in November 1992. The programming environment was easier to use, and its speed was improved.  Visual Basic 3.0 was released in the summer of 1993 and came in Standard and Professional versions. VB3 included a database engine that could read and write Access databases.  Visual Basic 4.0 (August 1995) was the first version that could create 32-bit as well as 16-bit Windows programs. It also introduced the ability to write classes in Visual Basic.
  • 20. Instructor: Mr. Mark John P. Lado University of the Visayas – Danao City Campus IT 533  With version 5.0 (February 1997), Microsoft released Visual Basic exclusively for 32-bit versions of Windows. Programmers who preferred to write 16-bit programs were able to import programs written in Visual Basic 4.0 to Visual Basic 5.0, and Visual Basic 5.0 programs can easily be converted with Visual Basic 4.0. Visual Basic 5.0 also introduced the ability to create custom user controls, as well as the ability to compile to native Windows executable code, speeding up runtime code execution.  Visual Basic 6.0 (Mid 1998) improved in a number of areas, including the ability to create web-based applications using Internet Explorer. Visual Basic 6 is no longer supported.
  • 21. Instructor: Mr. Mark John P. Lado University of the Visayas – Danao City Campus IT 533
  • 22. Instructor: Mr. Mark John P. Lado University of the Visayas – Danao City Campus IT 533
  • 23. Instructor: Mr. Mark John P. Lado University of the Visayas – Danao City Campus IT 533
  • 24. Instructor: Mr. Mark John P. Lado University of the Visayas – Danao City Campus IT 533
  • 25. Instructor: Mr. Mark John P. Lado University of the Visayas – Danao City Campus IT 533 Turn on your PC and open the Microsoft Visual Basic 6.0 Software Application.