SlideShare a Scribd company logo
Programming Design
In this section, you will learn about programming
design and learn to identify and discuss the three
most common designs.
Programming design is the approach taken
to writing code. It takes into consideration:
 the problem being addressed.
 the goals of the project.
 the programming language that will
be used.
Some programming languages are ideally
suited for one type of programming design.
However, many programming languages will
support more than one type of programming
design.
Programming Design
It is important to decide upon a programming design
before developing a software solution. Starting out
with a design benefits a project because:
 it communicates decisions about the
programming approach to all project team
members.
 it helps to ensure that different parts of the code
developed by different programmers will integrate
properly.
 it helps to ensure that code will be easy to read and
maintain.
 it saves time, money, and effort.
Ready, Set, GO! Programming Design
There are three common types of programming
design. Each has advantages and disadvantages
that make it ideally suited for one type of
problem, yet not for another.
The three common types of programming design
include the following:
 Top-down
 Structured
 Object-oriented
Three Types of Programming Design
Some of the programming
languages used with a top-
down approach include
the following:
 Ada
 BASIC
 C
 C++
 COBOL
 Java
Using Top-Down
Programming Design
Advantages of Top-Down
Programming Design
Disadvantages of Top-Down
Programming Design
Structured Programming
Design
Example:
1. Get carrot
2. Get carrot
peeler
3. Peel carrot
Unit 12 sec 2-programming design
Unit 12 sec 2-programming design
Unit 12 sec 2-programming design
Characteristics of Object-Oriented
Programming Design
Object-oriented programming is often the best programming
design approach, especially in situations where the
programmer may need to make minor changes to the code at
a future time, and when the programmer wishes to reuse the
code in other programs.
An object-oriented programming design:
 breaks the solution into independent objects.
 uses objects that send data to other objects.
 supports a modular design that encourages the reuse of code.
 makes use of abstraction, which is the use of an object for a
very specific purpose.
Unit 12 sec 2-programming design
Unit 12 sec 2-programming design
Images from this presentation are used with permission from
Microsoft.

More Related Content

PDF
DSL development
PDF
5 Tools Every Software Developer Needs
PPTX
Required computer skills program devlopment
PPT
Interactive Development Environments
PPTX
Introduction to computer programming
PDF
Adv & disadv of oo ps
PDF
Language Workbenches
DSL development
5 Tools Every Software Developer Needs
Required computer skills program devlopment
Interactive Development Environments
Introduction to computer programming
Adv & disadv of oo ps
Language Workbenches

What's hot (8)

PPTX
How to learn programming for begineers!
PPTX
PDF
Photo maths4
PDF
DSLs: what, why, how
PDF
Zoo of domain-specific languages
PPTX
Why programming is important
PPTX
Top 10 programming languages
DOCX
Specification
How to learn programming for begineers!
Photo maths4
DSLs: what, why, how
Zoo of domain-specific languages
Why programming is important
Top 10 programming languages
Specification
Ad

Viewers also liked (6)

PPTX
Aup lesson for cbs students
DOCX
Malnutrition
PPTX
Cbs welcome to week 1 ppt
PDF
Sustainable Residential Development - Preserving the Project Return
PPTX
Aup lesson for vll students
PPTX
Unit 12 section 1 - computer programming
Aup lesson for cbs students
Malnutrition
Cbs welcome to week 1 ppt
Sustainable Residential Development - Preserving the Project Return
Aup lesson for vll students
Unit 12 section 1 - computer programming
Ad

Similar to Unit 12 sec 2-programming design (20)

PDF
Top Object-Oriented Programming Languages To Follow In December 2022.pdf
PDF
Programming vs Coding: Unveiling The Key Differences
PPTX
Structured programming & Programming methodologies.pptx
PPT
Lecture 5 - Structured Programming Language
PDF
SULTHAN's - C Programming Language notes
PPTX
Unit 1 introduction to c++.pptx
PDF
Design patterns in_c_sharp
PPTX
MODEL DRIVEN DEVELOPMENT (1).pptx
PPTX
Became a pro Front End Development Sassy Infotech.pptx
PDF
Programmer Productivity Enhancement Through Controlled Natural Language Input
PPT
Extreme programming
PDF
The Concept Of Abstract Data Types
ODP
Programming
PPT
Uc13.chapter.13
PPT
Understanding Computers: Today and Tomorrow, 13th Edition Chapter 13 - Progra...
PDF
Programming practises and project management for professionnal software devel...
DOC
Stnotes doc 5
PPTX
CH13-Computer Programs and Programming Languages
PPTX
Mapping and visualization of source code a survey
PDF
Programming practises and project management for professionnal software devel...
Top Object-Oriented Programming Languages To Follow In December 2022.pdf
Programming vs Coding: Unveiling The Key Differences
Structured programming & Programming methodologies.pptx
Lecture 5 - Structured Programming Language
SULTHAN's - C Programming Language notes
Unit 1 introduction to c++.pptx
Design patterns in_c_sharp
MODEL DRIVEN DEVELOPMENT (1).pptx
Became a pro Front End Development Sassy Infotech.pptx
Programmer Productivity Enhancement Through Controlled Natural Language Input
Extreme programming
The Concept Of Abstract Data Types
Programming
Uc13.chapter.13
Understanding Computers: Today and Tomorrow, 13th Edition Chapter 13 - Progra...
Programming practises and project management for professionnal software devel...
Stnotes doc 5
CH13-Computer Programs and Programming Languages
Mapping and visualization of source code a survey
Programming practises and project management for professionnal software devel...

More from dlwadsworth (17)

PPTX
Ymca presentation
DOCX
It 2nd segment pace chart
DOCX
IT 1st segment Traditional pace chart
DOC
Acbsi pacing chart 2nd semester -14-15
PPTX
Segment 1 exam review ppt
PDF
Pace chart 1st segment - traditional - ccc
DOCX
Pace chart 2nd segment - computing for college and careers
PPTX
Acbsi orientation ppt
PDF
Acbsi ppt - project 1 sample
PDF
Html assignment 2 template
DOC
ACBSI Syllabus - Sheridan
DOC
Acbsi syllabus - Wadsworth
PPTX
What is a will
PDF
Odysseyware Orientation - Wadsworth
PPT
Sam2010 getting started ppt
PDF
Aup study guide for ppt pdf
DOCX
Aceptable use policy user guidelines
Ymca presentation
It 2nd segment pace chart
IT 1st segment Traditional pace chart
Acbsi pacing chart 2nd semester -14-15
Segment 1 exam review ppt
Pace chart 1st segment - traditional - ccc
Pace chart 2nd segment - computing for college and careers
Acbsi orientation ppt
Acbsi ppt - project 1 sample
Html assignment 2 template
ACBSI Syllabus - Sheridan
Acbsi syllabus - Wadsworth
What is a will
Odysseyware Orientation - Wadsworth
Sam2010 getting started ppt
Aup study guide for ppt pdf
Aceptable use policy user guidelines

Recently uploaded (20)

PDF
Approach and Philosophy of On baking technology
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Empathic Computing: Creating Shared Understanding
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPT
Teaching material agriculture food technology
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Approach and Philosophy of On baking technology
20250228 LYD VKU AI Blended-Learning.pptx
Empathic Computing: Creating Shared Understanding
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Digital-Transformation-Roadmap-for-Companies.pptx
Programs and apps: productivity, graphics, security and other tools
Dropbox Q2 2025 Financial Results & Investor Presentation
Advanced methodologies resolving dimensionality complications for autism neur...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Encapsulation_ Review paper, used for researhc scholars
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
NewMind AI Weekly Chronicles - August'25 Week I
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Chapter 3 Spatial Domain Image Processing.pdf
Teaching material agriculture food technology
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf

Unit 12 sec 2-programming design

  • 1. Programming Design In this section, you will learn about programming design and learn to identify and discuss the three most common designs.
  • 2. Programming design is the approach taken to writing code. It takes into consideration:  the problem being addressed.  the goals of the project.  the programming language that will be used. Some programming languages are ideally suited for one type of programming design. However, many programming languages will support more than one type of programming design. Programming Design
  • 3. It is important to decide upon a programming design before developing a software solution. Starting out with a design benefits a project because:  it communicates decisions about the programming approach to all project team members.  it helps to ensure that different parts of the code developed by different programmers will integrate properly.  it helps to ensure that code will be easy to read and maintain.  it saves time, money, and effort. Ready, Set, GO! Programming Design
  • 4. There are three common types of programming design. Each has advantages and disadvantages that make it ideally suited for one type of problem, yet not for another. The three common types of programming design include the following:  Top-down  Structured  Object-oriented Three Types of Programming Design
  • 5. Some of the programming languages used with a top- down approach include the following:  Ada  BASIC  C  C++  COBOL  Java
  • 10. Example: 1. Get carrot 2. Get carrot peeler 3. Peel carrot
  • 14. Characteristics of Object-Oriented Programming Design Object-oriented programming is often the best programming design approach, especially in situations where the programmer may need to make minor changes to the code at a future time, and when the programmer wishes to reuse the code in other programs. An object-oriented programming design:  breaks the solution into independent objects.  uses objects that send data to other objects.  supports a modular design that encourages the reuse of code.  makes use of abstraction, which is the use of an object for a very specific purpose.
  • 17. Images from this presentation are used with permission from Microsoft.