SlideShare uma empresa Scribd logo
1 de 15
Baixar para ler offline
Software Programming and Web Applications




                                           NB
                                           Means pay
                                           close
                                           attention!

        Comic: http://www.sepguy.com




                                       1
NB
           Information Systems
• System
  – A collection of pieces working together to
    achieve a common goal.
• System development life cycle (SDLC)
  – An organized process (or set of steps) used to
    develop systems in an orderly fashion.




                                                     2
NB
      System Development Life Cycle
                  System Development Life Cycle


  Problem/
 Opportunity
Identification
                 Analysis
                            Design
                                     Development
                                                     Testing
                                                        &
                                                   Installation   Maintenance
Note: MM1A03 Your web site can                                         &
be considered a “system”                                           Evaluation
although we are focusing here
more on development of a
software like Dreamweaver.                                         3
NB
             Navigation Design
• A detailed plan for programmers is developed
• Flowcharts and data-flow diagrams are used for the
  current and proposed system
• Document the design
      Data-flow diagram                Flowchart




                                              4
NB
   The Life Cycle of a Program
• Programming is the process of translating a
  task into a series of commands a computer will
  use to perform that task
• Programming involves:
  – Identifying the parts of a task the computer can
    perform
  – Describing tasks in a specific and complete
    manner
  – Translating the tasks into a language that is
    understood by the computer’s CPU
                                                5
NB
Program Development Life Cycle
                Step 1
        Describing the Problem

               Step 2
            Making a Plan

                Step 3
                Coding

                Step 4
              Debugging

                Step 5
         Finishing the Project

                                 6
NB
           Programming Languages
• Selecting the right language:                          HTML
                                                        Flash /
                                                       XML CSS
  –   Space available
  –   Speed required
  –   Organizational resources available
                                                     ASP / JSP
  –   Type of target application


  Visual                                      JavaScript
  Basic                                        VBScript



              C / C++                Python
                           Java

                                                 7
NB
                Visual Basic
• Used to build           Sample Visual Basic
  Windows
  applications
• Object-oriented
  language
• Visual Basic 2005 is
  the current version


                                       8
NB
                       C and C++
                                       Sample C
•   C
     – Developed for system
       programmers
     – Combines high and low level
       programming features
     – Modern operating systems
       written in C                  Sample C++
•   C++
     – Uses the same features as C
     – Includes object-oriented
       design



                                                  9
NB
                         Java
•   Object-oriented features
•   Large set of existing classes
•   Architecture neutral
•   Java applets: Small Java-based programs




                                              10
NB
                       Python
• Lori says, if you wish to learn a programming
  language this is the one!

• Python is a general-purpose, high-level
  programming language with an open, community-
  based development model. It is managed by the
  non-profit Python Software Foundation.
• Download Python from www.python.org

             OSI certified means “Open Source Certified”
             http://www.opensource.org/

                                                           11
NB
            Web Applications
• HTML/XHTML
  – Hypertext Markup Language/Extensible Hypertext
    Markup Language
  – Uses special symbols (tags) to control how Web pages
    are viewed
• Extensible Markup Language (XML)
  – Enables computers to efficiently transfer information
    between Web sites



                                                    12
NB
           Web Applications

 –CSS Cascading Style Sheets is a stylesheet language
   used to describe the presentation of a document written
   in a markup language. Its most common application is
   to style web pages written in HTML and XHTML, but
   the language can be applied to any kind of XML
   document, including SVG and XUL.

 – CSS can be used locally by the readers of web pages to
   define colors, fonts, layout, and other aspects of
   document presentation.

                                                   13
NB
               Web Applications
• JavaScript -- Note, different than “Java”
   – Used to make Web pages more visually appealing and
     interactive
• VBScript
   – A subset of Visual Basic
   – Used to add interactivity to Web pages
• PHP
   – Another scripting language gaining popularity
• Dynamic Decision Making
   – Web page has the ability to display content based on user
                                                      14
NB
           Web Applications
• Active Server Pages (ASP) and Java Server
  Pages (JSP)
  – Adds interactivity capabilities to Web pages
  – Translates user information into a request for
    more information from a company’s computer
• Flash
  – Enables elaborate animations to be created for
    Web pages
                                             15

Mais conteúdo relacionado

Mais procurados

[D2 오픈세미나]2.browser engine 이형욱_20140523
[D2 오픈세미나]2.browser engine 이형욱_20140523[D2 오픈세미나]2.browser engine 이형욱_20140523
[D2 오픈세미나]2.browser engine 이형욱_20140523
NAVER D2
 
Building software using Rich Clients Platforms Rikard Thulin
Building software using Rich Clients Platforms Rikard ThulinBuilding software using Rich Clients Platforms Rikard Thulin
Building software using Rich Clients Platforms Rikard Thulin
Rikard Thulin
 

Mais procurados (9)

Mixing Java and PHP with Sugar and WebSphere
Mixing Java and PHP with Sugar and WebSphereMixing Java and PHP with Sugar and WebSphere
Mixing Java and PHP with Sugar and WebSphere
 
Unit 1-introduction to scripts
Unit 1-introduction to scriptsUnit 1-introduction to scripts
Unit 1-introduction to scripts
 
Client-Side Packages
Client-Side PackagesClient-Side Packages
Client-Side Packages
 
Node js
Node jsNode js
Node js
 
Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on Rails
 
Desktop Applications with NetBeans
Desktop Applications with NetBeansDesktop Applications with NetBeans
Desktop Applications with NetBeans
 
[D2 오픈세미나]2.browser engine 이형욱_20140523
[D2 오픈세미나]2.browser engine 이형욱_20140523[D2 오픈세미나]2.browser engine 이형욱_20140523
[D2 오픈세미나]2.browser engine 이형욱_20140523
 
Building software using Rich Clients Platforms Rikard Thulin
Building software using Rich Clients Platforms Rikard ThulinBuilding software using Rich Clients Platforms Rikard Thulin
Building software using Rich Clients Platforms Rikard Thulin
 
130700548484460000
130700548484460000130700548484460000
130700548484460000
 

Destaque

Destaque (19)

Video Production overview
Video Production overviewVideo Production overview
Video Production overview
 
Laurel
LaurelLaurel
Laurel
 
Internet, Behind the Scenes
Internet, Behind the ScenesInternet, Behind the Scenes
Internet, Behind the Scenes
 
Practice-based research
Practice-based researchPractice-based research
Practice-based research
 
10tait
10tait10tait
10tait
 
01 Smartphone Movie Making
01 Smartphone Movie Making 01 Smartphone Movie Making
01 Smartphone Movie Making
 
09film Studies
09film Studies09film Studies
09film Studies
 
12 Tait Hybridsecurity
12 Tait Hybridsecurity12 Tait Hybridsecurity
12 Tait Hybridsecurity
 
Living in a Media World
Living in a Media WorldLiving in a Media World
Living in a Media World
 
Shaping Interpretations of Reality
Shaping Interpretations of RealityShaping Interpretations of Reality
Shaping Interpretations of Reality
 
02 Mm1 B03
02 Mm1 B0302 Mm1 B03
02 Mm1 B03
 
08 haraway
08 haraway08 haraway
08 haraway
 
Advertising: Delivering a Message
Advertising: Delivering a MessageAdvertising: Delivering a Message
Advertising: Delivering a Message
 
Week 10 Game Design
Week 10 Game DesignWeek 10 Game Design
Week 10 Game Design
 
09 berners lee
09 berners lee09 berners lee
09 berners lee
 
Worldview
WorldviewWorldview
Worldview
 
06film Studies
06film Studies06film Studies
06film Studies
 
Dada and Photomontage
Dada and PhotomontageDada and Photomontage
Dada and Photomontage
 
Week 3 Game Design
Week 3 Game DesignWeek 3 Game Design
Week 3 Game Design
 

Semelhante a software programs

A Lap Around Visual Studio 11
A Lap Around Visual Studio 11A Lap Around Visual Studio 11
A Lap Around Visual Studio 11
Chad Green
 
Web development meetingup
Web development meetingupWeb development meetingup
Web development meetingup
PiTechnologies
 
Web App Framework at SwapSkills vol28 EN
Web App Framework at SwapSkills vol28 ENWeb App Framework at SwapSkills vol28 EN
Web App Framework at SwapSkills vol28 EN
光一 原田
 

Semelhante a software programs (20)

Top 10 programming languages
Top 10 programming languagesTop 10 programming languages
Top 10 programming languages
 
Software Engineering 2014
Software Engineering 2014Software Engineering 2014
Software Engineering 2014
 
Advance C# Programming Part 1.pdf
Advance C# Programming Part 1.pdfAdvance C# Programming Part 1.pdf
Advance C# Programming Part 1.pdf
 
Top programming Languages in software Industry companies
Top programming Languages in software Industry companiesTop programming Languages in software Industry companies
Top programming Languages in software Industry companies
 
Full Stack Web Development
Full Stack Web DevelopmentFull Stack Web Development
Full Stack Web Development
 
desktop_resume
desktop_resumedesktop_resume
desktop_resume
 
Advance C# Programming Part 1.pptx
Advance C# Programming Part 1.pptxAdvance C# Programming Part 1.pptx
Advance C# Programming Part 1.pptx
 
A Lap Around Visual Studio 11
A Lap Around Visual Studio 11A Lap Around Visual Studio 11
A Lap Around Visual Studio 11
 
MERN PPT
MERN PPTMERN PPT
MERN PPT
 
Web development meetingup
Web development meetingupWeb development meetingup
Web development meetingup
 
DotNet Fundamentals
DotNet FundamentalsDotNet Fundamentals
DotNet Fundamentals
 
Web App Framework at SwapSkills vol28 EN
Web App Framework at SwapSkills vol28 ENWeb App Framework at SwapSkills vol28 EN
Web App Framework at SwapSkills vol28 EN
 
DOT NET TRaining
DOT NET TRainingDOT NET TRaining
DOT NET TRaining
 
C# vs Java What are The Differences.pdf
C# vs Java What are The Differences.pdfC# vs Java What are The Differences.pdf
C# vs Java What are The Differences.pdf
 
Ajax World West
Ajax World WestAjax World West
Ajax World West
 
Introduction to C#
Introduction to C#Introduction to C#
Introduction to C#
 
Web development revolution
Web development revolutionWeb development revolution
Web development revolution
 
Domino X Pages 8.5
Domino X Pages 8.5Domino X Pages 8.5
Domino X Pages 8.5
 
Between Cocoa and Cocoa Touch: A Comparative Introduction
Between Cocoa and Cocoa Touch: A Comparative IntroductionBetween Cocoa and Cocoa Touch: A Comparative Introduction
Between Cocoa and Cocoa Touch: A Comparative Introduction
 
Rcs project Training Bangalore
Rcs project Training BangaloreRcs project Training Bangalore
Rcs project Training Bangalore
 

Mais de University of Calgary, School of Creative and Performing Arts

Mais de University of Calgary, School of Creative and Performing Arts (20)

2017 07 571
2017 07 5712017 07 571
2017 07 571
 
2017 08 571
2017 08 5712017 08 571
2017 08 571
 
2017 07 571
2017 07 5712017 07 571
2017 07 571
 
2017 05 571
2017 05 5712017 05 571
2017 05 571
 
2017 04 571
2017 04 5712017 04 571
2017 04 571
 
2017 02a. 571
2017 02a. 5712017 02a. 571
2017 02a. 571
 
2017 04 571
2017 04 5712017 04 571
2017 04 571
 
2017 03 571
2017 03 5712017 03 571
2017 03 571
 
2017 02 571
2017 02 5712017 02 571
2017 02 571
 
Performance in Virtual Worlds
Performance in Virtual WorldsPerformance in Virtual Worlds
Performance in Virtual Worlds
 
Game Genres
Game GenresGame Genres
Game Genres
 
Serious Games
Serious GamesSerious Games
Serious Games
 
Layers of Performativity
Layers of PerformativityLayers of Performativity
Layers of Performativity
 
Motion Capture
Motion CaptureMotion Capture
Motion Capture
 
Core and Shell of Games
Core and Shell of GamesCore and Shell of Games
Core and Shell of Games
 
Voice Acting Animation
Voice Acting AnimationVoice Acting Animation
Voice Acting Animation
 
Canadian Actors and Auteurs
Canadian Actors and AuteursCanadian Actors and Auteurs
Canadian Actors and Auteurs
 
Foreign Films and Cultural Signs
Foreign Films and Cultural SignsForeign Films and Cultural Signs
Foreign Films and Cultural Signs
 
Principles of Animation
Principles of AnimationPrinciples of Animation
Principles of Animation
 
Comedy and A Full Arch of Experience
Comedy and A Full Arch of ExperienceComedy and A Full Arch of Experience
Comedy and A Full Arch of Experience
 

Último

Último (20)

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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
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
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
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
 

software programs

  • 1. Software Programming and Web Applications NB Means pay close attention! Comic: http://www.sepguy.com 1
  • 2. NB Information Systems • System – A collection of pieces working together to achieve a common goal. • System development life cycle (SDLC) – An organized process (or set of steps) used to develop systems in an orderly fashion. 2
  • 3. NB System Development Life Cycle System Development Life Cycle Problem/ Opportunity Identification Analysis Design Development Testing & Installation Maintenance Note: MM1A03 Your web site can & be considered a “system” Evaluation although we are focusing here more on development of a software like Dreamweaver. 3
  • 4. NB Navigation Design • A detailed plan for programmers is developed • Flowcharts and data-flow diagrams are used for the current and proposed system • Document the design Data-flow diagram Flowchart 4
  • 5. NB The Life Cycle of a Program • Programming is the process of translating a task into a series of commands a computer will use to perform that task • Programming involves: – Identifying the parts of a task the computer can perform – Describing tasks in a specific and complete manner – Translating the tasks into a language that is understood by the computer’s CPU 5
  • 6. NB Program Development Life Cycle Step 1 Describing the Problem Step 2 Making a Plan Step 3 Coding Step 4 Debugging Step 5 Finishing the Project 6
  • 7. NB Programming Languages • Selecting the right language: HTML Flash / XML CSS – Space available – Speed required – Organizational resources available ASP / JSP – Type of target application Visual JavaScript Basic VBScript C / C++ Python Java 7
  • 8. NB Visual Basic • Used to build Sample Visual Basic Windows applications • Object-oriented language • Visual Basic 2005 is the current version 8
  • 9. NB C and C++ Sample C • C – Developed for system programmers – Combines high and low level programming features – Modern operating systems written in C Sample C++ • C++ – Uses the same features as C – Includes object-oriented design 9
  • 10. NB Java • Object-oriented features • Large set of existing classes • Architecture neutral • Java applets: Small Java-based programs 10
  • 11. NB Python • Lori says, if you wish to learn a programming language this is the one! • Python is a general-purpose, high-level programming language with an open, community- based development model. It is managed by the non-profit Python Software Foundation. • Download Python from www.python.org OSI certified means “Open Source Certified” http://www.opensource.org/ 11
  • 12. NB Web Applications • HTML/XHTML – Hypertext Markup Language/Extensible Hypertext Markup Language – Uses special symbols (tags) to control how Web pages are viewed • Extensible Markup Language (XML) – Enables computers to efficiently transfer information between Web sites 12
  • 13. NB Web Applications –CSS Cascading Style Sheets is a stylesheet language used to describe the presentation of a document written in a markup language. Its most common application is to style web pages written in HTML and XHTML, but the language can be applied to any kind of XML document, including SVG and XUL. – CSS can be used locally by the readers of web pages to define colors, fonts, layout, and other aspects of document presentation. 13
  • 14. NB Web Applications • JavaScript -- Note, different than “Java” – Used to make Web pages more visually appealing and interactive • VBScript – A subset of Visual Basic – Used to add interactivity to Web pages • PHP – Another scripting language gaining popularity • Dynamic Decision Making – Web page has the ability to display content based on user 14
  • 15. NB Web Applications • Active Server Pages (ASP) and Java Server Pages (JSP) – Adds interactivity capabilities to Web pages – Translates user information into a request for more information from a company’s computer • Flash – Enables elaborate animations to be created for Web pages 15