SlideShare a Scribd company logo
1 of 15
Download to read 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

More Related Content

What's hot

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 WebSpherejdlea
 
Unit 1-introduction to scripts
Unit 1-introduction to scriptsUnit 1-introduction to scripts
Unit 1-introduction to scriptssana mateen
 
Desktop Applications with NetBeans
Desktop Applications with NetBeansDesktop Applications with NetBeans
Desktop Applications with NetBeansHuu Bang Le Phan
 
[D2 오픈세미나]2.browser engine 이형욱_20140523
[D2 오픈세미나]2.browser engine 이형욱_20140523[D2 오픈세미나]2.browser engine 이형욱_20140523
[D2 오픈세미나]2.browser engine 이형욱_20140523NAVER 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 ThulinRikard Thulin
 

What's hot (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
 

Viewers also liked

Viewers also liked (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
 

Similar to software programs

Top 10 programming languages
Top 10 programming languagesTop 10 programming languages
Top 10 programming languagesAman Kumar
 
Advance C# Programming Part 1.pdf
Advance C# Programming Part 1.pdfAdvance C# Programming Part 1.pdf
Advance C# Programming Part 1.pdfpercivalfernandez2
 
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 companiesKiran Patil
 
Full Stack Web Development
Full Stack Web DevelopmentFull Stack Web Development
Full Stack Web DevelopmentSWAGATHCHOWDARY1
 
Advance C# Programming Part 1.pptx
Advance C# Programming Part 1.pptxAdvance C# Programming Part 1.pptx
Advance C# Programming Part 1.pptxpercivalfernandez3
 
A Lap Around Visual Studio 11
A Lap Around Visual Studio 11A Lap Around Visual Studio 11
A Lap Around Visual Studio 11Chad Green
 
Web development meetingup
Web development meetingupWeb development meetingup
Web development meetingupPiTechnologies
 
DotNet Fundamentals
DotNet FundamentalsDotNet Fundamentals
DotNet FundamentalsMajdi SAIBI
 
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 TRainingsunil kumar
 
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.pdfchristiemarie4
 
Introduction to C#
Introduction to C#Introduction to C#
Introduction to C#SharePointKE
 
Web development revolution
Web development revolutionWeb development revolution
Web development revolutionAhmed El-Zekred
 
Domino X Pages 8.5
Domino X Pages 8.5Domino X Pages 8.5
Domino X Pages 8.5John Head
 
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 Introductionlukhnos
 
Rcs project Training Bangalore
Rcs project Training BangaloreRcs project Training Bangalore
Rcs project Training BangaloreSunil Kumar
 

Similar to 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
 

More from University of Calgary, School of Creative and Performing Arts

More from 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
 

Recently uploaded

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 educationjfdjdjcjdnsjd
 
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 FresherRemote DBA Services
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
🐬 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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
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 2024The Digital Insurer
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
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
 
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
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
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
 
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.pdfhans926745
 
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
 

Recently uploaded (20)

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
 
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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
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
 
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
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
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
 
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
 
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
 

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