Professor Michael J. Losacco CIS 1150 – Introduction to Computer Information Systems Programming and Languages Chapter 13.

Slides:



Advertisements
Similar presentations
Computers Are Your Future
Advertisements

Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
Project 1 Introduction to HTML.
Chapter 13 Programming Languages and Program Development
Programming Creating programs that run on your PC
Programming System development life cycle Life cycle of a program
McGraw-Hill/Irwin Copyright © 2008 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 14 Programming and Languages.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Computers Are Your Future © 2006 Prentice Hall, Inc.
Computer Concepts 5th Edition Parsons/Oja Page 546 CHAPTER 11 Software Engineering Section A PARSONS/OJA Computer Programming.
Computers: Tools for an Information Age
Computer Programming How Can You Create Your Own Software? Chapter 11.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
Program Development and Programming Languages
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.
1414 CHAPTER PROGRAMMING AND LANGUAGES. © 2005 The McGraw-Hill Companies, Inc. All Rights Reserved Competencies Describe the six steps of programming.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
Computer Programming How Can You Create Your Own Software? Chapter 13.
Programming Concepts and Languages Chapter 12 – Computers: Understanding Technology, 3 rd edition 1November
CSE 1301 J Lecture 2 Intro to Java Programming Richard Gesick.
Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall 1 Building Applications.
Your Interactive Guide to the Digital World Discovering Computers 2012.
© Paradigm Publishing Inc Chapter 12 Programming Concepts and Languages.
Chapter 13 Programming Languages and Program Development.
Chapter 13 Programming Languages and Program Development 1.
Computers Are Your Future Tenth Edition Chapter 11: Programming Languages & Program Development Copyright © 2009 Pearson Education, Inc. Publishing as.
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
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
CC111 Lec#5: Program Development 1 Program Development and Programming Languages Lecture 4 Reference :Understanding Computers Chapter 13.
Alexandria University Faculty of Science Computer Science Department Introduction to Programming (CS 102) C++ Programminhg.
COMPUTER PROGRAMMING Source: Computing Concepts (the I-series) by Haag, Cummings, and Rhea, McGraw-Hill/Irwin, 2002.
Programming Languages 1.07a.  A computer program is a series of instructions that direct a computer to perform a certain task.  A programming language.
HTML. Principle of Programming  Interface with PC 2 English Japanese Chinese Machine Code Compiler / Interpreter C++ Perl Assembler Machine Code.
Chapter 15 Program Development and Programming 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.
Discovering Computers 2009 Chapter 13 Programming Languages and Program Development.
Computer Programs and Programming Languages What are low-level languages and high-level languages? High-level language Low-level language Machine-dependent.
INTRODUCTION TO COMPUTING CHAPTER NO. 04. Programming Languages Program Algorithms and Pseudo Code Properties and Advantages of Algorithms Flowchart (Symbols.
Chapter 13 Programming Languages and Program Development.
McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 4 Computer Software.
Programming and Languages
FOUNDATION IN INFORMATION TECHNOLOGY (CS-T-101) TOPIC : INFORMATION SYSTEM – SOFTWARE.
Chapter 14 Programming and Languages McGraw-Hill/Irwin Copyright © 2008 by The McGraw-Hill Companies, Inc. All rights reserved.
HTML Concepts and Techniques Fifth Edition Chapter 1 Introduction to HTML.
How Are Computers Programmed? CPS120: Introduction to Computer Science Lecture 5.
JavaScript 101 Introduction to Programming. Topics What is programming? The common elements found in most programming languages Introduction to JavaScript.
Lecture (8) Programming Design Dr. Emad Elsharkawy Eng- Omar Salah Dr:Emad Elsharkawy 1 Saturday, 13 February 2016.
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++
Evolution of C and C++ n C was developed by Dennis Ritchie at Bell Labs (early 1970s) as a systems programming language n C later evolved into a general-purpose.
Introduction to Programming Languages © 2005 Prentice Hall, Inc. CXC IT Unit 2: Intro. to Programming.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
Programming and Languages
Project 1 Introduction to HTML.
Chapter 1 Introduction to HTML.
CSCI-235 Micro-Computer Applications
Chapter 14: Programming and Languages
Programming Languages
Chapter 4 Computer Software.
PROGRAMMING AND LANGUAGES
Programming and Languages
and Program Development
Presentation transcript:

Professor Michael J. Losacco CIS 1150 – Introduction to Computer Information Systems Programming and Languages Chapter 13

Chapter13 2/29 Overview Define Programming Describe the Six Steps of Programming Discuss Design Tools Describe Program Testing Describe CASE Tools Describe Object-oriented Development Explain the Generations of Languages

Chapter13 3/29 Programs and Programming What Is a Program? Problem Solving Procedure Instructions for the Computer to Follow Statements Used in a Programming Language Process Data into Information

Chapter13 4/29 Programs and Programming What Is Programming? Six Step Procedure Program Specification Program Design Program Code Program Test Program Documentation Program Maintenance

Chapter13 5/29 Program Objectives Desired Output Input Data Processing Requirements Program Specifications Document Program Specification

Chapter13 6/29 Program Design Structured Programming Techniques Top-down Programming Design Modules Program's Processing Steps Pseudocode Outline of Program Logic

Chapter13 7/29 Program Design Structured Programming Techniques Flowchart Geometric Shapes Depict Sequence of Steps Logic Structures Sequential Selection Repetition

Chapter13 8/29 Program Code Writing The Program AKA Coding Good Program Works Reliably Produces Correct Output Catches Common Input Errors Code Is Documented and Understandable Uses Appropriate Computer Language(s)

Chapter13 9/29 Program Code Coding Symbols, Words, and Phrases Content-markup Language Instruct Computer to Structure Information for Display Programming Language Instruct Computer to Perform Specific Operations

Chapter13 10/29 Debugging Process of Testing and then Eliminating Errors Syntax Errors Violation of Programming Language Rules Logic Errors Incorrect Calculation Missing Procedure Program Test

Chapter13 11/29 Testing Process Desk Checking Manual Testing Attempt at Translation Testing Sample Data Testing By a Select Group of Potential Users Beta Program Test

Chapter13 12/29 Program Documentation Description of How to Use Program Users Operators Description of Program Procedures Programmers Maintenance

Chapter13 13/29 Program Maintenance 75% of Total Lifetime Cost Operations Patches Updates Changing Needs

Chapter13 14/29 CASE and OOP Computer-aided Software Engineering (CASE) Automates Portions of Program Design Coding Testing Object-oriented Programming (OOP) Define Relationships Between Procedures

Chapter13 15/29 CASE and OOP Using IDE for RAD OOP

Chapter13 16/29 Programming Languages Categories Low-level Languages First and Second Generation Machine Dependant Typically Determined by Processor Faster Execution, More Code Required High-level Languages Third, Fourth, and Fifth Generation Machine Independent Slower Execution, Less Code Required

Chapter13 17/29 Programming Languages Machine Language Only Language Directly Understood Uses Binary & Hexadecimal Assembly Language Instructions Made Up Of: Symbolic Instruction Codes Meaningful Abbreviations

Chapter13 18/29 Programming Languages Third Generation Language (3GL) AKA Procedural COBOL, FORTRAN, C Compiler Converts Entire Code to Machine Language Interpreter Translates One Statement at a Time Must Be Interpreted Before Every Execution

Chapter13 19/29 Programming Languages Fourth Generation Language (4GL) Task-oriented SQL, Application Generator More English-like Easier to Program Widely Used by Nonprogrammers

Chapter13 20/29 Programming Languages Fifth Generation Language (5GL) Problem and Constraint Languages Incorporate Concepts of Artificial Intelligence Computer Learns and Applies New Information Communicate Using Natural Languages

Chapter13 21/29 Programming Languages Top Programming Languages Ranked by Demand & Popularity IEEE 7/14

Chapter13 22/29 Web Development Planning Establish Site Objectives Launch a Business Presence Selling Goods or Services Increase Brand Recognition Product Information Employment Marketing Target Audience You Want to Reach Demographics

Chapter13 23/29 Web Development Analysis Measurable Goals Determine Functionality Web Benchmarking Competition Paradigm Shifts Other Sites that Your Users Frequent Offer Comparable Features / Capabilities Establish Timetable Budget

Chapter13 24/29 Web Development Design Usability Consistency Flowchart Hierarchical View of Site Storyboard Outline of Page Content Wireframe Layout of Page Content Branding

Chapter13 25/29 Web Development Implementation HTML (Hypertext Markup Language) Static Elements in Angle Brackets Specify Size, Color, etc. DHTML (Dynamic HTML) Graphical Interest Interactivity Develop with JavaScript, CSS

Chapter13 26/29 Web Development Implementation XML (Extensible Markup Language) Elements Describe Data Passed to a Client Ties Database Data to Web Pages Client, Rather Than Server, Processes Data Web Design Software Create Web pages Without Programming Generates HTML / Some JavaScript Dreamweaver, Expression Web

Chapter13 27/29 Web Development Testing Test Pages Against Different: Platforms Browsers Versions Monitor Resolutions Deploy FTP (File Transfer Protocol) Upload / Download to / from Web Server

Chapter13 28/29 Web Development Maintenance Decide What Content Needs Updating Determine Frequency Collect Statistics on Each Page Elicit Feedback from Users ROI

Chapter13 29/29 Careers in IT Programmer Create, Test, And Troubleshoot Programs Update and Repair Existing Programs Bachelor's Degree in Computer Science Technical Experience Patience, Logical Thinking, Meticulous Annual Salary of $49,000 - $89,000