SlideShare a Scribd company logo
1 of 21
Download to read offline
Event Driven Programming
1
Department of computer
science
Course contents
 Chapter 3: Object-Oriented Fundamentals
in VB.NET
 Language Fundamentals
 Variables and Data Types
 Control Flow
 Methods and Their Types
 Events
 Classes and Objects
 Inheritance and Overloading Implementation
 Classes versus Components
 Chapter 4: Exception Handling
 Introducing Exception Handling
 Structured Exception Handling
 Implementing Exception Handling
 Chapter One Introduction
 Introduction to Software Development
 Software Development Approaches
 Rapid Application Development
 Software Development Principles
 Chapter 2: Introduction to .NET
 The .NET Platform and Its Architecture
 Base Class Library
 Common Language Runtime
 Uses of .NET Platform in Application Development
 Introduction to Microsoft Visual Studio 2010
 SDI and MDI Forms
 Controls
Cont..
 Chapter 5: Manipulating Files How
to open a Text File
 Read a file line by line in VB .NET
 Write to a Text File
 How to Copy, Move and Delete a File
 Chapter 6: Database Programming
 The ADO.NET Architecture
 LINQ Architecture
 The .NET Data providers
 Working with the common .NET Data providers
 The Dataset Component
 Using the DataGrid View for database access
Assessment Methods
Assignment/quizzes 10 %
Mid Semester Examination 20%
Project 20%
Final Examination 50%
Reference
Text books and References:
1. An introduction to programming using visual basic 6.0, fourth edition, David I.
Schneider Evjen, B et al, (2008). Professional Visual Basic 2008.
2. Crosspoint Boulevard: Wiley Publishing Inc. Gary Cornell and Jonathan Morrison
(2002).
3. Programming VB.NET: A Guide for Experienced Programmers. USA: APress
Cameron Wakefield, Henk-Evert Sonder and Wei Meng Lee. VB.NET Developers
Guide. USA: Syngress Publishing, Inc
Chapter One
Introduction
Chapter Content
 Introduction
 Introduction to Software Development
 Software Development Approaches
 Rapid Application Development
 Software Development Principles
1.1 Event Driven Programming
 Event-driven programming focuses on events
 Event-driven programming is a paradigm where entities
 (objects, services, and so on) communicate indirectly by
sending messages to one another through an intermediary.
 Event:
 A signal to the program that something has happened.
Cont..
 It can be triggered either by external user actions, such as
 mouse movements
 button clicks, and keystrokes,
 by the operating system, such as a timer.
 The program can choose to respond to or ignore an event.
1.2 Introduction to Software Development
 What is the introduction of software development?
 Software development is the process of
 conceiving, specifying, designing, programming, documenting, testing, and bug fixing
involved in creating and maintaining applications, frameworks, or other software
components.
Cont..
 Software development is the process programmers use to build
computer programs.
 The process, also known as the
 Software Development Life Cycle (SDLC),
 includes several phases that provide a method for building products
that meet technical specifications and user requirements.
1.2.1 Software Development Process
 The process vary in the detail of what activities they prescribe,
their related artefacts.(b/c there are many approaches)
 However the most common process is
 Analysis
 Design
 Implementation
 Testing
 Deployment
1.3 Software Development Approaches
 the most commonly used software development approaches are
• Waterfall Approach
• Spiral Approach
• RAD
• Agile
• Incremental
• Etc…
•Waterfall Approach
• The stages of a project
were carried
out sequentially.
• The entirety of each
stage had to be
completed, formally
documented, discussed,
agreed, and signed off
before the next stage
could begin.
• This has been described
as the waterfall
lifecycle.
•Spiral Approach
• is a development method that uses
the same steps as the waterfall
method, but also uses project
cycles, each culminating in a version
of the software (a prototype) that is
formally reviewed to inform the next
cycle.
Reading Assignment
 Incremental approach
 Agile Approach
 Extreme programming
 DevOps Methodology
 Joint Application Development Methodology
1.4 Rapid application development


Steps in RAD
 Although RAD has changed over the years, these four
basic steps provide some continuity over the years.
1. Define the requirements
2. Prototype -> the actual development takes place.
 Instead of following a strict set of requirements
3. Receive Feedback
 Feedback on what’s good, what’s not, what works,
and what doesn’t
4. Finalize Software
Cont..
 Advantages of the RAD model




Cont..
 Disadvantages RAD model





More Related Content

Similar to CH1.1 (1).pdf computer science department event driven programm

Designing A Waterfall Approach For Software Development Essay
Designing A Waterfall Approach For Software Development EssayDesigning A Waterfall Approach For Software Development Essay
Designing A Waterfall Approach For Software Development Essay
Alison Reed
 
report_barc
report_barcreport_barc
report_barc
siontani
 
Chapter1 conventional softwaremanagement (1)
Chapter1 conventional softwaremanagement (1)Chapter1 conventional softwaremanagement (1)
Chapter1 conventional softwaremanagement (1)
Jkumararaja
 

Similar to CH1.1 (1).pdf computer science department event driven programm (20)

Designing A Waterfall Approach For Software Development Essay
Designing A Waterfall Approach For Software Development EssayDesigning A Waterfall Approach For Software Development Essay
Designing A Waterfall Approach For Software Development Essay
 
Soft.Engg. UNIT 1.pptx
Soft.Engg. UNIT 1.pptxSoft.Engg. UNIT 1.pptx
Soft.Engg. UNIT 1.pptx
 
Unit 1.ppt
Unit 1.pptUnit 1.ppt
Unit 1.ppt
 
Software model
Software modelSoftware model
Software model
 
7 5-94-101
7 5-94-1017 5-94-101
7 5-94-101
 
Software Engineering Basics.pdf
Software Engineering Basics.pdfSoftware Engineering Basics.pdf
Software Engineering Basics.pdf
 
Software Engineering Overview
Software Engineering OverviewSoftware Engineering Overview
Software Engineering Overview
 
report_barc
report_barcreport_barc
report_barc
 
Soft lifecycle
Soft lifecycleSoft lifecycle
Soft lifecycle
 
Programmer Productivity Enhancement Through Controlled Natural Language Input
Programmer Productivity Enhancement Through Controlled Natural Language InputProgrammer Productivity Enhancement Through Controlled Natural Language Input
Programmer Productivity Enhancement Through Controlled Natural Language Input
 
SE UNIT-1 Revised.pdf
SE UNIT-1 Revised.pdfSE UNIT-1 Revised.pdf
SE UNIT-1 Revised.pdf
 
Software Development Methodologies.pptx
Software Development Methodologies.pptxSoftware Development Methodologies.pptx
Software Development Methodologies.pptx
 
Unit 1 OOSE
Unit 1 OOSEUnit 1 OOSE
Unit 1 OOSE
 
Case Study: Practical tools and strategies for tackling legacy practices and ...
Case Study: Practical tools and strategies for tackling legacy practices and ...Case Study: Practical tools and strategies for tackling legacy practices and ...
Case Study: Practical tools and strategies for tackling legacy practices and ...
 
Week1.pptx
Week1.pptxWeek1.pptx
Week1.pptx
 
An Introduction to Agile Software Development
An Introduction to Agile Software DevelopmentAn Introduction to Agile Software Development
An Introduction to Agile Software Development
 
Introducton of event-driven edited.pptx
Introducton of event-driven edited.pptxIntroducton of event-driven edited.pptx
Introducton of event-driven edited.pptx
 
Software Architecture - Allocation taxonomies: building, deployment and distr...
Software Architecture - Allocation taxonomies: building, deployment and distr...Software Architecture - Allocation taxonomies: building, deployment and distr...
Software Architecture - Allocation taxonomies: building, deployment and distr...
 
Chapter1 conventional softwaremanagement (1)
Chapter1 conventional softwaremanagement (1)Chapter1 conventional softwaremanagement (1)
Chapter1 conventional softwaremanagement (1)
 
Software Development Life Cycle: Traditional and Agile- A Comparative Study
Software Development Life Cycle: Traditional and Agile- A Comparative StudySoftware Development Life Cycle: Traditional and Agile- A Comparative Study
Software Development Life Cycle: Traditional and Agile- A Comparative Study
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Recently uploaded (20)

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 

CH1.1 (1).pdf computer science department event driven programm

  • 2. Course contents  Chapter 3: Object-Oriented Fundamentals in VB.NET  Language Fundamentals  Variables and Data Types  Control Flow  Methods and Their Types  Events  Classes and Objects  Inheritance and Overloading Implementation  Classes versus Components  Chapter 4: Exception Handling  Introducing Exception Handling  Structured Exception Handling  Implementing Exception Handling  Chapter One Introduction  Introduction to Software Development  Software Development Approaches  Rapid Application Development  Software Development Principles  Chapter 2: Introduction to .NET  The .NET Platform and Its Architecture  Base Class Library  Common Language Runtime  Uses of .NET Platform in Application Development  Introduction to Microsoft Visual Studio 2010  SDI and MDI Forms  Controls
  • 3. Cont..  Chapter 5: Manipulating Files How to open a Text File  Read a file line by line in VB .NET  Write to a Text File  How to Copy, Move and Delete a File  Chapter 6: Database Programming  The ADO.NET Architecture  LINQ Architecture  The .NET Data providers  Working with the common .NET Data providers  The Dataset Component  Using the DataGrid View for database access
  • 4. Assessment Methods Assignment/quizzes 10 % Mid Semester Examination 20% Project 20% Final Examination 50%
  • 5. Reference Text books and References: 1. An introduction to programming using visual basic 6.0, fourth edition, David I. Schneider Evjen, B et al, (2008). Professional Visual Basic 2008. 2. Crosspoint Boulevard: Wiley Publishing Inc. Gary Cornell and Jonathan Morrison (2002). 3. Programming VB.NET: A Guide for Experienced Programmers. USA: APress Cameron Wakefield, Henk-Evert Sonder and Wei Meng Lee. VB.NET Developers Guide. USA: Syngress Publishing, Inc
  • 7. Chapter Content  Introduction  Introduction to Software Development  Software Development Approaches  Rapid Application Development  Software Development Principles
  • 8. 1.1 Event Driven Programming  Event-driven programming focuses on events  Event-driven programming is a paradigm where entities  (objects, services, and so on) communicate indirectly by sending messages to one another through an intermediary.  Event:  A signal to the program that something has happened.
  • 9. Cont..  It can be triggered either by external user actions, such as  mouse movements  button clicks, and keystrokes,  by the operating system, such as a timer.  The program can choose to respond to or ignore an event.
  • 10. 1.2 Introduction to Software Development  What is the introduction of software development?  Software development is the process of  conceiving, specifying, designing, programming, documenting, testing, and bug fixing involved in creating and maintaining applications, frameworks, or other software components.
  • 11. Cont..  Software development is the process programmers use to build computer programs.  The process, also known as the  Software Development Life Cycle (SDLC),  includes several phases that provide a method for building products that meet technical specifications and user requirements.
  • 12. 1.2.1 Software Development Process  The process vary in the detail of what activities they prescribe, their related artefacts.(b/c there are many approaches)  However the most common process is  Analysis  Design  Implementation  Testing  Deployment
  • 13. 1.3 Software Development Approaches  the most commonly used software development approaches are • Waterfall Approach • Spiral Approach • RAD • Agile • Incremental • Etc…
  • 14. •Waterfall Approach • The stages of a project were carried out sequentially. • The entirety of each stage had to be completed, formally documented, discussed, agreed, and signed off before the next stage could begin. • This has been described as the waterfall lifecycle.
  • 15. •Spiral Approach • is a development method that uses the same steps as the waterfall method, but also uses project cycles, each culminating in a version of the software (a prototype) that is formally reviewed to inform the next cycle.
  • 16. Reading Assignment  Incremental approach  Agile Approach  Extreme programming  DevOps Methodology  Joint Application Development Methodology
  • 17. 1.4 Rapid application development  
  • 18. Steps in RAD  Although RAD has changed over the years, these four basic steps provide some continuity over the years. 1. Define the requirements 2. Prototype -> the actual development takes place.  Instead of following a strict set of requirements 3. Receive Feedback  Feedback on what’s good, what’s not, what works, and what doesn’t 4. Finalize Software
  • 19.
  • 20. Cont..  Advantages of the RAD model    
  • 21. Cont..  Disadvantages RAD model    