Programming Languages. 2013 The McGraw-Hill Companies, Inc. All rights reserved.



Similar documents
Chapter 14. Programming and Languages. McGraw-Hill/Irwin. Copyright 2008 by The McGraw-Hill Companies, Inc. All rights reserved.

Chapter 13: Program Development and Programming Languages

How To Understand Programming Languages And Programming Languages

Java Programming (10155)

Chapter 13: Program Development and Programming Languages

McGraw-Hill The McGraw-Hill Companies, Inc.,

Algorithm & Flowchart & Pseudo code. Staff Incharge: S.Sasirekha

Instructor Özgür ZEYDAN BEU Dept. of Enve. Eng. CIV 112 Computer Programming Lecture Notes (1)

Chapter 12 Programming Concepts and Languages

Chapter 13 Computer Programs and Programming Languages. Discovering Computers Your Interactive Guide to the Digital World

Course MS10975A Introduction to Programming. Length: 5 Days

MICHIGAN TEST FOR TEACHER CERTIFICATION (MTTC) TEST OBJECTIVES FIELD 050: COMPUTER SCIENCE

NATIONAL CERTIFICATES (VOCATIONAL)

OKLAHOMA SUBJECT AREA TESTS (OSAT )

WESTMORELAND COUNTY PUBLIC SCHOOLS Integrated Instructional Pacing Guide and Checklist Computer Math

EMC Publishing. Ontario Curriculum Computer and Information Science Grade 11

Computer Programming

ARIZONA CTE CAREER PREPARATION STANDARDS & MEASUREMENT CRITERIA SOFTWARE DEVELOPMENT,

Chapter 1 An Introduction to Computers and Problem Solving

Computer Technology Computer Programming II (Joint Course with Business Technology Approved 10/29/10 for that area)

Modeling, Computers, and Error Analysis Mathematical Modeling and Engineering Problem-Solving

CHAPTER 1 ENGINEERING PROBLEM SOLVING. Copyright 2013 Pearson Education, Inc.

Appendix M INFORMATION TECHNOLOGY (IT) YOUTH APPRENTICESHIP

2667A - Introduction to Programming

INTRODUCTION. National Competency Standard for Application Developers Commission on Information and Communications Technology

Exhibit F. VA CAI - Staff Aug Job Titles and Descriptions Effective 2015

Thomas Jefferson High School for Science and Technology Program of Studies Foundations of Computer Science. Unit of Study / Textbook Correlation

Fundamentals of Programming and Software Development Lesson Objectives

50 Computer Science MI-SG-FLD050-02

HARDWARE AND SOFTWARE COMPONENTS Students will demonstrate an understanding of the relationship between hardware and software in program execution.

Computer Programming I

Name: Class: Date: 9. The compiler ignores all comments they are there strictly for the convenience of anyone reading the program.

3 SOFTWARE AND PROGRAMMING LANGUAGES

Chapter 2: Algorithm Discovery and Design. Invitation to Computer Science, C++ Version, Third Edition

JOB DESCRIPTION APPLICATION LEAD

High level code and machine code

Algorithms, Flowcharts & Program Design. ComPro

Software development and programming. Software

Lesson 11 Introduction to Programming Languages

Problems and Measures Regarding Waste 1 Management and 3R Era of public health improvement Situation subsequent to the Meiji Restoration

Programming Languages

The Elective Part of the NSS ICT Curriculum D. Software Development

Total Quality Management (TQM) Quality, Success and Failure. Total Quality Management (TQM) vs. Process Reengineering (BPR)

PROG0101 Fundamentals of Programming PROG0101 FUNDAMENTALS OF PROGRAMMING. Chapter 3 Algorithms

Describe the process of parallelization as it relates to problem solving.

South East of Process Main Building / 1F. North East of Process Main Building / 1F. At 14:05 April 16, Sample not collected

Manage Software Development in LabVIEW with Professional Tools

Stage 5 Information and Software Technology

Lab Experience 17. Programming Language Translation

Course Objectives Course Requirements Methods of Grading S/N Type of Grading Score (%) Course Delivery Strategies Practical Schedule LECTURE CONTENT

Texas Essential Knowledge and Skills Correlation to Video Game Design Foundations 2011 N Video Game Design

Chapter 3.2 C++, Java, and Scripting Languages. The major programming languages used in game development.

Chapter 6: Programming Languages

ADVANCED SCHOOL OF SYSTEMS AND DATA STUDIES (ASSDAS) PROGRAM: CTech in Computer Science

High-Level Programming Languages. Nell Dale & John Lewis (adaptation by Michael Goldwasser)

CSE 307: Principles of Programming Languages

COMPUTER SCIENCE (5651) Test at a Glance

Computer Science Information Sheet for entry in What is Computer Science?

Some programming experience in a high-level structured programming language is recommended.

ATSBA: Advanced Technologies Supporting Business Areas. Programming with Java. 1 Overview and Introduction

EKT150 Introduction to Computer Programming. Wk1-Introduction to Computer and Computer Program

Topics. Introduction. Java History CS 146. Introduction to Programming and Algorithms Module 1. Module Objectives

Fundamentals of Java Programming

Chapter 1 System Development Environment

Programming and Software Development CTAG Alignments

Chapter 10. Practical Database Design Methodology. The Role of Information Systems in Organizations. Practical Database Design Methodology

INFORMATION TECHNOLOGY

CSCI 3136 Principles of Programming Languages

Computer Programming

Software: Systems and Application Software

ESKITP5023 Software Development Level 3 Role

Lecture 1: Introduction

ao consult Basic Experience: Must have 7 years of experience in the development and maintenance of database systems.

Programming and Software Development (PSD)

Copyright 2012 Pearson Education, Inc. Chapter 1 INTRODUCTION TO COMPUTING AND ENGINEERING PROBLEM SOLVING

SYLLABUS. Cambridge O Level Computer Science. Cambridge Secondary 2

White Paper: 5GL RAD Development

A Project Based Approach for Teaching System Analysis, Design, and Implementation Courses

Chapter 23 Software Cost Estimation

A Reference Architecture for Distributed Software Deployment

Instructor Özgür ZEYDAN (PhD) CIV 112 Computer Programming

Documentation of DES Models for Manufacturing System Life Cycle Simulation

2014 New Jersey Core Curriculum Content Standards - Technology

VCE Systems Engineering: Administrative advice for School-based Assessment in 2015

Characteristics of Java (Optional) Y. Daniel Liang Supplement for Introduction to Java Programming

AQA GCSE in Computer Science Computer Science Microsoft IT Academy Mapping

SYLLABUS. Cambridge O Level Computer Science. Cambridge Secondary 2

ARIZONA CTE CAREER PREPARATION STANDARDS & MEASUREMENT CRITERIA SOFTWARE DEVELOPMENT,

SYLLABUS. Cambridge IGCSE Computer Science. Cambridge Secondary 2

Objectives. Chapter 2: Operating-System Structures. Operating System Services (Cont.) Operating System Services. Operating System Services (Cont.

EUROPASS DIPLOMA SUPPLEMENT

Programming Languages

1/20/2016 INTRODUCTION

Levels of Programming Languages. Gerald Penn CSC 324

Application Centric Infrastructure Object-Oriented Data Model: Gain Advanced Network Control and Programmability

Embedded Systems. Review of ANSI C Topics. A Review of ANSI C and Considerations for Embedded C Programming. Basic features of C

Java (12 Weeks) Introduction to Java Programming Language

What is Software? The Software Development Process. Definition of Software. Why Software?

Transcription:

Define programming of and describe the six steps of programming. Discuss design tools including top-down design, pseudocode, flowcharts, and logic structures. Describe program testing and the tools for finding and removing errors. 14-2

Describe CASE tools and object-oriented software development. Explain the five generations of programming languages. 14-3

In this chapter, you focus on Phase 4, Systems Development, of the systems life cycle and learn about the programming process and some of the programming languages that are available Competent end users need to understand the relationship between systems development and programming 14-4

What is a program? A problem-solving procedure A list of instructions Prewritten Custom-written Application software System software 14-5

A list of instructions for the computer to follow to process data Software development Six step procedure 1. Program specification 2. Program design 3. Program code 4. Program test 5. Program documentation 6. Program maintenance 14-6

Also called program definition or program analysis Five steps to complete in the process 14-7

Objectives are the problems that you are trying to solve Programming requires a clear statement of the problem that you are looking to address 14-8

Desired output Needed input data Required processing Documentation of program specifications End user s sketch of desired output Example of input data 14-9

Plan a solution using structured programming techniques Top-down design Pseudocode Flowcharts Logic structures 14-10

Writing the program or coding Characteristics of a good program Works reliably Produces the correct output Catches common input errors Code is well-documented and understandable Uses an appropriate computer language 14-15

Content-markup languages Programming languages 14-16

14-17

Debugging to test code and eliminate errors Syntax errors Logic errors Testing process 14-18

Written descriptions about a program Important for people who will use and/or support the program Users Operators Programmers 14-19

75% of total lifetime cost Ensures program is Error-free Effective Efficient Two activity categories Operations Changing needs 14-20

Computer-aided software engineering (CASE) Automates portions of the development process Program design Coding Testing 14-21

Object-oriented programming (OOP) Focuses less on procedures, more on relationships between objects Objects contain both the data and the processing operations needed to perform a task 14-22

Occurring in generations or levels Coding from machine languages to human or natural languages There are five distinct generations Lower level is closer to machine language Higher level is closer to human-like language 14-23

1st Gen: Machine languages 2nd Gen: Assembly languages 3rd Gen: High level procedural languages (3GLs) 4th Gen: Task-oriented languages (4GLs) 5th Gen: Problem and Constraint languages (5GL) 14-24

Computer programmers create, test, troubleshoot, update and repair programs Employers seek individuals with Degree in Computer Science or Information Systems Desired traits include patience, logical thinking, and attention to detail Computer Programmers can expect to earn $51,500 to $88,000 annually 14-25

Using a Wish List to Create a Program Synapse Solutions has created a system called MItech that understands word order and meaning in English Computer translates "wish list" into machine language 14-26

Identify and discuss each of the six steps of programming. Describe CASE tools and OOP. How does CASE assist programmers? What is meant by generation in reference to programming languages? What is the difference between low-level and high-level languages? 14-27

What is the difference between a compiler and an interpreter? What are logic structures? Describe the differences between the three logic types. 14-28