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