1414 CHAPTER PROGRAMMING AND LANGUAGES. © 2005 The McGraw-Hill Companies, Inc. All Rights Reserved. 14-2 Competencies Describe the six steps of programming.

Slides:



Advertisements
Similar presentations
CHAPTER 2 GC101 Program’s algorithm 1. COMMUNICATING WITH A COMPUTER  Programming languages bridge the gap between human thought processes and computer.
Advertisements

Computers Are Your Future
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
Professor Michael J. Losacco CIS 1150 – Introduction to Computer Information Systems Programming and Languages Chapter 13.
Programming Creating programs that run on your PC
Chapter 2- Visual Basic Schneider
McGraw-Hill/Irwin Copyright © 2008 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 14 Programming and Languages.
Program Flow Charting How to tackle the beginning stage a program design.
Program Flow Charting How to tackle the beginning stage a program design.
Computer Programming How Can You Create Your Own Software? Chapter 11.
Computers: Information Technology in Perspective By Long and Long Copyright 2002 Prentice Hall, Inc. Developing Business Information Systems Chapter 11.
Program Development and Programming Languages
COBOL for the 21 st Century Stern, Stern, Ley Chapter 1 INTRODUCTION TO STRUCTURED PROGRAM DESIGN IN COBOL.
Programming and Languages Chapter Competencies (Page 1 of 2) Describe the six steps of programming Discuss design tools including top-down design,
1 CIS 100 Winter 2005 Week 10 Lecture Dr. David Gadish.
McGraw-Hill Technology Education © 2006 by the McGraw-Hill Companies, Inc. All rights reserved CHAPTER PROGRAMMING AND LANGUAGES.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
PRE-PROGRAMMING PHASE
Computer Programming How Can You Create Your Own Software? Chapter 13.
Eleventh Edition 1 Introduction to Information Systems Essentials for the Internetworked E-Business Enterprise Irwin/McGraw-Hill Copyright © 2002, The.
Your Interactive Guide to the Digital World Discovering Computers 2012.
Programming Languages – Coding schemes used to write both systems and application software A programming language is an abstraction mechanism. It enables.
Program development & programming languages Chapter 13.
Programming Languages: Telling the Computers What to Do Chapter 16.
Computers Are Your Future Eleventh Edition
Structured COBOL Programming, Stern & Stern, 9th edition
CC111 Lec#5: Program Development 1 Program Development and Programming Languages Lecture 4 Reference :Understanding Computers Chapter 13.
Understanding Computers Ch. 131 Chapter 13 Program Development and Programming Languages.
Alexandria University Faculty of Science Computer Science Department Introduction to Programming (CS 102) C++ Programminhg.
Programming. What is a Program ? Sets of instructions that get the computer to do something Instructions are translated, eventually, to machine language.
Technology in Action Alan Evans Kendall Martin Mary Anne Poatsy Twelfth Edition.
College of Computer and Information Science Chapter 14 Programming and Languages.
Copyright Prentice Hall, Inc. 1 Computers: Information Technology in Perspective, 11e Larry Long and Nancy Long Chapter 11 Developing Business Information.
Chapter 15 Program Development and Programming Languages.
Designing and Debugging Batch and Interactive COBOL Programs Chapter 5.
CMPE13Cyrus Bazeghi 1 Programming Languages Telling computers what to do.
College of Computer and Information Science Chapter 14 Programming and Languages.
1 Chapter 13 Understanding Computers, 11 th Edition 13 Program Development and Programming Languages TODAY AND TOMORROW 11 th Edition CHAPTER.
Computing Essentials 2014 Programming and Languages © 2014 by McGraw-Hill Education. This proprietary material solely for authorized instructor use. Not.
CHAPTER ONE Problem Solving and the Object- Oriented Paradigm.
IXA 1234 : C++ PROGRAMMING CHAPTER 1. PROGRAMMING LANGUAGE Programming language is a computer program that can solve certain problem / task Keyword: Computer.
The Programming Process Define the problem* Make or buy software? Design the program * Code (write) the program Test (debug) the program Document the.
McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 4 Computer Software.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Programming Languages and the Programming Process.
The basics of the programming process The development of programming languages to improve software development Programming languages that the average user.
Programming and Languages
Chapter 14 Programming and Languages McGraw-Hill/Irwin Copyright © 2008 by The McGraw-Hill Companies, Inc. All rights reserved.
How Are Computers Programmed? CPS120: Introduction to Computer Science Lecture 5.
Lecture (8) Programming Design Dr. Emad Elsharkawy Eng- Omar Salah Dr:Emad Elsharkawy 1 Saturday, 13 February 2016.
Problem-solving with Computers. 2Outline  Computer System  5 Steps for producing a computer program  Structured program and programming  3 types of.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
Copyright © 2012 The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Chapter 14: Programming and Languages.
Alexandria University Faculty of Science Computer Science Department Introduction to Programming C++
PROGRAMMING. Computer Programs  A series of instructions to the computer  pre-written/packaged/off-the-shelf, or  custom made  There are 6 steps to.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
Visual Basic.NET Comprehensive Concepts and Techniques Chapter 1 An Introduction to Visual Basic.NET and Program Design.
Programming and Languages
CSCI-235 Micro-Computer Applications
Chapter 2- Visual Basic Schneider
Chapter 14: Programming and Languages
Programming Languages
Problem Solving Techniques
Chapter 14: Programming and Languages
Chapter 2- Visual Basic Schneider
Chapter 2- Visual Basic Schneider
The Programming Process
PROGRAMMING AND LANGUAGES
Programming and Languages
Presentation transcript:

1414 CHAPTER PROGRAMMING AND LANGUAGES

© 2005 The McGraw-Hill Companies, Inc. All Rights Reserved Competencies Describe the six steps of programming Discuss design tools Describe program testing Describe CASE tools & object-oriented software development Explain the five generations of programming languages

© 2005 The McGraw-Hill Companies, Inc. All Rights Reserved What Is a Program? A problem-solving procedure A list of instructions Prewritten Custom-written Application software System software

© 2005 The McGraw-Hill Companies, Inc. All Rights Reserved What is Programming? Programming is software development Six step procedure 1. Program specification 2. Program design 3. Program code 4. Program test 5. Program documentation 6. Program maintenance

© 2005 The McGraw-Hill Companies, Inc. All Rights Reserved Step 1 Program Specifications

© 2005 The McGraw-Hill Companies, Inc. All Rights Reserved Input and Output Plans

© 2005 The McGraw-Hill Companies, Inc. All Rights Reserved Step 2 Program Design Plan a solution Use structured programming techniques Top-down program design Pseudocode Flowcharts Logic structures

© 2005 The McGraw-Hill Companies, Inc. All Rights Reserved Top-Down Program Design

© 2005 The McGraw-Hill Companies, Inc. All Rights Reserved Pseudocode An outline of the logic for your program A summary of the program

© 2005 The McGraw-Hill Companies, Inc. All Rights Reserved Flowchart Symbols

© 2005 The McGraw-Hill Companies, Inc. All Rights Reserved Logic Structures Sequence structure Selection structure Loop structure

© 2005 The McGraw-Hill Companies, Inc. All Rights Reserved Step 3 Program Code Coding The good program Reliable Well documented Understandable to other programmers Structured programs best method

© 2005 The McGraw-Hill Companies, Inc. All Rights Reserved Step 4 Program Test Debugging Testing Eliminating errors Syntax errors Logic errors Testing processing

© 2005 The McGraw-Hill Companies, Inc. All Rights Reserved Step 5 Documentation Written descriptions and procedures about a program Important for people who will use the program Users Operators Programmers

© 2005 The McGraw-Hill Companies, Inc. All Rights Reserved Step 6 Program Maintenance 75% of total lifetime cost Error-free operations Effective program Two categories Operations Changing needs

© 2005 The McGraw-Hill Companies, Inc. All Rights Reserved CASE Tools Computer-aided software engineering Automate development process Designing Coding Testing activities

© 2005 The McGraw-Hill Companies, Inc. All Rights Reserved Object-Oriented Software Development Focuses less on procedures, more on relationship between objects OOP: Object-oriented programming Object contains both the data and the processing operations

© 2005 The McGraw-Hill Companies, Inc. All Rights Reserved Generations of Programming Languages Occurring in “generations” Levels Machine languages to natural languages Lower level closer to machine language Higher level closer to human-like language

© 2005 The McGraw-Hill Companies, Inc. All Rights Reserved Generations of Languages 1 st -- Machine languages 2 nd -- Assembly languages 3 rd -- High level procedural languages 4 th -- Problem-Oriented Languages 5 th -- Natural Languages & Visual programming

© 2005 The McGraw-Hill Companies, Inc. All Rights Reserved A Look to the Future MI-Tech Synapse Solutions has created a system called MI-tech Understands word order and meaning Computer translates "wish list" into machine language

© 2005 The McGraw-Hill Companies, Inc. All Rights Reserved Key Terms application generator (406) assembly language (405) beta testing (400) code (396) coding (396) compiler (405) computer-aided software engineering (CASE) tools (403) debugging (399) desk checking (399) documentation (400) DO UNTIL structure (394) DO WHILE structure (394)

© 2005 The McGraw-Hill Companies, Inc. All Rights Reserved Key Terms fifth generation language (5GL) (407) formatting language (396) fourth generation language (4GL) (406) generation (404) higher level (404) IFPS (interactive financial planning system) (406) IF-THEN-ELSE structure (393) interpreter (406) level (404) logic error (399) logic structure (393)

© 2005 The McGraw-Hill Companies, Inc. All Rights Reserved Key Terms loop structure (393) lower level (404) machine language (405) maintenance programmer (402) module (392) natural language (407) object (404) object code (405) objectives (390) object-oriented programming (OOP) (404) object-oriented software development (404) operator (401) portable language (405) presentation language (396)

© 2005 The McGraw-Hill Companies, Inc. All Rights Reserved Key Terms problem-oriented language (406) procedural language (405) program (388) program analysis (389) program coder (406) program definition (389) program design (391) program documentation (400) program flowchart (393) program maintenance (402) programmer (389) programming (388) programming language (396)

© 2005 The McGraw-Hill Companies, Inc. All Rights Reserved Key Terms program module (392) program specification (389) pseudocode (393) query language (406) selection structure (393) sequence structure (393) software development (388) software engineer (389) source code (405) structured program (396) structured programming techniques (391) syntax error (399) third generation language (3GL) (405)

© 2005 The McGraw-Hill Companies, Inc. All Rights Reserved Key Terms top-down program design (392) user (401) very high level language (406) visual programming language (407)

© 2005 The McGraw-Hill Companies, Inc. All Rights Reserved FAQs What is a program? What is a software engineer? What is the purpose of pseudocode? What are the qualities of a good program? What is the job of a maintenance programmer? Why is it important? What are CASE tools? What is object-oriented programming?

© 2005 The McGraw-Hill Companies, Inc. All Rights Reserved Discussion Questions Discuss the six steps to create a program. Describe the differences between formatting and programming languages. Give examples of each. Explain the debugging process for a program. Why is program documentation important? Review the five generation levels of programming languages.