Department of
computer
science
Event Driven Programming
F.F. ([Link]..)
1
1
Chapter One
Introduction
6 Prepared By 10/18/202
Haftom B. 2
Chapter Content
Introduction
Introduction to Software Development
Software Development Approaches
Rapid Application Development
Software Development Principles
11/10/2025
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 intermediar
Event:A signal to the program that something has happened.
11/10/2025
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.
11/10/2025
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
11/10/2025
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.
11/10/2025
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
11/10/2025
1.3 Software Development Approaches
The most commonly used software development approaches are
• Waterfall Approach
• Spiral Approach
• RAD
• Agile
• Incremental
• Etc…
11/10/2025
•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.
Determine
objectives Identify
and resolve risks
Develop and test
Plan (the next
iteration)
1.4 Rapid application
development
Is a development model prioritizes rapid prototyping and
quick feedback over long drawn out development and
testing cycles.
With rapid application development, developers can make
multiple iterations and updates to a software rapidly without
needing to start a development schedule from scratch each
time.
11/10/2025
Steps i n
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
11/10/20254. Finalize Software
11/10/2025
Cont..
Advantages of the RADmodel
helps to reduce the risk and required efforts on the part
of the software developer.
helps the clients to take quick reviews for the project.
Encourages customer feedback which always provides
improvement scope for any software development
project.
Each phase in RAD delivers the highest priority
functionality to the client.
11/10/2025
Cont..
🞂 Disadvantages RAD model
Depends on the strong team and individual performances for clearly
identifying the exact requirement of the business.
This approach demands highly skilled developers and a designer’s
team which may not be possible for every organization.
This is not applicable for the developer to use in small budget projects
as the cost of modeling and automated code generation is very high.
Progress and problems accustomed are hard to track as such
there is no documentation to demonstrate what has been
done.
11/10/2025
Chapter Two
Introduction
2
3 to Prepared By
Haftom B.
10/18/202
2
.NET
Chapter Content
🞂 Chapter 2: Introduction to
.NET
🞂 The .NET Platform and I t s
🞂Common Architecture Runtime
Language
🞂Base Class Library
🞂 Uses of .NET i n A ppl i cati o n
Platform Development
🞂 Introduction to Microsoft Vi su a l Studio
2010
11/10/2025
What i s .NET Framework?
🞂 .Net Framework is a software development platform developed by
Microsoft for building and running Windows applications.
🞂 The .Net framework consists of developer tools, programming
languages, and libraries to build desktop and web applications.
🞂 It is also used to build websites, web services, and games.
🞂 The .Net framework was meant to create applications, which would
run on the Windows Platform.
🞂 The first version of the .Net framework was released in the year 2002.
🞂 The version was called .Net framework 1.0.
11/10/2025
Cont.…
🞂 .NET Framework Architecture is a programming model for
the .Net platform that provides an execution environment
and integration
🞂 Has various programming languages for simple
development and deployment of various Windows and
desktop applications.
🞂 It consists of class libraries and reusable components.
11/10/2025
.NET
Components
🞂 Common Language Runtime
🞂 CLRis the execution engine that handles running
applications.
🞂 It provides services like thread management, garbage
collection, type-safety, exception handling, and more.
🞂 also knows as the runtime.
🞂 C L R ’ s responsibility is to mange any code
written in .NET languages such as C#, [Link], or
F#.
11/10/2025
Base Class Library(BCL)
🞂The Class Library provides a set of APIs and types for common
functionality.
🞂 It provides types for strings, dates, numbers, etc.
🞂 The Class Library includes APIs for reading and writing files,
connecting to databases, drawing, and more.
🞂 The .NET Framework includes a set of standard class libraries.
🞂 A class library is a collection of methods and functions
that can be used for the core purpose.
11/10/2025
Characteristics of .NET Frame work
11/10/2025
Uses o f .NET Platform i n A p p l i c a t i o n Development
🞂 Can be used to develop
🞂 Windows applications (windows
forms)
🞂 Web ([Link])
🞂 Mobile applications that run .NET
🞂 [Link] Data base
connectivity
11/10/2025
.NET Programming languages?
🞂Supports he following
Languages
🞂Visual Basic
🞂C#
🞂F#
🞂Visual C++
🞂 Etc.…
11/10/2025
1.5 Visual Basic programming
language
🞂 [Link] is also known as Visual [Link].
🞂 It stands for Visual Basic .Network Enabled Technologies.
🞂 [Link] is a simple, multi-paradigm
object-oriented programming language designed to create a
wide range of
🞂 Windows,
🞂 Web,
🞂 Mobile applications built on the .NET Framework.
🞂 developed by Microsoft in 2002.
[Link]
Features
• It is an object-oriented programming language
• This language is used to design user interfaces for window,
mobile, and web-based applications.
• It supports a rapid application development tool kit.
• It is not a case sensitive language like other languages such as
C++, java, etc.
• It provides simple events management in .NET application.
• A Window Form enables us to inherit all existing
functionality of form that can be used to create a new form. So,
in this way, it reduced the code complexity.
11/10/2025
Advantagesof
• [Link]
Your code will be formatted automatically.
• You will use object-oriented constructs to
create an enterprise-class code.
• You can create web applications with modern
features like performance counters, event logs, and
file system.
• You can connect your applications to other
applications created in languages that run on
the .NET framework.
• You will enjoy features like docking, automatic
control anchoring, and in-place menu editor all
good for developing web applications.
11/10/2025
Disadvantages of [Link]
• [Link] cannot handle pointers directly.
• This is a significant disadvantage since
pointers are much necessary for programming.
• Any additional coding will to many CPU
lead requiring more processing cycles,
time.
• Your application will become
slow.
11/10/2025
Summary:
• [Link] was developed by Microsoft.
• It is an object-oriented language.
• The language is not case sensitive.
• [Link] programs run on the .NET framework.
• In [Link], the garbage collection process has been automated.
• The language provides windows forms from which you can
inherit your own forms.
• [Link] allows you to enjoy the drag and drop feature when
creating a user interface.
11/10/2025
Introduction to M ic ro s o ft Vi s u a l Studio
2010
Prepared By Haftom B.
10/18/2022
11/10/2025
Prepared By Haftom B.
10/18/2022
11/10/2025
Solution
explorer
Windows
Form
Tool
•
boxbutton
• Textbox
Propertie
etc
Data source s
DB
Prepared By Haftom B.
10/18/2022
11/10/2025
Chapter 3:
Object-Oriented Fundamentals in
[Link]
4 Prepared By 10/18/202
0 Haftom B. 2