SlideShare a Scribd company logo
1 of 30
Chapter 1
Introduction to Computers
Objectives
❏ To review basic computer systems concepts
❏ To be able to understand the different computing environments
and their components
❏ To review the history of computer languages
❏ To be able to list and describe the classifications of computer
languages
❏ To understand the steps in the development of a computer
program
❏ To review the system development life cycle
Computer Science: A Structured Programming Approach Using C

1
1-1 Computer Systems
Today computer systems are found everywhere.
Computers have become almost as common as
televisions. But what is a computer? A computer is a
system made of two major components: hardware and
software.
Topics discussed in this section:
Computer Hardware
Computer Software

Computer Science: A Structured Programming Approach Using C

2
FIGURE 1-1 A Computer System
Computer Science: A Structured Programming Approach Using C

3
FIGURE 1-2 Basic Hardware Components
Computer Science: A Structured Programming Approach Using C

4
FIGURE 1-3 Types of Software
Computer Science: A Structured Programming Approach Using C

5
FIGURE 1-4 Relationship between system and application software
Computer Science: A Structured Programming Approach Using C

6
1-2

Computing Environments

In the early days of computers, there was only one
environment, the mainframe computer hidden in a central
computing department. With the advent of minicomputers and
personal computers, the environment changed with computers
on virtually every desktop. In this section we describe several
different environments.

Topics discussed in this section:
Personal Computing Environment
Time-Sharing Environment
Client/Server Environment
Distributed Computing
Computer Science: A Structured Programming Approach Using C

7
FIGURE 1-5 Personal Computing Environment
Computer Science: A Structured Programming Approach Using C

8
FIGURE 1-6 Time-sharing Environment
Computer Science: A Structured Programming Approach Using C

9
FIGURE 1-7 The Client/Server Environment
Computer Science: A Structured Programming Approach Using C

10
FIGURE 1-8 Distributed Computing
Computer Science: A Structured Programming Approach Using C

11
1-3

Computer Languages

To write a program for a computer, we must use a computer
language. Over the years computer languages have evolved
from machine language to natural languages.

Topics discussed in this section:
Machine Languages
Symbolic Languages
High-Level Languages

Computer Science: A Structured Programming Approach Using C

12
FIGURE 1-9 Computer Language Evolution
Computer Science: A Structured Programming Approach Using C

13
PROGRAM 1-1 The Multiplication Program in Machine Language

Computer Science: A Structured Programming Approach Using C

14
Note
The only language understood by computer
hardware is machine language.

Computer Science: A Structured Programming Approach Using C

15
PROGRAM 1-2 The Multiplication Program in Symbolic Language

Computer Science: A Structured Programming Approach Using C

16
Note
Symbolic language uses symbols, or mnemonics, to
represent the various machine language instructions.

Computer Science: A Structured Programming Approach Using C

17
PROGRAM 1-3 The Multiplication Program in C

continued
Computer Science: A Structured Programming Approach Using C

18
PROGRAM 1-3 The Multiplication Program in C (continued)

Computer Science: A Structured Programming Approach Using C

19
1-4

Creating and Running Programs

In this section, we explain the procedure for turning a program
written in C into machine language. The process is presented in
a straightforward, linear fashion, but you should recognize that
these steps are repeated many times during development to
correct errors and make improvements to the code.

Topics discussed in this section:
Writing and Editing Programs
Compiling Programs
Linking Programs
Executing Programs
Computer Science: A Structured Programming Approach Using C

20
FIGURE 1-10 Building a C Program
Computer Science: A Structured Programming Approach Using C

21
1-5

System Development

We’ve now seen the steps that are necessary to build a program.
In this section, we discuss how we go about developing a
program. This critical process determines the overall quality
and success of our program. If we carefully design each
program using good structured development techniques, our
programs will be efficient, error-free, and easy to maintain.
Topics discussed in this section:
System Development Life Cycle
Program Development

Computer Science: A Structured Programming Approach Using C

22
FIGURE 1-11 Waterfall Model
Computer Science: A Structured Programming Approach Using C

23
Note
An old programming proverb:
Resist the temptation to code.

Computer Science: A Structured Programming Approach Using C

24
FIGURE 1-12 Structure Chart for Calculating Square Footage
Computer Science: A Structured Programming Approach Using C

25
Note
Pseudocode
English-like statements that follow a loosely defined syntax
and are used to convey the design of an algorithm.

Computer Science: A Structured Programming Approach Using C

26
ALGORITHM 1-1 Pseudocode for Calculate Bathrooms

Computer Science: A Structured Programming Approach Using C

27
FIGURE 1-13 Flowchart for Calculate Bathrooms
Computer Science: A Structured Programming Approach Using C

28
Note
Except for the most simple program, one set of
test data will not completely validate a program.

Computer Science: A Structured Programming Approach Using C

29
1-6

Software Engineering

Software engineering is the establishment and use of sound
engineering methods and principles to obtain software that is
reliable and that works on real machines.
This definition, from the first international conference on
software engineering in 1969, was proposed 30 years after the
first computer was built. During that period, software was more
of an art than a science.

Computer Science: A Structured Programming Approach Using C

30

More Related Content

What's hot

Computer Graphics Project on Sinking Ship using OpenGL
Computer Graphics Project on Sinking Ship using OpenGLComputer Graphics Project on Sinking Ship using OpenGL
Computer Graphics Project on Sinking Ship using OpenGLSharath Raj
 
Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5koolkampus
 
Android Project Presentation
Android Project PresentationAndroid Project Presentation
Android Project PresentationLaxmi Kant Yadav
 
Converter - C- Language Program
Converter - C- Language ProgramConverter - C- Language Program
Converter - C- Language ProgramZuhaib Ali
 
Introduction to C programming
Introduction to C programmingIntroduction to C programming
Introduction to C programmingRokonuzzaman Rony
 
Variables in C and C++ Language
Variables in C and C++ LanguageVariables in C and C++ Language
Variables in C and C++ LanguageWay2itech
 
Software Testing and Quality Assurance unit1
Software Testing and Quality Assurance  unit1Software Testing and Quality Assurance  unit1
Software Testing and Quality Assurance unit1Bhagyashree Dhakulkar
 
Agile development, software engineering
Agile development, software engineeringAgile development, software engineering
Agile development, software engineeringRupesh Vaishnav
 
Android Based Application Project Report.
Android Based Application Project Report. Android Based Application Project Report.
Android Based Application Project Report. Abu Kaisar
 
Steps for c program execution
Steps for c program executionSteps for c program execution
Steps for c program executionRumman Ansari
 
OpenGL Mini Projects With Source Code [ Computer Graphics ]
OpenGL Mini Projects With Source Code [ Computer Graphics ]OpenGL Mini Projects With Source Code [ Computer Graphics ]
OpenGL Mini Projects With Source Code [ Computer Graphics ]Daffodil International University
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.pptbhadjaashvini1
 
Prototype model
Prototype modelPrototype model
Prototype modelshuisharma
 

What's hot (20)

C language preliminaries
C language preliminariesC language preliminaries
C language preliminaries
 
Ppt of c vs c#
Ppt of c vs c#Ppt of c vs c#
Ppt of c vs c#
 
Computer Graphics Project on Sinking Ship using OpenGL
Computer Graphics Project on Sinking Ship using OpenGLComputer Graphics Project on Sinking Ship using OpenGL
Computer Graphics Project on Sinking Ship using OpenGL
 
Agile and non agile
Agile and non agileAgile and non agile
Agile and non agile
 
Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5
 
Android Project Presentation
Android Project PresentationAndroid Project Presentation
Android Project Presentation
 
Converter - C- Language Program
Converter - C- Language ProgramConverter - C- Language Program
Converter - C- Language Program
 
Introduction to C programming
Introduction to C programmingIntroduction to C programming
Introduction to C programming
 
Variables in C and C++ Language
Variables in C and C++ LanguageVariables in C and C++ Language
Variables in C and C++ Language
 
Software Testing and Quality Assurance unit1
Software Testing and Quality Assurance  unit1Software Testing and Quality Assurance  unit1
Software Testing and Quality Assurance unit1
 
Debugging
DebuggingDebugging
Debugging
 
Agile development, software engineering
Agile development, software engineeringAgile development, software engineering
Agile development, software engineering
 
Android Based Application Project Report.
Android Based Application Project Report. Android Based Application Project Report.
Android Based Application Project Report.
 
C programming
C programmingC programming
C programming
 
Android Intent.pptx
Android Intent.pptxAndroid Intent.pptx
Android Intent.pptx
 
LANGUAGE TRANSLATOR
LANGUAGE TRANSLATORLANGUAGE TRANSLATOR
LANGUAGE TRANSLATOR
 
Steps for c program execution
Steps for c program executionSteps for c program execution
Steps for c program execution
 
OpenGL Mini Projects With Source Code [ Computer Graphics ]
OpenGL Mini Projects With Source Code [ Computer Graphics ]OpenGL Mini Projects With Source Code [ Computer Graphics ]
OpenGL Mini Projects With Source Code [ Computer Graphics ]
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.ppt
 
Prototype model
Prototype modelPrototype model
Prototype model
 

Viewers also liked

01 introduction-to-computers
01 introduction-to-computers01 introduction-to-computers
01 introduction-to-computersJotham Gadot
 
Sunde vaner begynder med sunde valg
Sunde vaner begynder med sunde valgSunde vaner begynder med sunde valg
Sunde vaner begynder med sunde valgPulsslag
 
Rich idiot’s upside down action plan: What I learned from the book
Rich idiot’s upside down action plan:  What I learned from the bookRich idiot’s upside down action plan:  What I learned from the book
Rich idiot’s upside down action plan: What I learned from the bookCarey Radican
 
在巴黎设置旗舰店须知 2011——1
在巴黎设置旗舰店须知 2011——1在巴黎设置旗舰店须知 2011——1
在巴黎设置旗舰店须知 2011——1Myrachan
 
Going mobile talk 2013 04 25
Going mobile talk 2013 04 25Going mobile talk 2013 04 25
Going mobile talk 2013 04 25TAPintoIT
 
Space as Service
Space as Service Space as Service
Space as Service TAPintoIT
 
Ala pr forum talk peters 2012 06e
Ala pr forum talk peters 2012 06eAla pr forum talk peters 2012 06e
Ala pr forum talk peters 2012 06eTAPintoIT
 
Css for healthcare seminar
Css for healthcare seminarCss for healthcare seminar
Css for healthcare seminarfrankricci
 
eReading talk SJSU 2012 01
eReading talk SJSU 2012 01eReading talk SJSU 2012 01
eReading talk SJSU 2012 01TAPintoIT
 
Sunde vaner begynder med sunde valg
Sunde vaner begynder med sunde valgSunde vaner begynder med sunde valg
Sunde vaner begynder med sunde valgPulsslag
 
öğRenciler e twinning te neler yapabilir
öğRenciler e twinning te neler yapabiliröğRenciler e twinning te neler yapabilir
öğRenciler e twinning te neler yapabilirOnur Kalafat
 
26 Smirks: eReading and Libraries
26 Smirks:  eReading and Libraries26 Smirks:  eReading and Libraries
26 Smirks: eReading and LibrariesTAPintoIT
 

Viewers also liked (20)

01 introduction-to-computers
01 introduction-to-computers01 introduction-to-computers
01 introduction-to-computers
 
Sunde vaner begynder med sunde valg
Sunde vaner begynder med sunde valgSunde vaner begynder med sunde valg
Sunde vaner begynder med sunde valg
 
Rich idiot’s upside down action plan: What I learned from the book
Rich idiot’s upside down action plan:  What I learned from the bookRich idiot’s upside down action plan:  What I learned from the book
Rich idiot’s upside down action plan: What I learned from the book
 
在巴黎设置旗舰店须知 2011——1
在巴黎设置旗舰店须知 2011——1在巴黎设置旗舰店须知 2011——1
在巴黎设置旗舰店须知 2011——1
 
Going mobile talk 2013 04 25
Going mobile talk 2013 04 25Going mobile talk 2013 04 25
Going mobile talk 2013 04 25
 
Drinks
DrinksDrinks
Drinks
 
Nihonggo
NihonggoNihonggo
Nihonggo
 
Space as Service
Space as Service Space as Service
Space as Service
 
La tertulia 1995 2015 b
La tertulia 1995 2015 bLa tertulia 1995 2015 b
La tertulia 1995 2015 b
 
Ala pr forum talk peters 2012 06e
Ala pr forum talk peters 2012 06eAla pr forum talk peters 2012 06e
Ala pr forum talk peters 2012 06e
 
Css for healthcare seminar
Css for healthcare seminarCss for healthcare seminar
Css for healthcare seminar
 
eReading talk SJSU 2012 01
eReading talk SJSU 2012 01eReading talk SJSU 2012 01
eReading talk SJSU 2012 01
 
Sunde vaner begynder med sunde valg
Sunde vaner begynder med sunde valgSunde vaner begynder med sunde valg
Sunde vaner begynder med sunde valg
 
10.1.1.118.1099
10.1.1.118.109910.1.1.118.1099
10.1.1.118.1099
 
Fruit
FruitFruit
Fruit
 
Enforcing coding standards
Enforcing coding standardsEnforcing coding standards
Enforcing coding standards
 
öğRenciler e twinning te neler yapabilir
öğRenciler e twinning te neler yapabiliröğRenciler e twinning te neler yapabilir
öğRenciler e twinning te neler yapabilir
 
Puppymill paper
Puppymill paperPuppymill paper
Puppymill paper
 
Tutorial excel vb_aplication
Tutorial excel vb_aplicationTutorial excel vb_aplication
Tutorial excel vb_aplication
 
26 Smirks: eReading and Libraries
26 Smirks:  eReading and Libraries26 Smirks:  eReading and Libraries
26 Smirks: eReading and Libraries
 

Similar to Chap 01-1 jwfiles

Chap-02-1.ppt
Chap-02-1.pptChap-02-1.ppt
Chap-02-1.pptVamshi171
 
Chap-02-1.ppt
Chap-02-1.pptChap-02-1.ppt
Chap-02-1.ppthamsa72
 
ch01_an overview of computers and programming languages
ch01_an overview of computers and programming languagesch01_an overview of computers and programming languages
ch01_an overview of computers and programming languagesLiemLe21
 
Introduction to Computer
Introduction to ComputerIntroduction to Computer
Introduction to Computerzaheeriqbal41
 
Fundamentals of programming with C++
Fundamentals of programming with C++Fundamentals of programming with C++
Fundamentals of programming with C++Seble Nigussie
 
Computer programming all chapters
Computer programming all chaptersComputer programming all chapters
Computer programming all chaptersIbrahim Elewah
 
Chap-14-1 (1).ppt
Chap-14-1 (1).pptChap-14-1 (1).ppt
Chap-14-1 (1).pptOmPrakasDas
 
Introduction to Programming using C/C++
Introduction to Programming using C/C++Introduction to Programming using C/C++
Introduction to Programming using C/C++Dr Piyush Charan
 
C Unit 1 notes PREPARED BY MVB REDDY
C Unit 1 notes PREPARED BY MVB REDDYC Unit 1 notes PREPARED BY MVB REDDY
C Unit 1 notes PREPARED BY MVB REDDYRajeshkumar Reddy
 
Programming_Fundamentals_Chapter_1_INTRO.pdf
Programming_Fundamentals_Chapter_1_INTRO.pdfProgramming_Fundamentals_Chapter_1_INTRO.pdf
Programming_Fundamentals_Chapter_1_INTRO.pdfBernardVelasco1
 

Similar to Chap 01-1 jwfiles (20)

Chap-02-01.ppt
Chap-02-01.pptChap-02-01.ppt
Chap-02-01.ppt
 
Chap-02-1.ppt
Chap-02-1.pptChap-02-1.ppt
Chap-02-1.ppt
 
Chap-02-1.ppt
Chap-02-1.pptChap-02-1.ppt
Chap-02-1.ppt
 
Chap-02-1.ppt
Chap-02-1.pptChap-02-1.ppt
Chap-02-1.ppt
 
Chap-02-1.ppt
Chap-02-1.pptChap-02-1.ppt
Chap-02-1.ppt
 
Chap-02-1.ppt
Chap-02-1.pptChap-02-1.ppt
Chap-02-1.ppt
 
Chap 02-1
Chap 02-1Chap 02-1
Chap 02-1
 
C programming-1.pptx
C programming-1.pptxC programming-1.pptx
C programming-1.pptx
 
Session1 c1
Session1 c1Session1 c1
Session1 c1
 
Book ppt
Book pptBook ppt
Book ppt
 
ch01_an overview of computers and programming languages
ch01_an overview of computers and programming languagesch01_an overview of computers and programming languages
ch01_an overview of computers and programming languages
 
Chap-02-1.ppt
Chap-02-1.pptChap-02-1.ppt
Chap-02-1.ppt
 
Introduction to Computer
Introduction to ComputerIntroduction to Computer
Introduction to Computer
 
Fundamentals of programming with C++
Fundamentals of programming with C++Fundamentals of programming with C++
Fundamentals of programming with C++
 
Computer programming all chapters
Computer programming all chaptersComputer programming all chapters
Computer programming all chapters
 
Introduction to C Programming
Introduction to C ProgrammingIntroduction to C Programming
Introduction to C Programming
 
Chap-14-1 (1).ppt
Chap-14-1 (1).pptChap-14-1 (1).ppt
Chap-14-1 (1).ppt
 
Introduction to Programming using C/C++
Introduction to Programming using C/C++Introduction to Programming using C/C++
Introduction to Programming using C/C++
 
C Unit 1 notes PREPARED BY MVB REDDY
C Unit 1 notes PREPARED BY MVB REDDYC Unit 1 notes PREPARED BY MVB REDDY
C Unit 1 notes PREPARED BY MVB REDDY
 
Programming_Fundamentals_Chapter_1_INTRO.pdf
Programming_Fundamentals_Chapter_1_INTRO.pdfProgramming_Fundamentals_Chapter_1_INTRO.pdf
Programming_Fundamentals_Chapter_1_INTRO.pdf
 

Recently uploaded

Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxCarlos105
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfphamnguyenenglishnb
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxMaryGraceBautista27
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxChelloAnnAsuncion2
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 

Recently uploaded (20)

Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptx
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 

Chap 01-1 jwfiles

  • 1. Chapter 1 Introduction to Computers Objectives ❏ To review basic computer systems concepts ❏ To be able to understand the different computing environments and their components ❏ To review the history of computer languages ❏ To be able to list and describe the classifications of computer languages ❏ To understand the steps in the development of a computer program ❏ To review the system development life cycle Computer Science: A Structured Programming Approach Using C 1
  • 2. 1-1 Computer Systems Today computer systems are found everywhere. Computers have become almost as common as televisions. But what is a computer? A computer is a system made of two major components: hardware and software. Topics discussed in this section: Computer Hardware Computer Software Computer Science: A Structured Programming Approach Using C 2
  • 3. FIGURE 1-1 A Computer System Computer Science: A Structured Programming Approach Using C 3
  • 4. FIGURE 1-2 Basic Hardware Components Computer Science: A Structured Programming Approach Using C 4
  • 5. FIGURE 1-3 Types of Software Computer Science: A Structured Programming Approach Using C 5
  • 6. FIGURE 1-4 Relationship between system and application software Computer Science: A Structured Programming Approach Using C 6
  • 7. 1-2 Computing Environments In the early days of computers, there was only one environment, the mainframe computer hidden in a central computing department. With the advent of minicomputers and personal computers, the environment changed with computers on virtually every desktop. In this section we describe several different environments. Topics discussed in this section: Personal Computing Environment Time-Sharing Environment Client/Server Environment Distributed Computing Computer Science: A Structured Programming Approach Using C 7
  • 8. FIGURE 1-5 Personal Computing Environment Computer Science: A Structured Programming Approach Using C 8
  • 9. FIGURE 1-6 Time-sharing Environment Computer Science: A Structured Programming Approach Using C 9
  • 10. FIGURE 1-7 The Client/Server Environment Computer Science: A Structured Programming Approach Using C 10
  • 11. FIGURE 1-8 Distributed Computing Computer Science: A Structured Programming Approach Using C 11
  • 12. 1-3 Computer Languages To write a program for a computer, we must use a computer language. Over the years computer languages have evolved from machine language to natural languages. Topics discussed in this section: Machine Languages Symbolic Languages High-Level Languages Computer Science: A Structured Programming Approach Using C 12
  • 13. FIGURE 1-9 Computer Language Evolution Computer Science: A Structured Programming Approach Using C 13
  • 14. PROGRAM 1-1 The Multiplication Program in Machine Language Computer Science: A Structured Programming Approach Using C 14
  • 15. Note The only language understood by computer hardware is machine language. Computer Science: A Structured Programming Approach Using C 15
  • 16. PROGRAM 1-2 The Multiplication Program in Symbolic Language Computer Science: A Structured Programming Approach Using C 16
  • 17. Note Symbolic language uses symbols, or mnemonics, to represent the various machine language instructions. Computer Science: A Structured Programming Approach Using C 17
  • 18. PROGRAM 1-3 The Multiplication Program in C continued Computer Science: A Structured Programming Approach Using C 18
  • 19. PROGRAM 1-3 The Multiplication Program in C (continued) Computer Science: A Structured Programming Approach Using C 19
  • 20. 1-4 Creating and Running Programs In this section, we explain the procedure for turning a program written in C into machine language. The process is presented in a straightforward, linear fashion, but you should recognize that these steps are repeated many times during development to correct errors and make improvements to the code. Topics discussed in this section: Writing and Editing Programs Compiling Programs Linking Programs Executing Programs Computer Science: A Structured Programming Approach Using C 20
  • 21. FIGURE 1-10 Building a C Program Computer Science: A Structured Programming Approach Using C 21
  • 22. 1-5 System Development We’ve now seen the steps that are necessary to build a program. In this section, we discuss how we go about developing a program. This critical process determines the overall quality and success of our program. If we carefully design each program using good structured development techniques, our programs will be efficient, error-free, and easy to maintain. Topics discussed in this section: System Development Life Cycle Program Development Computer Science: A Structured Programming Approach Using C 22
  • 23. FIGURE 1-11 Waterfall Model Computer Science: A Structured Programming Approach Using C 23
  • 24. Note An old programming proverb: Resist the temptation to code. Computer Science: A Structured Programming Approach Using C 24
  • 25. FIGURE 1-12 Structure Chart for Calculating Square Footage Computer Science: A Structured Programming Approach Using C 25
  • 26. Note Pseudocode English-like statements that follow a loosely defined syntax and are used to convey the design of an algorithm. Computer Science: A Structured Programming Approach Using C 26
  • 27. ALGORITHM 1-1 Pseudocode for Calculate Bathrooms Computer Science: A Structured Programming Approach Using C 27
  • 28. FIGURE 1-13 Flowchart for Calculate Bathrooms Computer Science: A Structured Programming Approach Using C 28
  • 29. Note Except for the most simple program, one set of test data will not completely validate a program. Computer Science: A Structured Programming Approach Using C 29
  • 30. 1-6 Software Engineering Software engineering is the establishment and use of sound engineering methods and principles to obtain software that is reliable and that works on real machines. This definition, from the first international conference on software engineering in 1969, was proposed 30 years after the first computer was built. During that period, software was more of an art than a science. Computer Science: A Structured Programming Approach Using C 30

Editor's Notes

  1. {}