SlideShare a Scribd company logo
1 of 19
PROGRAMMING
AND LANGUAGES
Texas A&M University Commerce
Introduction
 In this chapter, you focus on Phase 4, Systems Development, of the systems life
cycle and learn about the programming process and some of the programming
languages that are available
 Competent end users need to understand the relationship between systems
development and programming
Programs and Programming
 What is a program?
 A problem-solving procedure
 A list of instructions
 Prewritten
 Custom-written
 Application software
 System software
What is Programming?
 Programming is software development
 Six step procedure
 Program specification
 Program design
 Program code
 Program test
 Program documentation
 Program maintenance
Step 1: Program Specification
 Also called program definition or program analysis
 Five steps to complete in the process
Program Objectives in Step 1
 Objectives are the problems that you are trying to solve
 Programming requires a clear statement of the
problem that you are looking to address
Program Specification in Step 1
 Desired output
 Needed input data
 Required processing
 Documentation of program specifications
Example of input dataEnd user’s sketch of desired output
Step 2: Program Design
 Plan a solution using structured programming techniques
 Top-down design
 Pseudocode
 Flowcharts
 Logic structures
Top-Down Program Design
 Identify the program modules required
Pseudocode
 Provide an outline of the logic and summarize the program you will write
Flowcharts
 Graphically depict the sequence of steps required to solve a programming problem
Flowchart Symbols
Logic Structures
 Concatenation structure
 Selection structure
 Repetition structure
Concatenation Selection Repetition
Step 3: Program Code
 Writing the program or coding
 Characteristics of a good program
 Works reliably
 Produces the correct output
 Catches common input errors
 Code is well-documented and understandable
 Uses an appropriate computer language
Coding in Step 3
 Content-markup
languages
 Programming
languages
Step 4: Program Test
 Debugging to test code and eliminate errors
 Syntax errors
 Logic errors
 Testing process
Step 5: Program Documentation
 Written descriptions about a program
 Important for people who will use
and/or support the program
 Users
 Operators
 Programmers
Step 6: Program Maintenance
 75% of total lifetime cost
 Ensures program is
 Error-free
 Effective
 Efficient
 Two activity categories
 Operations
 Changing needs
OOP Software Development
 Object-oriented programming (OOP)
 Focuses less on procedures, more on relationships between objects
 Objects contain both the data
and the processing operations
needed to perform a task
Questions
 Identify and discuss each of the six steps of programming.
 What is meant by “generation” in reference to programming languages? What is the
difference between low-level and high-level languages?
 What is the difference between a compiler and an interpreter?
 What are logic structures? Describe the differences between the three logic types.

More Related Content

What's hot (20)

Software programming and development
Software programming and developmentSoftware programming and development
Software programming and development
 
PROGRAMMING AND LANGUAGES
PROGRAMMING AND LANGUAGES  PROGRAMMING AND LANGUAGES
PROGRAMMING AND LANGUAGES
 
Software development slides
Software development slidesSoftware development slides
Software development slides
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineering
 
SE notes by k. adisesha
SE notes by k. adiseshaSE notes by k. adisesha
SE notes by k. adisesha
 
Statistical debuging for programs written in dynamic programming language ruby
Statistical debuging for programs written in dynamic programming language   rubyStatistical debuging for programs written in dynamic programming language   ruby
Statistical debuging for programs written in dynamic programming language ruby
 
Unit 1 program development cycle
Unit 1 program development cycleUnit 1 program development cycle
Unit 1 program development cycle
 
Notacd071
Notacd071Notacd071
Notacd071
 
Lesson 2
Lesson 2Lesson 2
Lesson 2
 
Software size estimation
Software size estimationSoftware size estimation
Software size estimation
 
Program logic formulation
Program logic formulationProgram logic formulation
Program logic formulation
 
Mi0033 summer-2016
Mi0033 summer-2016Mi0033 summer-2016
Mi0033 summer-2016
 
1. importance of c
1. importance of c1. importance of c
1. importance of c
 
Notacd081
Notacd081Notacd081
Notacd081
 
Grade 10 program development cycle
Grade 10   program development cycleGrade 10   program development cycle
Grade 10 program development cycle
 
Khoa Bui_CV_Nov(Sunclass)
Khoa Bui_CV_Nov(Sunclass)Khoa Bui_CV_Nov(Sunclass)
Khoa Bui_CV_Nov(Sunclass)
 
Logic Formulation 1
Logic Formulation 1Logic Formulation 1
Logic Formulation 1
 
Cruit Preso #5
Cruit Preso #5Cruit Preso #5
Cruit Preso #5
 
Software testing
Software testingSoftware testing
Software testing
 
Software Sizing
Software SizingSoftware Sizing
Software Sizing
 

Similar to Programming Languages and the Development Process (20)

Software development slides
Software development slidesSoftware development slides
Software development slides
 
grade 10 2023.pptx
grade 10 2023.pptxgrade 10 2023.pptx
grade 10 2023.pptx
 
Computer
ComputerComputer
Computer
 
SOFTWARE DEVELOPMENT AND PROCESS MODELS.pptx
SOFTWARE DEVELOPMENT AND PROCESS MODELS.pptxSOFTWARE DEVELOPMENT AND PROCESS MODELS.pptx
SOFTWARE DEVELOPMENT AND PROCESS MODELS.pptx
 
Software development slides
Software development slidesSoftware development slides
Software development slides
 
10tait
10tait10tait
10tait
 
10 lesson8
10 lesson810 lesson8
10 lesson8
 
Unit 1_Evaluation Criteria_session 3.pptx
Unit 1_Evaluation Criteria_session 3.pptxUnit 1_Evaluation Criteria_session 3.pptx
Unit 1_Evaluation Criteria_session 3.pptx
 
Sd Revision
Sd RevisionSd Revision
Sd Revision
 
Computer Programming
Computer Programming Computer Programming
Computer Programming
 
Computer
ComputerComputer
Computer
 
programming and languages (chapter 14)
programming and languages (chapter 14)programming and languages (chapter 14)
programming and languages (chapter 14)
 
Programming Theory
Programming TheoryProgramming Theory
Programming Theory
 
Coding - SDLC Model
Coding - SDLC ModelCoding - SDLC Model
Coding - SDLC Model
 
Beekman5 std ppt_13
Beekman5 std ppt_13Beekman5 std ppt_13
Beekman5 std ppt_13
 
software development and programming languages
software development and programming languages software development and programming languages
software development and programming languages
 
Qualidade de Software em zOS usando IBM Debug Tool e RDz
Qualidade de Software em zOS usando IBM Debug Tool e RDzQualidade de Software em zOS usando IBM Debug Tool e RDz
Qualidade de Software em zOS usando IBM Debug Tool e RDz
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 
Software tools
Software toolsSoftware tools
Software tools
 
Intro to prog
Intro to progIntro to prog
Intro to prog
 

More from Dr. Christopher Jones (15)

Princeton meadows HOA 2020
Princeton meadows HOA 2020Princeton meadows HOA 2020
Princeton meadows HOA 2020
 
Sw200 whatissocialwork
Sw200 whatissocialworkSw200 whatissocialwork
Sw200 whatissocialwork
 
Princeton meadows hoa 2019 [autosaved]
Princeton meadows hoa 2019 [autosaved]Princeton meadows hoa 2019 [autosaved]
Princeton meadows hoa 2019 [autosaved]
 
Princeton meadows hoa qt2 poll
Princeton meadows hoa qt2 pollPrinceton meadows hoa qt2 poll
Princeton meadows hoa qt2 poll
 
Pmhoa 5 year landscape Plan
Pmhoa 5 year landscape PlanPmhoa 5 year landscape Plan
Pmhoa 5 year landscape Plan
 
Pmhoa 5 year pool
Pmhoa 5 year poolPmhoa 5 year pool
Pmhoa 5 year pool
 
TAMUC LO 6
TAMUC LO 6TAMUC LO 6
TAMUC LO 6
 
TAMUC LO 9
TAMUC LO 9TAMUC LO 9
TAMUC LO 9
 
TAMUC LO 8
TAMUC LO 8TAMUC LO 8
TAMUC LO 8
 
TAMUC LO 7
TAMUC LO 7TAMUC LO 7
TAMUC LO 7
 
TAMUC LO 5
TAMUC LO 5TAMUC LO 5
TAMUC LO 5
 
TAMUC LO 4
TAMUC LO 4TAMUC LO 4
TAMUC LO 4
 
TAMUC LO 3
TAMUC LO 3TAMUC LO 3
TAMUC LO 3
 
TAMUC LO 2
TAMUC LO 2TAMUC LO 2
TAMUC LO 2
 
TAMUC LO 1
TAMUC LO 1TAMUC LO 1
TAMUC LO 1
 

Recently uploaded

Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxEyham Joco
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxHistory Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxsocialsciencegdgrohi
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfMahmoud M. Sallam
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxRaymartEstabillo3
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxAvyJaneVismanos
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentInMediaRes1
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaVirag Sontakke
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...M56BOOKSTORE PRODUCT/SERVICE
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 

Recently uploaded (20)

Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptx
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxHistory Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdf
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
ESSENTIAL of (CS/IT/IS) class 06 (database)
ESSENTIAL of (CS/IT/IS) class 06 (database)ESSENTIAL of (CS/IT/IS) class 06 (database)
ESSENTIAL of (CS/IT/IS) class 06 (database)
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptx
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media Component
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of India
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 

Programming Languages and the Development Process

  • 2. Introduction  In this chapter, you focus on Phase 4, Systems Development, of the systems life cycle and learn about the programming process and some of the programming languages that are available  Competent end users need to understand the relationship between systems development and programming
  • 3. Programs and Programming  What is a program?  A problem-solving procedure  A list of instructions  Prewritten  Custom-written  Application software  System software
  • 4. What is Programming?  Programming is software development  Six step procedure  Program specification  Program design  Program code  Program test  Program documentation  Program maintenance
  • 5. Step 1: Program Specification  Also called program definition or program analysis  Five steps to complete in the process
  • 6. Program Objectives in Step 1  Objectives are the problems that you are trying to solve  Programming requires a clear statement of the problem that you are looking to address
  • 7. Program Specification in Step 1  Desired output  Needed input data  Required processing  Documentation of program specifications Example of input dataEnd user’s sketch of desired output
  • 8. Step 2: Program Design  Plan a solution using structured programming techniques  Top-down design  Pseudocode  Flowcharts  Logic structures
  • 9. Top-Down Program Design  Identify the program modules required
  • 10. Pseudocode  Provide an outline of the logic and summarize the program you will write
  • 11. Flowcharts  Graphically depict the sequence of steps required to solve a programming problem Flowchart Symbols
  • 12. Logic Structures  Concatenation structure  Selection structure  Repetition structure Concatenation Selection Repetition
  • 13. Step 3: Program Code  Writing the program or coding  Characteristics of a good program  Works reliably  Produces the correct output  Catches common input errors  Code is well-documented and understandable  Uses an appropriate computer language
  • 14. Coding in Step 3  Content-markup languages  Programming languages
  • 15. Step 4: Program Test  Debugging to test code and eliminate errors  Syntax errors  Logic errors  Testing process
  • 16. Step 5: Program Documentation  Written descriptions about a program  Important for people who will use and/or support the program  Users  Operators  Programmers
  • 17. Step 6: Program Maintenance  75% of total lifetime cost  Ensures program is  Error-free  Effective  Efficient  Two activity categories  Operations  Changing needs
  • 18. OOP Software Development  Object-oriented programming (OOP)  Focuses less on procedures, more on relationships between objects  Objects contain both the data and the processing operations needed to perform a task
  • 19. Questions  Identify and discuss each of the six steps of programming.  What is meant by “generation” in reference to programming languages? What is the difference between low-level and high-level languages?  What is the difference between a compiler and an interpreter?  What are logic structures? Describe the differences between the three logic types.