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 future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 

Recently uploaded (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

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