Introduction to Computers CCS 1100 Structured C Programming

  • Slides: 24
Download presentation
Introduction to Computers CCS 1100 Structured C Programming

Introduction to Computers CCS 1100 Structured C Programming

Objectives

Objectives

What is a Computer?

What is a Computer?

A. Computer Systems 1. Computer Hardware 2. Computer Software

A. Computer Systems 1. Computer Hardware 2. Computer Software

Computer Hardware 1. 2. 3. 4. 5. Input Devices –data can be entered to

Computer Hardware 1. 2. 3. 4. 5. Input Devices –data can be entered to the computer Central Processing Unit – processes the organization and movement of data in the system Primary Storage – main memory; where programs and data are stored temporarily while processing Output Devices Auxiliary Storage Devices – secondary storage; where data is stored

Software Applicatio n Software System Software Operatin g System Support Syste m Developmen t

Software Applicatio n Software System Software Operatin g System Support Syste m Developmen t General Purpos e Application Specifi c

System Software �Manage the hardware resources of a computer and perform required information processing

System Software �Manage the hardware resources of a computer and perform required information processing tasks.

System Software Operating system – provides services that allow users access to the system.

System Software Operating system – provides services that allow users access to the system. (such as user interface, file and database access, communication systems. 2. System Support – provides performance statistics for the operational staff and security monitors to protect the system and data. (disk format, disk clean up) 3. System Development – language translators that convert programs into machine language for execution, debugging tools and computer-assisted software 1.

Application Softwares General-purpose software – purchased from a software developer and can be used

Application Softwares General-purpose software – purchased from a software developer and can be used for more than one application. 2. Application-specific software – with an intended purpose. 1.

A. Computer Systems User Application Software System HARDWARE Software

A. Computer Systems User Application Software System HARDWARE Software

B. Computer Environments Personal Computing Environment 2. Time-Sharing Environment 1.

B. Computer Environments Personal Computing Environment 2. Time-Sharing Environment 1.

B. Computer Environments 3. Client/Server Environment

B. Computer Environments 3. Client/Server Environment

B. Computer Environments 4. Distributed Computing

B. Computer Environments 4. Distributed Computing

C. Machine Language �Computer Language Evolution

C. Machine Language �Computer Language Evolution

C. Computer Languages 1. Machine Language

C. Computer Languages 1. Machine Language

C. Computer Languages 2. Symbolic Languages

C. Computer Languages 2. Symbolic Languages

C. Computer Languages 3. High Level Languages

C. Computer Languages 3. High Level Languages

D. Creating and Running Programs

D. Creating and Running Programs

E. System Development Life Cycle (SDLC) The Waterfall Model: 1.

E. System Development Life Cycle (SDLC) The Waterfall Model: 1.

E. System Development 1. ◦ ◦ Program Development Understand the Problem Develop the Solution

E. System Development 1. ◦ ◦ Program Development Understand the Problem Develop the Solution � � ◦ Structure Chart Pseudocode Flowchart Write the Program Test the Program � Black Box � White Box

E. System Development Structure Chart:

E. System Development Structure Chart:

E. System Development Pseudocode:

E. System Development Pseudocode:

E. System Development Flowchart:

E. System Development Flowchart:

F. Software Engineering �Software Engineering is the establishment and use of sound engineering methods

F. Software Engineering �Software Engineering is the establishment and use of sound engineering methods and principles to obtain a 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.