FIGURE 1-1 A Computer System

Slides:



Advertisements
Similar presentations
Configuration management
Advertisements

Configuration management
Chapter 1 An Overview of Computers and Programming Languages.
10 Software Engineering Foundations of Computer Science ã Cengage Learning.
Chapter 1: An Overview of Computers and Programming Languages
Starting Out with C++, 3 rd Edition 1 Chapter 1. Introduction to Computers and Programming.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Programming Logic & Design First Edition by Tony Gaddis.
Computer Concepts 5th Edition Parsons/Oja Page 546 CHAPTER 11 Software Engineering Section A PARSONS/OJA Computer Programming.
Chapter 16 Programming and Languages: Telling the Computer What to Do.
Chapter 1 Introduction to C Programming. 1.1 INTRODUCTION This book is about problem solving with the use of computers and the C programming language.
C++ Programming: From Problem Analysis to Program Design, Third Edition Chapter 1: An Overview of Computers and Programming Languages C++ Programming:
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
Computer Science: A Structured Programming Approach Using C1 Objectives ❏ To understand the structure of a C-language program. ❏ To write your first C.
Starting Out with C++: Early Objects 5/e © 2006 Pearson Education. All Rights Reserved Starting Out with C++: Early Objects 5 th Edition Chapter 1 Introduction.
1. 2 Chapter 1 Introduction to Computers, Programs, and Java.
1 CHAPTER 4 LANGUAGE/SOFTWARE Hardware Hardware is the machine itself and its various individual equipment. It includes all mechanical, electronic.
CEN 226: Computer Organization & Assembly Language :CSC 225 (Lec#1) By Dr. Syed Noman.
Chapter 1: Introduction To Computer | SCP1103 Programming Technique C | Jumail, FSKSM, UTM, 2005 | Last Updated: July 2005 Slide 1 Introduction To Computers.
C++ Programming: From Problem Analysis to Program Design, Fifth Edition Chapter 1: An Overview of Computers and Programming Languages Updated by: Dr\Ali-Alnajjar.
C++ Crash Course Class 1 What is programming?. What’s this course about? Goal: Be able to design, write and run simple programs in C++ on a UNIX machine.
Computer Science I CS rmaclin
Introduction to High-Level Language Programming
Introduction to Programming Prof. Rommel Anthony Palomino Department of Computer Science and Information Technology Spring 2011.
CSC 125 Introduction to C++ Programming Chapter 1 Introduction to Computers and Programming.
Invitation to Computer Science 5th Edition
An intro to programming. The purpose of writing a program is to solve a problem or take advantage of an opportunity Consists of multiple steps:  Understanding.
Introduction to Computers
Chapter 10: Compilers and Language Translation Invitation to Computer Science, Java Version, Third Edition.
Chapter 1 What is Programming? Lecture Slides to Accompany An Introduction to Computer Science Using Java (2nd Edition) by S.N. Kamin, D. Mickunas, E.
C++ Programming Language Lecture 1 Introduction By Ghada Al-Mashaqbeh The Hashemite University Computer Engineering Department.
Computing Essentials 2014 Programming and Languages © 2014 by McGraw-Hill Education. This proprietary material solely for authorized instructor use. Not.
Fundamental Programming: Fundamental Programming K.Chinnasarn, Ph.D.
IXA 1234 : C++ PROGRAMMING CHAPTER 1. PROGRAMMING LANGUAGE Programming language is a computer program that can solve certain problem / task Keyword: Computer.
C++ Programming: From Problem Analysis to Program Design, Third Edition Chapter 1: An Overview of Computers and Programming Languages.
Introduction to Computer Application (IC) MH Room 517 Time : 7:00-9:30pm.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 4 Computer Software.
The basics of the programming process The development of programming languages to improve software development Programming languages that the average user.
Programming and Languages
P6 BTEC Level 3 Subsidiary Diploma in ICT. Automation The end user of a spreadsheet may be proficient in using the software, but the more that you automate.
CPSC 171 Introduction to Computer Science System Software and Virtual Machines.
 Computer Languages Computer Languages  Machine Language Machine Language  Assembly Language Assembly Language  High Level Language High Level Language.
JavaScript 101 Introduction to Programming. Topics What is programming? The common elements found in most programming languages Introduction to JavaScript.
Chapter 13 Finalizing Design Specifications
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
The Functions and Purposes of Translators Translators, Interpreters and Compilers - High Level Languages.
Alexandria University Faculty of Science Computer Science Department Introduction to Programming C++
Chapter 1 An Overview of Computers and Programming Languages.
Introduction to System Analysis and Design MADE BY: SIR NASEEM AHMED KHAN DOW VOCATIONAL & TECHNICAL TRAINING CENTRE.
Software. Introduction n A computer can’t do anything without a program of instructions. n A program is a set of instructions a computer carries out.
© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
Chapter 6 Testing and running a solution. Errors X Three types Syntax Logic Run-time.
Programming Languages
Programming Logic and Design Seventh Edition Chapter 1 An Overview of Computers and Programming.
3/5/2002e-business and Information Systems1 Introduction Computer System Hardware Software HW Kernel/OS API Application Programs SW.
Computer Systems Nat 5 Computing Science
ICS 3UI - Introduction to Computer Science
Component 1.6.
Sections Basic Concepts of Programming
Computer Systems Nat 5 Computing Science
Chapter 1. Introduction to Computers and Programming
Chapter 6: Design of Expert Systems
C++ Programming: From Problem Analysis to Program Design
Chapter 4 Computer Software.
Introduction to Computers
Introduction to the C Language
CSC128 FUNDAMENTALS OF COMPUTER PROBLEM SOLVING
Chapter 10: Compilers and Language Translation
Introduction to Computers
Presentation transcript:

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

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

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

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

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

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

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

Topics discussed in this section: 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

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

The Multiplication Program in Machine Language Computer Science: A Structured Programming Approach Using C

The only language understood by computer hardware is machine language. Note The only language understood by computer hardware is machine language. Computer Science: A Structured Programming Approach Using C

The Multiplication Program in Symbolic Language Computer Science: A Structured Programming Approach Using C

The Multiplication Program in C continued Computer Science: A Structured Programming Approach Using C

The Multiplication Program in C (continued) Computer Science: A Structured Programming Approach Using C

Topics discussed in this section: 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

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

Topics discussed in this section: 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

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

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