SlideShare a Scribd company logo
1 of 20
By Jenny Brown and Laura Williams Computer Programming
Computer Programming	 Computer programming is the process of creating software through the use of logic, algorithms, and programming language
What is Computer Programming? Programmers use a program code to make software Program code: a set of instructions that signal the CPU to perform circuit switching operations Software engineers
Tools They Use 1. Code editors Text editors that help the programmer in using programming language Features the automatic command completion Has ability to suggest useful commands
Tools They Use 2. Debugging  able to evaluate programming code to find errors or bugs
Integrated Development Environment IDE Software application that integrates all tools and has other helpful features Source code editor, compiler, build automation tools, and a debugger
Example of IDE Microsoft Visual Studio Develop console and graphic user interface applications, web sites, and web applications
Programming Languages Provide a set of symbols, key terms, commands, and rules to write program code Made programming process easier
Compiler Takes source code and produces object code with an executable file and supportive files as output
Interpreter Used rather than a compiler sometimes Translates source code to object code one at a time while the software is executing
Programming Language
Application Programming Interface Set of programming tools used to access an operating system or online service Used to create software
Importance API allows others to develop software to run on the system or device Provides a variety of software that can be used on a variety of different computers and systems Without APIs only Nintendo would develop software for the Wii
Application Programming Interface Facebook requires only PHP script (one particular programming language) Microsoft Windows supports use of many languages
Software Development Kit Programming environment designed to write software for a particular platform Websites provide SDKs for software developers
Application Programming Interface
Impact on Us We use these programs every day Phones, Ipods, Computers, Cars, GPS All electronic devices need to be programmed
Software Engineering Systematic process of transforming a software idea into functional software They understand how a processor carries out instructions and uses that logic to develop a design for the software Defines how people can use computers
Software Engineering
Computer Programming Many types of programming language Sets of program code used to make programs IDE makes programming easier APIs create a variety of software Makes electronic life more convenient

More Related Content

What's hot

What Prompts Swift App Developers to Go with Xcode 7.3.1
What Prompts Swift App Developers to Go with Xcode 7.3.1What Prompts Swift App Developers to Go with Xcode 7.3.1
What Prompts Swift App Developers to Go with Xcode 7.3.1Root Info Solutions
 
Introduction to Android programming
Introduction to Android programmingIntroduction to Android programming
Introduction to Android programmingSirwan Afifi
 
We are like snowflakes, all different in our own beautiful way.
We are like snowflakes, all different in our own beautiful way.We are like snowflakes, all different in our own beautiful way.
We are like snowflakes, all different in our own beautiful way.Loredana Furcoi
 
Mobile Application Development
Mobile Application DevelopmentMobile Application Development
Mobile Application DevelopmentAbhi583497
 
Ap exam big idea 5 programming
Ap exam big idea 5 programmingAp exam big idea 5 programming
Ap exam big idea 5 programmingLexume1
 
How Good is Java for Mobile Game Development
How Good is Java for Mobile Game DevelopmentHow Good is Java for Mobile Game Development
How Good is Java for Mobile Game DevelopmentMetaDesign Solutions
 
Flutter 2.2 version | skywave info solutions
Flutter 2.2 version | skywave info solutionsFlutter 2.2 version | skywave info solutions
Flutter 2.2 version | skywave info solutionsSkywave Info Solutions
 
iOS Development, with Swift and XCode
iOS Development, with Swift and XCodeiOS Development, with Swift and XCode
iOS Development, with Swift and XCodeWan Leung Wong
 
Top reason to choose flutter app development
Top reason to choose flutter app developmentTop reason to choose flutter app development
Top reason to choose flutter app developmentElenorWisozk
 
Programming tools for developers
Programming tools for developersProgramming tools for developers
Programming tools for developersBBVA API Market
 
Java Tutorial: Part 2. IntelliJ IDEA
Java Tutorial: Part 2. IntelliJ IDEAJava Tutorial: Part 2. IntelliJ IDEA
Java Tutorial: Part 2. IntelliJ IDEASvetlin Nakov
 
What is a Native Application and Why We Need Them
What is a Native Application and Why We Need ThemWhat is a Native Application and Why We Need Them
What is a Native Application and Why We Need ThemSubham Mazumdar
 
Hire expert swift developer
Hire expert swift developerHire expert swift developer
Hire expert swift developerAxis Technolabs
 
Flutter single codebase to build your dream application for i os and android
Flutter single codebase to build your dream application for i os and android Flutter single codebase to build your dream application for i os and android
Flutter single codebase to build your dream application for i os and android Concetto Labs
 
Lecture 10 software development
Lecture 10 software developmentLecture 10 software development
Lecture 10 software developmentJehanzaib Yousuf
 
Dload mobile development
Dload mobile developmentDload mobile development
Dload mobile developmentSayed Ahmed
 
Introduction to Programming Concepts By Aamir Saleem Ansari
Introduction to Programming Concepts By Aamir Saleem AnsariIntroduction to Programming Concepts By Aamir Saleem Ansari
Introduction to Programming Concepts By Aamir Saleem AnsariTech
 
Flutter dhaval solanki
Flutter   dhaval solankiFlutter   dhaval solanki
Flutter dhaval solankiDhaval Solanki
 

What's hot (20)

What Prompts Swift App Developers to Go with Xcode 7.3.1
What Prompts Swift App Developers to Go with Xcode 7.3.1What Prompts Swift App Developers to Go with Xcode 7.3.1
What Prompts Swift App Developers to Go with Xcode 7.3.1
 
Introduction to Android programming
Introduction to Android programmingIntroduction to Android programming
Introduction to Android programming
 
We are like snowflakes, all different in our own beautiful way.
We are like snowflakes, all different in our own beautiful way.We are like snowflakes, all different in our own beautiful way.
We are like snowflakes, all different in our own beautiful way.
 
Mobile Application Development
Mobile Application DevelopmentMobile Application Development
Mobile Application Development
 
Cs101
Cs101Cs101
Cs101
 
Ap exam big idea 5 programming
Ap exam big idea 5 programmingAp exam big idea 5 programming
Ap exam big idea 5 programming
 
How Good is Java for Mobile Game Development
How Good is Java for Mobile Game DevelopmentHow Good is Java for Mobile Game Development
How Good is Java for Mobile Game Development
 
Flutter 2.2 version | skywave info solutions
Flutter 2.2 version | skywave info solutionsFlutter 2.2 version | skywave info solutions
Flutter 2.2 version | skywave info solutions
 
iOS Development, with Swift and XCode
iOS Development, with Swift and XCodeiOS Development, with Swift and XCode
iOS Development, with Swift and XCode
 
Top reason to choose flutter app development
Top reason to choose flutter app developmentTop reason to choose flutter app development
Top reason to choose flutter app development
 
Programming tools for developers
Programming tools for developersProgramming tools for developers
Programming tools for developers
 
Java Tutorial: Part 2. IntelliJ IDEA
Java Tutorial: Part 2. IntelliJ IDEAJava Tutorial: Part 2. IntelliJ IDEA
Java Tutorial: Part 2. IntelliJ IDEA
 
What is a Native Application and Why We Need Them
What is a Native Application and Why We Need ThemWhat is a Native Application and Why We Need Them
What is a Native Application and Why We Need Them
 
Hire expert swift developer
Hire expert swift developerHire expert swift developer
Hire expert swift developer
 
Flutter single codebase to build your dream application for i os and android
Flutter single codebase to build your dream application for i os and android Flutter single codebase to build your dream application for i os and android
Flutter single codebase to build your dream application for i os and android
 
Lecture 10 software development
Lecture 10 software developmentLecture 10 software development
Lecture 10 software development
 
Dload mobile development
Dload mobile developmentDload mobile development
Dload mobile development
 
Iphone app developers
Iphone app developersIphone app developers
Iphone app developers
 
Introduction to Programming Concepts By Aamir Saleem Ansari
Introduction to Programming Concepts By Aamir Saleem AnsariIntroduction to Programming Concepts By Aamir Saleem Ansari
Introduction to Programming Concepts By Aamir Saleem Ansari
 
Flutter dhaval solanki
Flutter   dhaval solankiFlutter   dhaval solanki
Flutter dhaval solanki
 

Similar to Computer Programming: The Process of Creating Software

ide-201205125206.pdf
ide-201205125206.pdfide-201205125206.pdf
ide-201205125206.pdfAanshuSingh3
 
W3CERT Computer Software M2
W3CERT Computer Software M2W3CERT Computer Software M2
W3CERT Computer Software M2HemaHeloise
 
Introduction to Computer Programming (general background)
Introduction to Computer Programming (general background)Introduction to Computer Programming (general background)
Introduction to Computer Programming (general background)Chao-Lung Yang
 
Software programming and development
Software programming and developmentSoftware programming and development
Software programming and developmentAli Raza
 
system software and application software, compiler, interpreter & assembler
system software  and application software, compiler, interpreter & assemblersystem software  and application software, compiler, interpreter & assembler
system software and application software, compiler, interpreter & assemblerchetan birla
 
01_Introduction to Computer Programming.pptx
01_Introduction to Computer Programming.pptx01_Introduction to Computer Programming.pptx
01_Introduction to Computer Programming.pptxjohn royd apurada
 
Introduction.pptx
Introduction.pptxIntroduction.pptx
Introduction.pptxSUDHAKAR S
 
TOP 10 WEB APP TOOLS FOR EFFICIENT DEVELOPMENT.pdf
TOP 10 WEB APP TOOLS FOR EFFICIENT DEVELOPMENT.pdfTOP 10 WEB APP TOOLS FOR EFFICIENT DEVELOPMENT.pdf
TOP 10 WEB APP TOOLS FOR EFFICIENT DEVELOPMENT.pdfasiyahanif9977
 
2018 20 best id es for python programming
2018 20 best id es for python programming2018 20 best id es for python programming
2018 20 best id es for python programmingSyedBrothersRealEsta
 
20 best ide's for python programming in 2018
 20 best ide's for python programming in 2018 20 best ide's for python programming in 2018
20 best ide's for python programming in 2018Qamar Abbas
 
Concept of computer programming iv
Concept of computer programming ivConcept of computer programming iv
Concept of computer programming ivEyelean xilef
 
Basic Computer Science Introduction.pptx
Basic Computer Science Introduction.pptxBasic Computer Science Introduction.pptx
Basic Computer Science Introduction.pptxsrinivasanvenkat10
 
What is software
What is softwareWhat is software
What is softwareAnil815218
 
Software-Essentials-An-Overview-of-Applications-and-Programs.pptx
Software-Essentials-An-Overview-of-Applications-and-Programs.pptxSoftware-Essentials-An-Overview-of-Applications-and-Programs.pptx
Software-Essentials-An-Overview-of-Applications-and-Programs.pptxAttitude Tally Academy
 

Similar to Computer Programming: The Process of Creating Software (20)

What is Python?
What is Python?What is Python?
What is Python?
 
ide-201205125206.pdf
ide-201205125206.pdfide-201205125206.pdf
ide-201205125206.pdf
 
W3CERT Computer Software M2
W3CERT Computer Software M2W3CERT Computer Software M2
W3CERT Computer Software M2
 
Comp2
Comp2Comp2
Comp2
 
Introduction to Computer Programming (general background)
Introduction to Computer Programming (general background)Introduction to Computer Programming (general background)
Introduction to Computer Programming (general background)
 
Software programming and development
Software programming and developmentSoftware programming and development
Software programming and development
 
system software and application software, compiler, interpreter & assembler
system software  and application software, compiler, interpreter & assemblersystem software  and application software, compiler, interpreter & assembler
system software and application software, compiler, interpreter & assembler
 
01_Introduction to Computer Programming.pptx
01_Introduction to Computer Programming.pptx01_Introduction to Computer Programming.pptx
01_Introduction to Computer Programming.pptx
 
Introduction.pptx
Introduction.pptxIntroduction.pptx
Introduction.pptx
 
Code learning
Code learningCode learning
Code learning
 
Topic 6
Topic 6Topic 6
Topic 6
 
TOP 10 WEB APP TOOLS FOR EFFICIENT DEVELOPMENT.pdf
TOP 10 WEB APP TOOLS FOR EFFICIENT DEVELOPMENT.pdfTOP 10 WEB APP TOOLS FOR EFFICIENT DEVELOPMENT.pdf
TOP 10 WEB APP TOOLS FOR EFFICIENT DEVELOPMENT.pdf
 
2018 20 best id es for python programming
2018 20 best id es for python programming2018 20 best id es for python programming
2018 20 best id es for python programming
 
20 best ide's for python programming in 2018
 20 best ide's for python programming in 2018 20 best ide's for python programming in 2018
20 best ide's for python programming in 2018
 
Concept of computer programming iv
Concept of computer programming ivConcept of computer programming iv
Concept of computer programming iv
 
Basic Computer Science Introduction.pptx
Basic Computer Science Introduction.pptxBasic Computer Science Introduction.pptx
Basic Computer Science Introduction.pptx
 
What is software
What is softwareWhat is software
What is software
 
GRADE 10 SSP IDE.pptx
GRADE 10  SSP IDE.pptxGRADE 10  SSP IDE.pptx
GRADE 10 SSP IDE.pptx
 
Introduction of C Programming
Introduction of C ProgrammingIntroduction of C Programming
Introduction of C Programming
 
Software-Essentials-An-Overview-of-Applications-and-Programs.pptx
Software-Essentials-An-Overview-of-Applications-and-Programs.pptxSoftware-Essentials-An-Overview-of-Applications-and-Programs.pptx
Software-Essentials-An-Overview-of-Applications-and-Programs.pptx
 

Recently uploaded

The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
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
 
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
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 

Recently uploaded (20)

The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
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
 
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
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 

Computer Programming: The Process of Creating Software

  • 1. By Jenny Brown and Laura Williams Computer Programming
  • 2. Computer Programming Computer programming is the process of creating software through the use of logic, algorithms, and programming language
  • 3. What is Computer Programming? Programmers use a program code to make software Program code: a set of instructions that signal the CPU to perform circuit switching operations Software engineers
  • 4. Tools They Use 1. Code editors Text editors that help the programmer in using programming language Features the automatic command completion Has ability to suggest useful commands
  • 5. Tools They Use 2. Debugging able to evaluate programming code to find errors or bugs
  • 6. Integrated Development Environment IDE Software application that integrates all tools and has other helpful features Source code editor, compiler, build automation tools, and a debugger
  • 7. Example of IDE Microsoft Visual Studio Develop console and graphic user interface applications, web sites, and web applications
  • 8. Programming Languages Provide a set of symbols, key terms, commands, and rules to write program code Made programming process easier
  • 9. Compiler Takes source code and produces object code with an executable file and supportive files as output
  • 10. Interpreter Used rather than a compiler sometimes Translates source code to object code one at a time while the software is executing
  • 12. Application Programming Interface Set of programming tools used to access an operating system or online service Used to create software
  • 13. Importance API allows others to develop software to run on the system or device Provides a variety of software that can be used on a variety of different computers and systems Without APIs only Nintendo would develop software for the Wii
  • 14. Application Programming Interface Facebook requires only PHP script (one particular programming language) Microsoft Windows supports use of many languages
  • 15. Software Development Kit Programming environment designed to write software for a particular platform Websites provide SDKs for software developers
  • 17. Impact on Us We use these programs every day Phones, Ipods, Computers, Cars, GPS All electronic devices need to be programmed
  • 18. Software Engineering Systematic process of transforming a software idea into functional software They understand how a processor carries out instructions and uses that logic to develop a design for the software Defines how people can use computers
  • 20. Computer Programming Many types of programming language Sets of program code used to make programs IDE makes programming easier APIs create a variety of software Makes electronic life more convenient

Editor's Notes

  1. http://www.google.com/imgres?imgurl=http://www.whitefang.com/wp-content/uploads/2010/03/Computer-Programming1.jpg&imgrefurl=http://www.whitefang.com/computer-programming.html&usg=__oMyw3W8RrITVycFSzyxBg6uN53U=&h=367&w=520&sz=49&hl=en&start=0&zoom=1&tbnid=fSyzFuGYbVVD9M:&tbnh=76&tbnw=107&prev=/images%3Fq%3Dcomputer%2Bprogramming%26um%3D1%26hl%3Den%26sa%3DN%26biw%3D985%26bih%3D451%26tbs%3Disch:10%2C151&um=1&itbs=1&iact=hc&vpx=322&vpy=40&dur=46&hovh=189&hovw=267&tx=155&ty=133&ei=6D62TPbUNIH68Ab5lZGxAQ&oei=6D62TPbUNIH68Ab5lZGxAQ&esq=1&page=1&ndsp=14&ved=1t:429,r:2,s:0&biw=985&bih=451
  2. http://www.google.com/imgres?imgurl=http://1.bp.blogspot.com/__XFE27LSt-g/STRHsxxTY0I/AAAAAAAAACQ/7VS5BaGP-yM/s400/computer_programming.jpg&imgrefurl=http://csharponestopshop.blogspot.com/&usg=__Hn548xh_-8uRGZndrszl2VIBNx8=&h=300&w=400&sz=16&hl=en&start=0&zoom=1&tbnid=VJ7pFIi5F6MjkM:&tbnh=152&tbnw=189&prev=/images%3Fq%3Dcomputer%2Bprogramming%2Blanguages%26um%3D1%26hl%3Den%26sa%3DN%26biw%3D1002%26bih%3D468%26tbs%3Disch:1&um=1&itbs=1&iact=rc&dur=483&ei=sz-2TKyaNcH78Aba38y8AQ&oei=sz-2TKyaNcH78Aba38y8AQ&esq=1&page=1&ndsp=8&ved=1t:429,r:1,s:0&tx=98&ty=72
  3. http://www.google.com/imgres?imgurl=http://www.all-freeware.com/images/full/50465-t_interpreter_development_source_editors.gif&imgrefurl=http://www.all-freeware.com/results/karmarkar/linear/programming/algorithm&usg=__bUDabwckQG1Cb5O9YjFoBgGyqFc=&h=472&w=652&sz=10&hl=en&start=0&zoom=1&tbnid=WFK4JYdKsw_VMM:&tbnh=161&tbnw=221&prev=/images%3Fq%3Dcomputer%2Bprogramming%26um%3D1%26hl%3Den%26biw%3D1579%26bih%3D690%26tbs%3Disch:1&um=1&itbs=1&iact=hc&vpx=1079&vpy=126&dur=312&hovh=191&hovw=264&tx=191&ty=105&ei=j3O2TPO8D8H38AaBtoS6AQ&oei=j3O2TPO8D8H38AaBtoS6AQ&esq=1&page=1&ndsp=20&ved=1t:429,r:4,s:0
  4. http://www.google.com/imgres?imgurl=http://www.csidata.com/techjournal/csinews/200508/ProgramCode.jpg&imgrefurl=http://www.csidata.com/techjournal/csinews/200508/page01.html&usg=__ij2yNpesb_SB_rqESVCFzfTf5So=&h=375&w=544&sz=64&hl=en&start=0&zoom=1&tbnid=Z6c-w5JBZJSusM:&tbnh=118&tbnw=171&prev=/images%3Fq%3Dprogram%2Bcode%26um%3D1%26hl%3Den%26biw%3D1579%26bih%3D690%26tbs%3Disch:1&um=1&itbs=1&iact=rc&dur=265&ei=HHO2TOjTEMT58AaZh9yyAQ&oei=HHO2TOjTEMT58AaZh9yyAQ&esq=1&page=1&ndsp=35&ved=1t:429,r:7,s:0&tx=109&ty=72
  5. http://www.google.com/imgres?imgurl=http://leonmeijer.nl/images/leonmeijer_nl/WindowsLiveWriter/TestdrivendevelopmentUni.NETwhatsallthis_D86E/sw_testing.jpg&imgrefurl=http://www.leonmeijer.nl/archive/2007/06/05/45.aspx&usg=__lXWVECRzfZR0Pq5_q_zCb_MUh9E=&h=480&w=553&sz=66&hl=en&start=0&zoom=1&tbnid=fjajHNy0FmUW-M:&tbnh=171&tbnw=206&prev=/images%3Fq%3Ddebugging%26um%3D1%26hl%3Den%26sa%3DX%26biw%3D1579%26bih%3D690%26tbs%3Disch:1&um=1&itbs=1&iact=rc&dur=219&ei=53O2TK7fJoP88AbX6-DYAQ&oei=53O2TK7fJoP88AbX6-DYAQ&esq=1&page=1&ndsp=21&ved=1t:429,r:4,s:0&tx=122&ty=80
  6. http://www.google.com/imgres?imgurl=http://www.hanselman.com/blog/content/binary/WindowsLiveWriter/MultithreadedDebugginginVisualStudio2008_E599/Listing23-04_app%2520(Debugging)%2520-%2520Microsoft%2520Visual%2520Studio%2520(Administrator)%2520(5).png&imgrefurl=http://www.hanselman.com/blog/MultithreadedDebuggingInVisualStudio2008.aspx&usg=__0TukqwpHdKsjHNnkCsqqEctozp8=&h=782&w=1016&sz=143&hl=en&start=0&zoom=1&tbnid=FssimedanyZNLM:&tbnh=82&tbnw=106&prev=/images%3Fq%3Dmicrosoft%2Bvisual%2Bstudio%26um%3D1%26hl%3Den%26sa%3DN%26biw%3D985%26bih%3D451%26tbs%3Disch:1&um=1&itbs=1&iact=hc&vpx=408&vpy=160&dur=172&hovh=197&hovw=256&tx=160&ty=146&ei=gT62TNLuOsL38Aa08-26AQ&oei=gT62TNLuOsL38Aa08-26AQ&esq=1&page=1&ndsp=14&ved=1t:429,r:3,s:0http://www.google.com/imgres?imgurl=http://www.discount-software.ws/discount-software-images/microsoft-visual-studio-6.0-professional-sale.jpg&imgrefurl=http://www.discount-software.ws/microsoft/visual-studio-6.0-professional.html&usg=__rkmMgIeRgEna59r1McwRmq6aonA=&h=756&w=624&sz=57&hl=en&start=0&zoom=1&tbnid=YbIltcWVez77rM:&tbnh=85&tbnw=65&prev=/images%3Fq%3Dmicrosoft%2Bvisual%2Bstudio%26um%3D1%26hl%3Den%26sa%3DN%26biw%3D985%26bih%3D451%26tbs%3Disch:1&um=1&itbs=1&iact=hc&vpx=217&vpy=110&dur=270&hovh=247&hovw=204&tx=108&ty=202&ei=gT62TNLuOsL38Aa08-26AQ&oei=gT62TNLuOsL38Aa08-26AQ&esq=1&page=1&ndsp=14&ved=1t:429,r:1,s:0
  7. http://content.delmar.cengage.com/CPReader/View/9781111471989/default.aspx?token=D26EABE9AB1329CB42109261F9F1070150A1F56BA56D182BD0B828D70F43382D1F06DBEAD459270A832C2C62B139D568712DF656F96F35BB&pid=441931&eISBN=9781111471989#d0f9a714-6554-4b89-8361-2ba418047ada
  8. http://www.google.com/imgres?imgurl=http://www.roughlydrafted.com/RD/Home/695B640C-410D-4E8D-B0A9-94ACA5C78BE1_files/iphone.png&imgrefurl=http://www.roughlydrafted.com/RD/Home/695B640C-410D-4E8D-B0A9-94ACA5C78BE1.html&usg=__5Ztaf_3Wf9HhKfGQj9gOhZkXz6U=&h=288&w=502&sz=209&hl=en&start=0&zoom=1&tbnid=9A13sCjq75NFxM:&tbnh=111&tbnw=193&prev=/images%3Fq%3Dphones%2Bipods%26um%3D1%26hl%3Den%26biw%3D1579%26bih%3D690%26tbs%3Disch:1&um=1&itbs=1&iact=rc&dur=78&ei=f0K2TMGzI8aH4gb88rWgDQ&oei=f0K2TMGzI8aH4gb88rWgDQ&esq=1&page=1&ndsp=24&ved=1t:429,r:1,s:0&tx=72&ty=79
  9. http://www.google.com/imgres?imgurl=http://www.bioteams.com/images/can_software_en.jpg&imgrefurl=http://www.bioteams.com/2006/05/05/can_software_engineering.html&usg=__xMrRpHdBAvcqkLN52QsePTm0vQY=&h=330&w=440&sz=39&hl=en&start=0&zoom=1&tbnid=ABIp9askqfQqNM:&tbnh=133&tbnw=180&prev=/images%3Fq%3Dsoftware%2Bengineering%26um%3D1%26hl%3Den%26sa%3DN%26biw%3D1579%26bih%3D690%26tbs%3Disch:1&um=1&itbs=1&iact=rc&dur=63&ei=j0G2TPbaEtvPjAeYxvC3Aw&oei=j0G2TPbaEtvPjAeYxvC3Aw&esq=1&page=1&ndsp=27&ved=1t:429,r:2,s:0&tx=104&ty=65