SlideShare une entreprise Scribd logo
1  sur  21
Télécharger pour lire hors ligne
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





Contenu connexe

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

Soft.Engg. UNIT 1.pptx
Soft.Engg. UNIT 1.pptxSoft.Engg. UNIT 1.pptx
Soft.Engg. UNIT 1.pptxKalpna Saharan
 
Software Engineering Basics.pdf
Software Engineering Basics.pdfSoftware Engineering Basics.pdf
Software Engineering Basics.pdfPriyajit Sen
 
Software Engineering Overview
Software Engineering OverviewSoftware Engineering Overview
Software Engineering OverviewPrachi Sasankar
 
report_barc
report_barcreport_barc
report_barcsiontani
 
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 Inputijseajournal
 
Software Development Methodologies.pptx
Software Development Methodologies.pptxSoftware Development Methodologies.pptx
Software Development Methodologies.pptxMohamedElshaikh10
 
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 ...Alejandro S.
 
An Introduction to Agile Software Development
An Introduction to Agile Software DevelopmentAn Introduction to Agile Software Development
An Introduction to Agile Software DevelopmentSerena Software
 
Introducton of event-driven edited.pptx
Introducton of event-driven edited.pptxIntroducton of event-driven edited.pptx
Introducton of event-driven edited.pptxkristinatemen
 
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...Jose Emilio Labra Gayo
 
Chapter1 conventional softwaremanagement (1)
Chapter1 conventional softwaremanagement (1)Chapter1 conventional softwaremanagement (1)
Chapter1 conventional softwaremanagement (1)Jkumararaja
 
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 Studyijsrd.com
 
System Development Life Cycle
System Development Life CycleSystem Development Life Cycle
System Development Life Cyclesourav verma
 

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

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
 
System Development Life Cycle
System Development Life CycleSystem Development Life Cycle
System Development Life Cycle
 

Dernier

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 

Dernier (20)

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 

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    