Introduction to Computers

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.
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.
This set of slides is provided by the author of the textbook1 Introductory Topics l Computer Programming l Programming Life-Cycle Phases l Creating an.
Software Engineering COMP 201
Chapter 16 Programming and Languages: Telling the Computer What to Do.
C and Unix. A Couple Basic Concept and Terms 1. File. 2. Process. 3. Memory 4. HD.
Program Development and Programming Languages
FIGURE 1-1 A Computer System
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.
Chapter 1: Introduction To Computer | SCP1103 Programming Technique C | Jumail, FSKSM, UTM, 2005 | Last Updated: July 2005 Slide 1 Introduction To Computers.
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.
Introduction to High-Level Language Programming
CSC 125 Introduction to C++ Programming Chapter 1 Introduction to Computers and Programming.
Invitation to Computer Science 5th Edition
Winter 2015 COMP 2130 Introduction to Computer Systems Computing Science Thompson Rivers University Introduction and Overview.
CS240 Computer Science II Introduction to Unix Based on “UNIX for Programmers and Users” by G.Class and K. Ables.
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
Software EngineeringIntroduction Slide 1 Software Engineering Mr. Ahmad Al-Ghoul.
Introduction to Software Engineering
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
Chapter 10: Compilers and Language Translation Invitation to Computer Science, Java Version, Third Edition.
Topic (1)Software Engineering (601321)1 Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution.
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.
Introduction and Overview Summer 2014 COMP 2130 Introduction to Computer Systems Computing Science Thompson Rivers University.
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
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.
Introduction to Computer Application (IC) MH Room 517 Time : 7:00-9:30pm.
McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 4 Computer Software.
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 10 Slide 1 Chapter 13 Finalizing Design Specifications.
The basics of the programming process The development of programming languages to improve software development Programming languages that the average user.
Programming and Languages
Intermediate 2 Computing Unit 2 - Software Development Topic 2 - Software Development Languages and Environments.
Introduction to Interactive Media Interactive Media Tools: Authoring Applications.
FOUNDATION IN INFORMATION TECHNOLOGY (CS-T-101) TOPIC : INFORMATION SYSTEM – SOFTWARE.
Compiler Construction (CS-636)
 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.
Alexandria University Faculty of Science Computer Science Department Introduction to Programming C++
CSCI 161 Lecture 3 Martin van Bommel. Operating System Program that acts as interface to other software and the underlying hardware Operating System Utilities.
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: ____________________.
Programming Languages
3/5/2002e-business and Information Systems1 Introduction Computer System Hardware Software HW Kernel/OS API Application Programs SW.
ICS 3UI - Introduction to Computer Science
Component 1.6.
Sections Basic Concepts of Programming
CSCI-235 Micro-Computer Applications
Software Design and Development
Chapter 1. Introduction to Computers and Programming
Rekayasa Perangkat Lunak
Chapter 4 Computer Software.
Introduction to the C Language
CSC128 FUNDAMENTALS OF COMPUTER PROBLEM SOLVING
Introduction to Systems Analysis and Design
Rekayasa Perangkat Lunak
Chapter 10: Compilers and Language Translation
An Introduction to Software Engineering
Introduction to Computers
Presentation transcript:

Introduction to Computers CSCI 1320 C Programming Introduction to Computers - Original slides from the textbook publisher. - Revised by T. Andrew Yang for teaching. Computer Science: A Structured Programming Approach Using C

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

Using the Tiny CC tool to develop a C program Note: tcc is available for free download from http://download.savannah.gnu.org/releases/tinycc/. 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