SlideShare a Scribd company logo
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 WebSphere
jdlea
 
Unit 1-introduction to scripts
Unit 1-introduction to scriptsUnit 1-introduction to scripts
Unit 1-introduction to scripts
sana mateen
 
Client-Side Packages
Client-Side PackagesClient-Side Packages
Client-Side Packages
Domenic Denicola
 
Node js
Node jsNode js
Node js
Prasoon Kumar
 
Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on Rails
Momentum Design Lab
 
Desktop Applications with NetBeans
Desktop Applications with NetBeansDesktop Applications with NetBeans
Desktop Applications with NetBeans
Huu Bang Le Phan
 
[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
 
130700548484460000
130700548484460000130700548484460000
130700548484460000
Tanzeel Ahmad
 

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

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

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 languages
Aman Kumar
 
Software Engineering 2014
Software Engineering 2014Software Engineering 2014
Software Engineering 2014
Shuichi Kurabayashi
 
Advance C# Programming Part 1.pdf
Advance C# Programming Part 1.pdfAdvance C# Programming Part 1.pdf
Advance C# Programming Part 1.pdf
percivalfernandez2
 
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
Kiran Patil
 
Full Stack Web Development
Full Stack Web DevelopmentFull Stack Web Development
Full Stack Web Development
SWAGATHCHOWDARY1
 
desktop_resume
desktop_resumedesktop_resume
desktop_resume
Chris Markle
 
Advance C# Programming Part 1.pptx
Advance C# Programming Part 1.pptxAdvance C# Programming Part 1.pptx
Advance C# Programming Part 1.pptx
percivalfernandez3
 
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
 
MERN PPT
MERN PPTMERN PPT
Web development meetingup
Web development meetingupWeb development meetingup
Web development meetingup
PiTechnologies
 
DotNet Fundamentals
DotNet FundamentalsDotNet Fundamentals
DotNet Fundamentals
Majdi 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 TRaining
sunil 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.pdf
christiemarie4
 
Ajax World West
Ajax World WestAjax World West
Ajax World West
rajivmordani
 
Introduction to C#
Introduction to C#Introduction to C#
Introduction to C#
SharePointKE
 
Web development revolution
Web development revolutionWeb development revolution
Web development revolution
Ahmed El-Zekred
 
Domino X Pages 8.5
Domino X Pages 8.5Domino X Pages 8.5
Domino X Pages 8.5
John 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 Introduction
lukhnos
 
Rcs project Training Bangalore
Rcs project Training BangaloreRcs project Training Bangalore
Rcs project Training Bangalore
Sunil 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

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

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

Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Zilliz
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 

Recently uploaded (20)

Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 

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