SlideShare ist ein Scribd-Unternehmen logo
1 von 55
Softwere engineering
1CS-201 (Introduction to Computing)
Objectives Overview
CS-201 (Introduction to Computing)
2See Page 663
for Detailed Objectives
Objectives Overview
CS-201 (Introduction to Computing)
3See Page 663
for Detailed Objectives
Computer Programs
and Programming Languages
• A computer program is a series of instructions
that directs a computer to perform tasks
– Created by a programmer using a programming
language
CS-201 (Introduction to Computing)
4Pages 664 – 665
Figure 13-1
Low-Level Languages
• Machine language is
the first generation of
programming languages
• Only language the
computer directly
recognizes
CS-201 (Introduction to Computing)
5Page 665
Figure 13-2
Low-Level Languages
• Assembly language is the
second generation of
programming languages
• Programmer writes
instructions using
symbolic instruction
codes
• A source program
contains the code to be
converted to machine
language
CS-201 (Introduction to Computing)
6Pages 665 – 666
Figure 13-3
Procedural Languages
• In a procedural language, the programmer writes
instructions that tell the computer what to
accomplish and how to do it
– Third-generation language (3GL)
CS-201 (Introduction to Computing)
7Pages 666 - 667
Procedural Languages
CS-201 (Introduction to Computing)
8Page 667
Figures 13-4 – 13-5
Procedural Languages
• COBOL (COmmon Business-Oriented Language) is
designed for business applications, but easy to
read because of the English-like statements
CS-201 (Introduction to Computing)
9Pages 668 – 669
Figure 13-7
Object-Oriented Programming Languages
and Program Development Tools
• An object-oriented programming (OOP) language allows
programmers the ability to reuse and modify existing
objects
• Other advantages include:
CS-201 (Introduction to Computing)
10Page 669
Object-Oriented Programming Languages
and Program Development Tools
• Java is an object-oriented programming language
developed by Sun Microsystems
• The Just-in-time (JIT) compiler to convert the bytecode
into machine-dependent code
CS-201 (Introduction to Computing)
11Page 670
Figure 13-8
Click to view Web Link,
click Chapter 13, Click
Web Link from left
navigation, then click
Java Platforms
below Chapter 13
Object-Oriented Programming Languages
and Program Development Tools
• The Microsoft .NET Framework allows almost any
type of program to run on the Internet or an
internal business network, as well as computers
and mobile devices
• Features include:
CS-201 (Introduction to Computing)
12Page 670
Object-Oriented Programming Languages
and Program Development Tools
• C++ is an extension of
the C programming
language
– Additional features for
working with objects,
classes, events, and
other object-oriented
concepts
• C# is based on C++ and
was developed by
Microsoft
CS-201 (Introduction to Computing)
13Page 671
Figure 13-9
Object-Oriented Programming Languages
and Program Development Tools
CS-201 (Introduction to Computing)
14Pages 671 - 673
Object-Oriented Programming Languages
and Program Development Tools
CS-201 (Introduction to Computing)
15Pages 671 - 672
Click to view Web Link,
click Chapter 13, Click
Web Link from left
navigation, then click
Visual Studio Tools for Office
below Chapter 13
Object-Oriented Programming Languages
and Program Development Tools
CS-201 (Introduction to Computing)
16Page 673
Object-Oriented Programming Languages
and Program Development Tools
CS-201 (Introduction to Computing)
17Page 673
Figure 13-11
Object-Oriented Programming Languages
and Program Development Tools
• PowerBuilder is a
powerful program
development RAD tool
• Best suited for Web-
based, .NET, and large-
scale enterprise object-
oriented applications
CS-201 (Introduction to Computing)
18Page 674
Figure 13-12
Other Programming Languages
and Development Tools
• A 4GL (fourth-generation language) is a
nonprocedural language that enables users and
programmers to access data in a database
– One popular 4GL is SQL
CS-201 (Introduction to Computing)
19Page 674
Figure 13-13
Other Programming Languages
and Development Tools
• Classic programming languages include:
CS-201 (Introduction to Computing)
20Page 675
Figure 13-14
Other Programming Languages
and Development Tools
• An application generator is a program that creates
source code or machine code from a specification of the
required functionality
– Often bundled as part of a DBMS
CS-201 (Introduction to Computing)
21Page 676
Figure 13-15
Other Programming Languages
and Development Tools
• A macro is a series of statements that instructs an
application how to complete a task
• You usually create the macro in one of two ways:
– Record the macro with a macro recorder
– Write the macro
CS-201 (Introduction to Computing)
22Pages 676 - 677
Click to view Web Link,
click Chapter 13, Click
Web Link from left
navigation, then click
Macros below Chapter 13
Other Programming Languages
and Development Tools
CS-201 (Introduction to Computing)
23Page 677
Figure 13-16
Web Page Development
• HTML is a special
formatting language
that programmers use
to format documents
for display on the Web
• XHTML is a markup
language that allows
Web sites to be
displayed more easily
on mobile devices
CS-201 (Introduction to Computing)
24Page 678
Figure 13-17
Web Page Development
• XML allows Web developers to create customized
tags and use predefined tags to display content
appropriately on various devices
– WML is a subset of XML and is used to design pages
for microbrowsers
• Two applications of XML are RSS 2.0 and ATOM
CS-201 (Introduction to Computing)
25Page 679
Click to view Web Link,
click Chapter 13, Click
Web Link from left
navigation, then click
XML below Chapter 13
Web Page Development
CS-201 (Introduction to Computing)
26Page 679
Figure 13-18
Web Page Development
• Web browsers can execute short programs to add
interactive elements to Web pages
• To send and receive information between your computer
and a Web server, these programs use the CGI (common
gateway interface)
CS-201 (Introduction to Computing)
27Page 680
Web Page Development
CS-201 (Introduction to Computing)
28Page 681
Figure 13-19
Web Page Development
• Programmers write scripts, applets, servlets, or
ActiveX controls using a variety of languages
CS-201 (Introduction to Computing)
29Pages 682 - 683
Click to view Web Link,
click Chapter 13, Click
Web Link from left
navigation, then click
PHP below Chapter 13
Web Page Development
CS-201 (Introduction to Computing)
30Page 682
Figure 13-20
Web Page Development
CS-201 (Introduction to Computing)
31Page 683
Click to view Web Link,
click Chapter 13, Click
Web Link from left
navigation, then click
Cascading Style Sheets
below Chapter 13
Web Page Development
• Web 2.0 allows Web sites to provide a means for
users to:
CS-201 (Introduction to Computing)
32Page 684
Web Page Development
• Most Web 2.0 sites use APIs
– An API enables programmers to interact with an
environment such as a Web site or operating system
CS-201 (Introduction to Computing)
33Page 684
Figure 13-21
Click to view Web Link,
click Chapter 13, Click
Web Link from left
navigation, then click
APIs below Chapter 13
Web Page Development
• Web page authoring software can create
sophisticated Web pages that include images,
video, audio, animation, and other effects
CS-201 (Introduction to Computing)
34Page 685
Multimedia Program Development
• Multimedia authoring software allows
programmers to combine text, graphics,
animation, audio, and video in an interactive
presentation
CS-201 (Introduction to Computing)
35Page 685
Multimedia Program Development
CS-201 (Introduction to Computing)
36Page 685
Figure 13-22
Program Development
• Program development consists of a series of
steps programmers use to build computer
programs
CS-201 (Introduction to Computing)
37Page 686
Figure 13-23
Step 1 – Analyze Requirements
• To initiate program development, programmer:
– Reviews the requirements
– Meets with the systems analyst and users
– Identifies input, processing, and output
• IPO chart
CS-201 (Introduction to Computing)
38Page 687
Figure 13-24
Step 2 – Design Solution
• Design a solution algorithm
• In structured design, the programmer typically
begins with a general design and moves toward a
more detailed design
• Programmers use a hierarchy chart to show
program modules graphically
CS-201 (Introduction to Computing)
39Page 688
Step 2 – Design Solution
CS-201 (Introduction to Computing)
40Page 688
Figure 13-25
Step 2 – Design Solution
• With object-oriented
(OO) design, the
programmer packages
the data and the
program into a single
object
– Encapsulation
CS-201 (Introduction to Computing)
41Page 689
Figure 13-26
Click to view Web Link,
click Chapter 13, Click
Web Link from left
navigation, then click
Object-Oriented Design
below Chapter 13
Step 2 – Design Solution
• The sequence control
structure shows one or
more actions following
each other in order
CS-201 (Introduction to Computing)
42Page 689
Figure 13-27
Step 2 – Design Solution
• The selection control
structure tells the
program which action
to take, based on a
certain condition
– If-then-else
– Case
CS-201 (Introduction to Computing)
43Page 689
Figure 13-28
Step 2 – Design Solution
CS-201 (Introduction to Computing)
44Page 690
Figure 13-29
Step 2 – Design Solution
• The repetition control structure enables a program to
perform one or more actions repeatedly as long as a
certain condition is met
CS-201 (Introduction to Computing)
45Page 690
Figures 13-30 – 13-31
Step 2 – Design Solution
• A program flowchart graphically shows the logic
in a solution algorithm
CS-201 (Introduction to Computing)
46Page 691
Figure 13-33
Step 2 – Design Solution
• Flowcharting software makes it easy to modify
and update flowcharts
– SmartDraw
– Visio
CS-201 (Introduction to Computing)
47Page 692
Figure 13-34
Click to view Web Link,
click Chapter 13, Click
Web Link from left
navigation, then click
Flowcharting Software
below Chapter 13
Step 2 – Design Solution
• Pseudocode uses a
condensed form of
English to convey
program logic
CS-201 (Introduction to Computing)
48Page 692
Figure 13-35
Step 2 – Design Solution
• UML (Unified Modeling Language) has been
adopted as a standard notation for object
modeling and development
CS-201 (Introduction to Computing)
49Page 693
Figure 13-37
Step 3 – Validate Design
• Check for logic errors using test data
CS-201 (Introduction to Computing)
50Page 694
Step 4 – Implement Design
• Implementation of the design includes using a
program development tool that assists the
programmer by:
– Generating or providing some or all code
– Writing the code that translates the design into a
computer program
– Creating the user interface
• Extreme programming is a strategy where
programmers immediately begin coding and testing
solutions as soon as requirements are defined
CS-201 (Introduction to Computing)
51Pages 694 - 695
Step 5 – Test Solution
CS-201 (Introduction to Computing)
52Pages 695 - 696
Click to view Web Link,
click Chapter 13, Click
Web Link from left
navigation, then click
Beta Testers
below Chapter 13
Step 6 – Document Solution
• In documenting the solution, the programmer
performs two activities:
CS-201 (Introduction to Computing)
53Page 696
Video: Electronic Arts Going Mobile
CS-201 (Introduction to Computing)
54
CLICK TO START
Summary
CS-201 (Introduction to Computing)
55Page 705

Weitere ähnliche Inhalte

Ähnlich wie Programming languages and programme development of computer by sarmad baloch

K to 12_entrep-based_technical_drafting_learning_module
K to 12_entrep-based_technical_drafting_learning_moduleK to 12_entrep-based_technical_drafting_learning_module
K to 12_entrep-based_technical_drafting_learning_moduleGilbert Bautista
 
local_media1261965207165452800.pdf
local_media1261965207165452800.pdflocal_media1261965207165452800.pdf
local_media1261965207165452800.pdfMishaAlcoseba
 
Low Code Capabilities of Digital Product Design Platforms
Low Code Capabilities of Digital Product Design PlatformsLow Code Capabilities of Digital Product Design Platforms
Low Code Capabilities of Digital Product Design PlatformsJohnMcGuigan10
 
Required computer skills program devlopment
Required computer skills program devlopmentRequired computer skills program devlopment
Required computer skills program devlopmentHubert Shanthan
 
Technical Drafting Learning Module v.2.0
Technical Drafting Learning Module v.2.0Technical Drafting Learning Module v.2.0
Technical Drafting Learning Module v.2.0Bogs De Castro
 
Lm techdrafting-140627062120-phpapp02
Lm techdrafting-140627062120-phpapp02Lm techdrafting-140627062120-phpapp02
Lm techdrafting-140627062120-phpapp02JicelleBayan
 
EASY SOFTWARE DEVELOPMENT BY AUTOMATIC CODE GENERATION, BUSINESS LOGIC AND VA...
EASY SOFTWARE DEVELOPMENT BY AUTOMATIC CODE GENERATION, BUSINESS LOGIC AND VA...EASY SOFTWARE DEVELOPMENT BY AUTOMATIC CODE GENERATION, BUSINESS LOGIC AND VA...
EASY SOFTWARE DEVELOPMENT BY AUTOMATIC CODE GENERATION, BUSINESS LOGIC AND VA...ijiert bestjournal
 
Power point Presentation on AutoCAD And NX software
Power point Presentation on AutoCAD And NX softwarePower point Presentation on AutoCAD And NX software
Power point Presentation on AutoCAD And NX softwareVimalJasoliya1
 
IT 200 Network DiagramBelow is the wired network configurat.docx
IT 200 Network DiagramBelow is the wired network configurat.docxIT 200 Network DiagramBelow is the wired network configurat.docx
IT 200 Network DiagramBelow is the wired network configurat.docxpriestmanmable
 
IRJET- Generation of HTML Code using Machine Learning Techniques from Mock-Up...
IRJET- Generation of HTML Code using Machine Learning Techniques from Mock-Up...IRJET- Generation of HTML Code using Machine Learning Techniques from Mock-Up...
IRJET- Generation of HTML Code using Machine Learning Techniques from Mock-Up...IRJET Journal
 
Automatic Graphical Design Generator
Automatic Graphical Design GeneratorAutomatic Graphical Design Generator
Automatic Graphical Design GeneratorIRJET Journal
 
Industrial training project ppt of online shopping
Industrial training project ppt of online  shoppingIndustrial training project ppt of online  shopping
Industrial training project ppt of online shoppinganil kumar
 

Ähnlich wie Programming languages and programme development of computer by sarmad baloch (20)

K to 12_entrep-based_technical_drafting_learning_module
K to 12_entrep-based_technical_drafting_learning_moduleK to 12_entrep-based_technical_drafting_learning_module
K to 12_entrep-based_technical_drafting_learning_module
 
local_media1261965207165452800.pdf
local_media1261965207165452800.pdflocal_media1261965207165452800.pdf
local_media1261965207165452800.pdf
 
Technical drafting
Technical draftingTechnical drafting
Technical drafting
 
niharika saxena
niharika saxenaniharika saxena
niharika saxena
 
Low Code Capabilities of Digital Product Design Platforms
Low Code Capabilities of Digital Product Design PlatformsLow Code Capabilities of Digital Product Design Platforms
Low Code Capabilities of Digital Product Design Platforms
 
Required computer skills program devlopment
Required computer skills program devlopmentRequired computer skills program devlopment
Required computer skills program devlopment
 
Technical Drafting Learning Module v.2.0
Technical Drafting Learning Module v.2.0Technical Drafting Learning Module v.2.0
Technical Drafting Learning Module v.2.0
 
Lm techdrafting-140627062120-phpapp02
Lm techdrafting-140627062120-phpapp02Lm techdrafting-140627062120-phpapp02
Lm techdrafting-140627062120-phpapp02
 
CODE IGNITER
CODE IGNITERCODE IGNITER
CODE IGNITER
 
ASP.pptx
ASP.pptxASP.pptx
ASP.pptx
 
EASY SOFTWARE DEVELOPMENT BY AUTOMATIC CODE GENERATION, BUSINESS LOGIC AND VA...
EASY SOFTWARE DEVELOPMENT BY AUTOMATIC CODE GENERATION, BUSINESS LOGIC AND VA...EASY SOFTWARE DEVELOPMENT BY AUTOMATIC CODE GENERATION, BUSINESS LOGIC AND VA...
EASY SOFTWARE DEVELOPMENT BY AUTOMATIC CODE GENERATION, BUSINESS LOGIC AND VA...
 
Power point Presentation on AutoCAD And NX software
Power point Presentation on AutoCAD And NX softwarePower point Presentation on AutoCAD And NX software
Power point Presentation on AutoCAD And NX software
 
Project
ProjectProject
Project
 
IT 200 Network DiagramBelow is the wired network configurat.docx
IT 200 Network DiagramBelow is the wired network configurat.docxIT 200 Network DiagramBelow is the wired network configurat.docx
IT 200 Network DiagramBelow is the wired network configurat.docx
 
IRJET- Generation of HTML Code using Machine Learning Techniques from Mock-Up...
IRJET- Generation of HTML Code using Machine Learning Techniques from Mock-Up...IRJET- Generation of HTML Code using Machine Learning Techniques from Mock-Up...
IRJET- Generation of HTML Code using Machine Learning Techniques from Mock-Up...
 
3D Web Visualization 1
3D Web Visualization 13D Web Visualization 1
3D Web Visualization 1
 
3D Web Visualization
3D Web Visualization 3D Web Visualization
3D Web Visualization
 
Rashmi_TL
Rashmi_TLRashmi_TL
Rashmi_TL
 
Automatic Graphical Design Generator
Automatic Graphical Design GeneratorAutomatic Graphical Design Generator
Automatic Graphical Design Generator
 
Industrial training project ppt of online shopping
Industrial training project ppt of online  shoppingIndustrial training project ppt of online  shopping
Industrial training project ppt of online shopping
 

Mehr von Sarmad Baloch

Pakistan International cricket stadiums in ADVANCE DATABASE Managment System ...
Pakistan International cricket stadiums in ADVANCE DATABASE Managment System ...Pakistan International cricket stadiums in ADVANCE DATABASE Managment System ...
Pakistan International cricket stadiums in ADVANCE DATABASE Managment System ...Sarmad Baloch
 
Positive matrix by sarmad baloch
Positive matrix by sarmad balochPositive matrix by sarmad baloch
Positive matrix by sarmad balochSarmad Baloch
 
Conversion of in fix pre fix,infix by sarmad baloch
Conversion of in fix pre fix,infix by sarmad balochConversion of in fix pre fix,infix by sarmad baloch
Conversion of in fix pre fix,infix by sarmad balochSarmad Baloch
 
Bnak reconciliation statement by sarmad baloch
Bnak reconciliation statement by sarmad balochBnak reconciliation statement by sarmad baloch
Bnak reconciliation statement by sarmad balochSarmad Baloch
 
Introduction of object oriented analysis & design by sarmad baloch
Introduction of object oriented analysis & design by sarmad balochIntroduction of object oriented analysis & design by sarmad baloch
Introduction of object oriented analysis & design by sarmad balochSarmad Baloch
 
Security_saftety_privacy of computer by sarmad baloch
Security_saftety_privacy of computer by sarmad balochSecurity_saftety_privacy of computer by sarmad baloch
Security_saftety_privacy of computer by sarmad balochSarmad Baloch
 
E commerce (introduction to computer) by sarmad baloch
E commerce (introduction to computer) by sarmad balochE commerce (introduction to computer) by sarmad baloch
E commerce (introduction to computer) by sarmad balochSarmad Baloch
 
Introduction to computer & its applications by sarmad baloch
Introduction to computer & its applications by sarmad balochIntroduction to computer & its applications by sarmad baloch
Introduction to computer & its applications by sarmad balochSarmad Baloch
 
Accounting principle & concept by sarmad baloch
Accounting principle & concept by sarmad balochAccounting principle & concept by sarmad baloch
Accounting principle & concept by sarmad balochSarmad Baloch
 
Implement of c & its coding programming by sarmad baloch
Implement of c & its coding  programming by sarmad balochImplement of c & its coding  programming by sarmad baloch
Implement of c & its coding programming by sarmad balochSarmad Baloch
 
The functions of modal auxiliary verbs by sarmad baloch
The functions of modal auxiliary verbs by sarmad balochThe functions of modal auxiliary verbs by sarmad baloch
The functions of modal auxiliary verbs by sarmad balochSarmad Baloch
 
Integrator & diferentiator amplifier presentation by sarmad baloch
Integrator & diferentiator amplifier presentation by sarmad balochIntegrator & diferentiator amplifier presentation by sarmad baloch
Integrator & diferentiator amplifier presentation by sarmad balochSarmad Baloch
 
Ms powerpoint 2007 presentation by sarmad baloch
Ms powerpoint 2007 presentation by sarmad balochMs powerpoint 2007 presentation by sarmad baloch
Ms powerpoint 2007 presentation by sarmad balochSarmad Baloch
 
Semiconductor materials and pn junction by sarmad baloch
Semiconductor materials and pn junction by sarmad balochSemiconductor materials and pn junction by sarmad baloch
Semiconductor materials and pn junction by sarmad balochSarmad Baloch
 
Introduction of BJT,types of Diodes by sarmad baloch
Introduction of BJT,types of Diodes by sarmad balochIntroduction of BJT,types of Diodes by sarmad baloch
Introduction of BJT,types of Diodes by sarmad balochSarmad Baloch
 
Pn junction diode by sarmad baloch
Pn junction diode by sarmad balochPn junction diode by sarmad baloch
Pn junction diode by sarmad balochSarmad Baloch
 
Difference b/w BRITISH vs AMERICAN Language by sarmad khosa
Difference b/w BRITISH vs AMERICAN Language by sarmad khosaDifference b/w BRITISH vs AMERICAN Language by sarmad khosa
Difference b/w BRITISH vs AMERICAN Language by sarmad khosaSarmad Baloch
 
ACTIVE & PASSIVE ELECTRONICS by sarmad khosa
ACTIVE & PASSIVE ELECTRONICS by sarmad khosaACTIVE & PASSIVE ELECTRONICS by sarmad khosa
ACTIVE & PASSIVE ELECTRONICS by sarmad khosaSarmad Baloch
 
MICROSOFT WORD 2007 FULL PRESENTATION BY sarmad khosa
MICROSOFT WORD 2007 FULL PRESENTATION BY sarmad khosaMICROSOFT WORD 2007 FULL PRESENTATION BY sarmad khosa
MICROSOFT WORD 2007 FULL PRESENTATION BY sarmad khosaSarmad Baloch
 
Types of DIODES Basic electronics by sarmad khosa
Types of DIODES Basic electronics by sarmad khosaTypes of DIODES Basic electronics by sarmad khosa
Types of DIODES Basic electronics by sarmad khosaSarmad Baloch
 

Mehr von Sarmad Baloch (20)

Pakistan International cricket stadiums in ADVANCE DATABASE Managment System ...
Pakistan International cricket stadiums in ADVANCE DATABASE Managment System ...Pakistan International cricket stadiums in ADVANCE DATABASE Managment System ...
Pakistan International cricket stadiums in ADVANCE DATABASE Managment System ...
 
Positive matrix by sarmad baloch
Positive matrix by sarmad balochPositive matrix by sarmad baloch
Positive matrix by sarmad baloch
 
Conversion of in fix pre fix,infix by sarmad baloch
Conversion of in fix pre fix,infix by sarmad balochConversion of in fix pre fix,infix by sarmad baloch
Conversion of in fix pre fix,infix by sarmad baloch
 
Bnak reconciliation statement by sarmad baloch
Bnak reconciliation statement by sarmad balochBnak reconciliation statement by sarmad baloch
Bnak reconciliation statement by sarmad baloch
 
Introduction of object oriented analysis & design by sarmad baloch
Introduction of object oriented analysis & design by sarmad balochIntroduction of object oriented analysis & design by sarmad baloch
Introduction of object oriented analysis & design by sarmad baloch
 
Security_saftety_privacy of computer by sarmad baloch
Security_saftety_privacy of computer by sarmad balochSecurity_saftety_privacy of computer by sarmad baloch
Security_saftety_privacy of computer by sarmad baloch
 
E commerce (introduction to computer) by sarmad baloch
E commerce (introduction to computer) by sarmad balochE commerce (introduction to computer) by sarmad baloch
E commerce (introduction to computer) by sarmad baloch
 
Introduction to computer & its applications by sarmad baloch
Introduction to computer & its applications by sarmad balochIntroduction to computer & its applications by sarmad baloch
Introduction to computer & its applications by sarmad baloch
 
Accounting principle & concept by sarmad baloch
Accounting principle & concept by sarmad balochAccounting principle & concept by sarmad baloch
Accounting principle & concept by sarmad baloch
 
Implement of c & its coding programming by sarmad baloch
Implement of c & its coding  programming by sarmad balochImplement of c & its coding  programming by sarmad baloch
Implement of c & its coding programming by sarmad baloch
 
The functions of modal auxiliary verbs by sarmad baloch
The functions of modal auxiliary verbs by sarmad balochThe functions of modal auxiliary verbs by sarmad baloch
The functions of modal auxiliary verbs by sarmad baloch
 
Integrator & diferentiator amplifier presentation by sarmad baloch
Integrator & diferentiator amplifier presentation by sarmad balochIntegrator & diferentiator amplifier presentation by sarmad baloch
Integrator & diferentiator amplifier presentation by sarmad baloch
 
Ms powerpoint 2007 presentation by sarmad baloch
Ms powerpoint 2007 presentation by sarmad balochMs powerpoint 2007 presentation by sarmad baloch
Ms powerpoint 2007 presentation by sarmad baloch
 
Semiconductor materials and pn junction by sarmad baloch
Semiconductor materials and pn junction by sarmad balochSemiconductor materials and pn junction by sarmad baloch
Semiconductor materials and pn junction by sarmad baloch
 
Introduction of BJT,types of Diodes by sarmad baloch
Introduction of BJT,types of Diodes by sarmad balochIntroduction of BJT,types of Diodes by sarmad baloch
Introduction of BJT,types of Diodes by sarmad baloch
 
Pn junction diode by sarmad baloch
Pn junction diode by sarmad balochPn junction diode by sarmad baloch
Pn junction diode by sarmad baloch
 
Difference b/w BRITISH vs AMERICAN Language by sarmad khosa
Difference b/w BRITISH vs AMERICAN Language by sarmad khosaDifference b/w BRITISH vs AMERICAN Language by sarmad khosa
Difference b/w BRITISH vs AMERICAN Language by sarmad khosa
 
ACTIVE & PASSIVE ELECTRONICS by sarmad khosa
ACTIVE & PASSIVE ELECTRONICS by sarmad khosaACTIVE & PASSIVE ELECTRONICS by sarmad khosa
ACTIVE & PASSIVE ELECTRONICS by sarmad khosa
 
MICROSOFT WORD 2007 FULL PRESENTATION BY sarmad khosa
MICROSOFT WORD 2007 FULL PRESENTATION BY sarmad khosaMICROSOFT WORD 2007 FULL PRESENTATION BY sarmad khosa
MICROSOFT WORD 2007 FULL PRESENTATION BY sarmad khosa
 
Types of DIODES Basic electronics by sarmad khosa
Types of DIODES Basic electronics by sarmad khosaTypes of DIODES Basic electronics by sarmad khosa
Types of DIODES Basic electronics by sarmad khosa
 

Kürzlich hochgeladen

How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...RKavithamani
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 

Kürzlich hochgeladen (20)

How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 

Programming languages and programme development of computer by sarmad baloch

  • 2. Objectives Overview CS-201 (Introduction to Computing) 2See Page 663 for Detailed Objectives
  • 3. Objectives Overview CS-201 (Introduction to Computing) 3See Page 663 for Detailed Objectives
  • 4. Computer Programs and Programming Languages • A computer program is a series of instructions that directs a computer to perform tasks – Created by a programmer using a programming language CS-201 (Introduction to Computing) 4Pages 664 – 665 Figure 13-1
  • 5. Low-Level Languages • Machine language is the first generation of programming languages • Only language the computer directly recognizes CS-201 (Introduction to Computing) 5Page 665 Figure 13-2
  • 6. Low-Level Languages • Assembly language is the second generation of programming languages • Programmer writes instructions using symbolic instruction codes • A source program contains the code to be converted to machine language CS-201 (Introduction to Computing) 6Pages 665 – 666 Figure 13-3
  • 7. Procedural Languages • In a procedural language, the programmer writes instructions that tell the computer what to accomplish and how to do it – Third-generation language (3GL) CS-201 (Introduction to Computing) 7Pages 666 - 667
  • 8. Procedural Languages CS-201 (Introduction to Computing) 8Page 667 Figures 13-4 – 13-5
  • 9. Procedural Languages • COBOL (COmmon Business-Oriented Language) is designed for business applications, but easy to read because of the English-like statements CS-201 (Introduction to Computing) 9Pages 668 – 669 Figure 13-7
  • 10. Object-Oriented Programming Languages and Program Development Tools • An object-oriented programming (OOP) language allows programmers the ability to reuse and modify existing objects • Other advantages include: CS-201 (Introduction to Computing) 10Page 669
  • 11. Object-Oriented Programming Languages and Program Development Tools • Java is an object-oriented programming language developed by Sun Microsystems • The Just-in-time (JIT) compiler to convert the bytecode into machine-dependent code CS-201 (Introduction to Computing) 11Page 670 Figure 13-8 Click to view Web Link, click Chapter 13, Click Web Link from left navigation, then click Java Platforms below Chapter 13
  • 12. Object-Oriented Programming Languages and Program Development Tools • The Microsoft .NET Framework allows almost any type of program to run on the Internet or an internal business network, as well as computers and mobile devices • Features include: CS-201 (Introduction to Computing) 12Page 670
  • 13. Object-Oriented Programming Languages and Program Development Tools • C++ is an extension of the C programming language – Additional features for working with objects, classes, events, and other object-oriented concepts • C# is based on C++ and was developed by Microsoft CS-201 (Introduction to Computing) 13Page 671 Figure 13-9
  • 14. Object-Oriented Programming Languages and Program Development Tools CS-201 (Introduction to Computing) 14Pages 671 - 673
  • 15. Object-Oriented Programming Languages and Program Development Tools CS-201 (Introduction to Computing) 15Pages 671 - 672 Click to view Web Link, click Chapter 13, Click Web Link from left navigation, then click Visual Studio Tools for Office below Chapter 13
  • 16. Object-Oriented Programming Languages and Program Development Tools CS-201 (Introduction to Computing) 16Page 673
  • 17. Object-Oriented Programming Languages and Program Development Tools CS-201 (Introduction to Computing) 17Page 673 Figure 13-11
  • 18. Object-Oriented Programming Languages and Program Development Tools • PowerBuilder is a powerful program development RAD tool • Best suited for Web- based, .NET, and large- scale enterprise object- oriented applications CS-201 (Introduction to Computing) 18Page 674 Figure 13-12
  • 19. Other Programming Languages and Development Tools • A 4GL (fourth-generation language) is a nonprocedural language that enables users and programmers to access data in a database – One popular 4GL is SQL CS-201 (Introduction to Computing) 19Page 674 Figure 13-13
  • 20. Other Programming Languages and Development Tools • Classic programming languages include: CS-201 (Introduction to Computing) 20Page 675 Figure 13-14
  • 21. Other Programming Languages and Development Tools • An application generator is a program that creates source code or machine code from a specification of the required functionality – Often bundled as part of a DBMS CS-201 (Introduction to Computing) 21Page 676 Figure 13-15
  • 22. Other Programming Languages and Development Tools • A macro is a series of statements that instructs an application how to complete a task • You usually create the macro in one of two ways: – Record the macro with a macro recorder – Write the macro CS-201 (Introduction to Computing) 22Pages 676 - 677 Click to view Web Link, click Chapter 13, Click Web Link from left navigation, then click Macros below Chapter 13
  • 23. Other Programming Languages and Development Tools CS-201 (Introduction to Computing) 23Page 677 Figure 13-16
  • 24. Web Page Development • HTML is a special formatting language that programmers use to format documents for display on the Web • XHTML is a markup language that allows Web sites to be displayed more easily on mobile devices CS-201 (Introduction to Computing) 24Page 678 Figure 13-17
  • 25. Web Page Development • XML allows Web developers to create customized tags and use predefined tags to display content appropriately on various devices – WML is a subset of XML and is used to design pages for microbrowsers • Two applications of XML are RSS 2.0 and ATOM CS-201 (Introduction to Computing) 25Page 679 Click to view Web Link, click Chapter 13, Click Web Link from left navigation, then click XML below Chapter 13
  • 26. Web Page Development CS-201 (Introduction to Computing) 26Page 679 Figure 13-18
  • 27. Web Page Development • Web browsers can execute short programs to add interactive elements to Web pages • To send and receive information between your computer and a Web server, these programs use the CGI (common gateway interface) CS-201 (Introduction to Computing) 27Page 680
  • 28. Web Page Development CS-201 (Introduction to Computing) 28Page 681 Figure 13-19
  • 29. Web Page Development • Programmers write scripts, applets, servlets, or ActiveX controls using a variety of languages CS-201 (Introduction to Computing) 29Pages 682 - 683 Click to view Web Link, click Chapter 13, Click Web Link from left navigation, then click PHP below Chapter 13
  • 30. Web Page Development CS-201 (Introduction to Computing) 30Page 682 Figure 13-20
  • 31. Web Page Development CS-201 (Introduction to Computing) 31Page 683 Click to view Web Link, click Chapter 13, Click Web Link from left navigation, then click Cascading Style Sheets below Chapter 13
  • 32. Web Page Development • Web 2.0 allows Web sites to provide a means for users to: CS-201 (Introduction to Computing) 32Page 684
  • 33. Web Page Development • Most Web 2.0 sites use APIs – An API enables programmers to interact with an environment such as a Web site or operating system CS-201 (Introduction to Computing) 33Page 684 Figure 13-21 Click to view Web Link, click Chapter 13, Click Web Link from left navigation, then click APIs below Chapter 13
  • 34. Web Page Development • Web page authoring software can create sophisticated Web pages that include images, video, audio, animation, and other effects CS-201 (Introduction to Computing) 34Page 685
  • 35. Multimedia Program Development • Multimedia authoring software allows programmers to combine text, graphics, animation, audio, and video in an interactive presentation CS-201 (Introduction to Computing) 35Page 685
  • 36. Multimedia Program Development CS-201 (Introduction to Computing) 36Page 685 Figure 13-22
  • 37. Program Development • Program development consists of a series of steps programmers use to build computer programs CS-201 (Introduction to Computing) 37Page 686 Figure 13-23
  • 38. Step 1 – Analyze Requirements • To initiate program development, programmer: – Reviews the requirements – Meets with the systems analyst and users – Identifies input, processing, and output • IPO chart CS-201 (Introduction to Computing) 38Page 687 Figure 13-24
  • 39. Step 2 – Design Solution • Design a solution algorithm • In structured design, the programmer typically begins with a general design and moves toward a more detailed design • Programmers use a hierarchy chart to show program modules graphically CS-201 (Introduction to Computing) 39Page 688
  • 40. Step 2 – Design Solution CS-201 (Introduction to Computing) 40Page 688 Figure 13-25
  • 41. Step 2 – Design Solution • With object-oriented (OO) design, the programmer packages the data and the program into a single object – Encapsulation CS-201 (Introduction to Computing) 41Page 689 Figure 13-26 Click to view Web Link, click Chapter 13, Click Web Link from left navigation, then click Object-Oriented Design below Chapter 13
  • 42. Step 2 – Design Solution • The sequence control structure shows one or more actions following each other in order CS-201 (Introduction to Computing) 42Page 689 Figure 13-27
  • 43. Step 2 – Design Solution • The selection control structure tells the program which action to take, based on a certain condition – If-then-else – Case CS-201 (Introduction to Computing) 43Page 689 Figure 13-28
  • 44. Step 2 – Design Solution CS-201 (Introduction to Computing) 44Page 690 Figure 13-29
  • 45. Step 2 – Design Solution • The repetition control structure enables a program to perform one or more actions repeatedly as long as a certain condition is met CS-201 (Introduction to Computing) 45Page 690 Figures 13-30 – 13-31
  • 46. Step 2 – Design Solution • A program flowchart graphically shows the logic in a solution algorithm CS-201 (Introduction to Computing) 46Page 691 Figure 13-33
  • 47. Step 2 – Design Solution • Flowcharting software makes it easy to modify and update flowcharts – SmartDraw – Visio CS-201 (Introduction to Computing) 47Page 692 Figure 13-34 Click to view Web Link, click Chapter 13, Click Web Link from left navigation, then click Flowcharting Software below Chapter 13
  • 48. Step 2 – Design Solution • Pseudocode uses a condensed form of English to convey program logic CS-201 (Introduction to Computing) 48Page 692 Figure 13-35
  • 49. Step 2 – Design Solution • UML (Unified Modeling Language) has been adopted as a standard notation for object modeling and development CS-201 (Introduction to Computing) 49Page 693 Figure 13-37
  • 50. Step 3 – Validate Design • Check for logic errors using test data CS-201 (Introduction to Computing) 50Page 694
  • 51. Step 4 – Implement Design • Implementation of the design includes using a program development tool that assists the programmer by: – Generating or providing some or all code – Writing the code that translates the design into a computer program – Creating the user interface • Extreme programming is a strategy where programmers immediately begin coding and testing solutions as soon as requirements are defined CS-201 (Introduction to Computing) 51Pages 694 - 695
  • 52. Step 5 – Test Solution CS-201 (Introduction to Computing) 52Pages 695 - 696 Click to view Web Link, click Chapter 13, Click Web Link from left navigation, then click Beta Testers below Chapter 13
  • 53. Step 6 – Document Solution • In documenting the solution, the programmer performs two activities: CS-201 (Introduction to Computing) 53Page 696
  • 54. Video: Electronic Arts Going Mobile CS-201 (Introduction to Computing) 54 CLICK TO START
  • 55. Summary CS-201 (Introduction to Computing) 55Page 705