Discovering Computers Living in a Digital World

Similar documents
Discovering Computers Chapter 13 Programming Languages and Program Development

Introduction to Computer Programming/Handout 01 Page 1 of 13

Discovering Computers 2008

Low-Level Languages. Computer Programs and Programming Languages

Programming Languages and Program Development Life Cycle Fall Introduction to Information and Communication Technologies CSD 102

CTI Short Learning Programme in Internet Development Specialist

Chapter 11 Program Development and Programming Languages

Technology in Action. Chapter Topics (cont.) Chapter Topics. Reasons for Software Programming. Information Systems 10/29/2010

CTI Higher Certificate in Information Systems (Internet Development)

Java Applets, etc. Instructor: Dmitri A. Gusev. Fall Lecture 25, December 5, CS 502: Computers and Communications Technology

Technology in Action. Chapter Topics. Scope creep occurs when: 3/20/2013. Information Systems include all EXCEPT the following:

Inf 202 Introduction to Data and Databases (Spring 2010)

1) What is the first step of the system development life cycle (SDLC)? A) Design B) Analysis C) Problem and Opportunity Identification D) Development

Technology in Action. Alan Evans Kendall Martin Mary Anne Poatsy. Tenth Edition. Copyright 2014 Pearson Education, Inc. Publishing as Prentice Hall

Chapter 2 FEATURES AND FACILITIES. SYS-ED/ Computer Education Techniques, Inc.

Appendix A - Glossary(of OO software term s)

Technology in Action. Alan Evans Kendall Martin Mary Anne Poatsy. Eleventh Edition. Copyright 2015 Pearson Education, Inc.

Introduction p. 1 Basic Programming Introduction p. 7 Introduction to Python p. 7 Why Use Python? p. 10 Main Technical Features p.

Introduction to Information Technology Turban, Rainer and Potter John Wiley & Sons, Inc. Copyright 2005

WebDev. Web Design COMBINES A NUMBER OF DISCIPLINES. Web Development Process DESIGN DEVELOPMENT CONTENT MULTIMEDIA

13. Databases on the Web

Bonus Content. Glossary

Distributed Multitiered Application

Web-based Internet Information and Application Checklist

Chapter Thirteen Programming Languages and Program Development

Module 1: Introduction to Computers, Programs, and Java

BEAWebLogic. Portal. Overview

Cleveland State University Department of Electrical and Computer Engineering. CIS 408: Internet Computing

Object Oriented Concepts and Programming (CSC244) By Dr. Tabbasum Naz

History Introduction to Java Characteristics of Java Data types

Computer Languages, Algorithms and Program Development. How do computers know what we want them to do?

Information Systems Software

Introduction to Java Programming CPIT 202. WEWwwbvxnvbxmnhsgfkdjfcn

Computer Science. Computer Science 211. Degrees and Certificates Awarded. A.S. Computer Science Degree Requirements. Program Student Outcomes

ITC213: STRUCTURED PROGRAMMING. Bhaskar Shrestha National College of Computer Studies Tribhuvan University

Chapter 1 Introduction to Computers, Programs, and Java

EL DORADO UNION HIGH SCHOOL DISTRICT Educational Services

PROGRAMMING Programming is a creation of a set of commands or instructions which directs a computer in carrying out a task.

Summary Table Voluntary Product Accessibility Template. Please refer to the attached VPAT.

LESSON 13 OVERVIEW OF PROGRAM DEVELOPMENT PHASES

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

Advanced Java Programming

KINGS COLLEGE OF ENGINEERING 1

ADA Compliance for Online Courses Section Rehabilitation Act of CHECKLIST --

ESPRIT Project N Work Package H User Access. Survey

Lesson 5: Multimedia on the Web

224 Computer Science. A.S. Degree Requirements. Department Offices. Faculty and Offices. Emeritus Faculty. Degrees and Certificates Awarded

Database Systems: Design, Implementation, and Management Tenth Edition. Chapter 14 Database Connectivity and Web Technologies

VMware vfabric Hyperic 5.0 VPAT

Core Java Syllabus. Pre-requisite / Target Audience: C language skills (Good to Have)

UNIVERSITY OF NORTH CAROLINA WILMINGTON

C++ Spring Break Packet 11 The Java Programming Language

Section Software Applications and Operating Systems - Detail

In this third unit about jobs in the Information Technology field we will speak about software development

Software Design and Analysis CSCI 2040

XML Update. Royal Society of the Arts London, December 8, Jon Bosak Sun Microsystems

Guidance on the appropriateness of the information technology solution

PROBLEM SOLVING AND PYTHON PROGRAMMING

Section Software Applications and Operating Systems - Detail Voluntary Product Accessibility PageCenterX

Microsoft SharePoint Designer 2010

Objects and Classes Lecture 1

A web application serving queries on renewable energy sources and energy management topics database, built on JSP technology

Call: SharePoint 2013 Course Content:35-40hours Course Outline

Computer Science 209. A.S. Degree Requirements. Department Offices. Faculty & Offices. Emeritus Faculty. Degrees & Certificates Awarded

Software Architecture

Chapter 1 Introduction to Computers

Unit 4. CRM - Web Marketing 4-1

Web Systems & Technologies: An Introduction

Outline. Introduction to Java. What Is Java? History. Java 2 Platform. Java 2 Platform Standard Edition. Introduction Java 2 Platform

XVIII. Software Architectures

Chapter 1 GETTING STARTED. SYS-ED/ Computer Education Techniques, Inc.

Programming Languages and Program Development

Database Applications

TABLE OF CONTENTS CHAPTER TITLE PAGE

Introduction to Java. Liang, Introduction to Java Programming, Ninth Edition, (c) 2013 Pearson Education, Inc. All rights reserved.

Client/Server-Architecture

Introduction to Computers and Programming Languages. CS 180 Sunil Prabhakar Department of Computer Science Purdue University

Lesson 12: JavaScript and AJAX

JavaScript By: A. Mousavi & P. Broomhead SERG, School of Engineering Design, Brunel University, UK

Lectora 508 Compliance Document

Web Systems & Technologies: An Introduction

Web Technology. COMP476 Networked Computer Systems. Hypertext and Hypermedia. Document Representation. Client-Server Paradigm.

Building JavaServer Faces Applications

Internet Application Developer

CS WEB TECHNOLOGY

Programming the World Wide Web by Robert W. Sebesta

Rapid7 Nexpose: Voluntary Product Accessibility Template

Computer Science. Computer Science 207. Faculty and Offices. Degrees and Certificates Awarded. AS Computer Science Degree Requirements

Introduction To Web Architecture

Overview of Web Application Development

Chapter 1 Introduction to Computers, Programs, and Java

Adobe Omniture Discover Voluntary Product Accessibility Template

YuJa Enterprise Video Platform Voluntary Product Accessibility Template (VPAT)

Descriptions for CIS Classes (Fall 2017)

Design your source document with accessibility in mind. Do NOT use character formatting for headings, use the program s styles.

Chapter 10 Web-based Information Systems

Tennessee. Trade & Industrial Course Web Page Design II - Site Designer Standards. A Guide to Web Development Using Adobe Dreamweaver CS3 2009

SE310 Analysis and Design of Software Systems

HTML, XHTML, and CSS. Sixth Edition. Chapter 1. Introduction to HTML, XHTML, and

CPET 581 E-Commerce & Business Technologies. Topics

Transcription:

Discovering Computers 2011 Living in a Digital World

Objectives Overview See Page 663 for Detailed Objectives 2

Objectives Overview See Page 663 for Detailed Objectives 3

Computer Programs and Programming Languages A computer programis a series of instructions that directs a computer to perform tasks Created by a programmerusing a programming language Pages 664 665 Figure 13-1 4

Low-Level Languages Machine languageis the first generation of programming languages Only language the computer directly recognizes Page 665 Figure 13-2 5

Low-Level Languages Assembly languageis the second generation of programming languages Programmer writes instructions using symbolic instruction codes A source program contains the code to be converted to machine language Pages 665 666 Figure 13-3 6

Procedural Languages In a procedural language, the programmer writes instructions that tell the computer what to accomplish and how to do it Third-generation language(3gl) Pages 666-667 7

Procedural Languages Page 667 Figures 13-4 13-5 8

Procedural Languages The Cprogramming language is used to write many of today s programs Click to view Web Link, click, Click Web Link from left navigation, then click C below Page 668 Figure 13-6 9

Procedural Languages COBOL(COmmon Business-Oriented Language) is designed for business applications, but easy to read because of the English-like statements Pages 668 669 Figure 13-7 10

Object-Oriented Programming Languages and Program Development Tools An object-oriented programming (OOP) languageallows programmers the ability to reuse and modify existing objects Other advantages include: Page 669 11

Object-Oriented Programming Languages and Program Development Tools Javais an object-oriented programming language developed by Sun Microsystems The Just-in-time (JIT) compiler to convert the bytecode into machine-dependent code Page 670 Figure 13-8 Click to view Web Link, click, Click Web Link from left navigation, then click Java Platforms below 12

Object-Oriented Programming Languages and Program Development Tools The Microsoft.NETFramework allows almost any type of program to run on the Internet or an internal business network, as well as computers and mobile devices Features include: Page 670 13

Object-Oriented Programming Languages and Program Development Tools C++is an extension of the C programming language C#is based on C++ and was developed by Microsoft F# combines the benefits of an objectoriented language with those of a functional language Page 671 Figure 13-9 14

Object-Oriented Programming Languages and Program Development Tools Pages 671-673 15

Object-Oriented Programming Languages and Program Development Tools Click to view Web Link, click, Click Web Link from left navigation, then click Visual Studio Tools for Office below Pages 671 672 Figure 13-10 16

Object-Oriented Programming Languages and Program Development Tools Page 673 17

Object-Oriented Programming Languages and Program Development Tools Page 673 Figure 13-11 18

Object-Oriented Programming Languages and Program Development Tools PowerBuilderis a powerful program development RAD tool Best suited for Webbased,.NET, and largescale enterprise objectoriented applications Page 674 Figure 13-12 19

Other Programming Languages and Development Tools A 4GL(fourth-generation language) is a nonprocedural languagethat enables users and programmers to access data in a database One popular 4GL is SQL Page 674 Figure 13-13 20

Other Programming Languages and Development Tools Classic programming languages include: Page 675 Figure 13-14 21

Other Programming Languages and Development Tools An application generatoris a program that creates source code or machine code from a specification of the required functionality Often bundled as part of a DBMS Page 676 Figure 13-15 22

Other Programming Languages and Development Tools A macrois a series of statements that instructs an application how to complete a task You usually create the macro in one of two ways: Record the macro with a macro recorder Write the macro Click to view Web Link, click, Click Web Link from left navigation, then click Macros below Pages 676-677 23

Other Programming Languages and Development Tools Page 677 Figure 13-16 24

Web Page Development HTMLis a special formatting language that programmers use to format documents for display on the Web XHTMLis a markup language that allows Web sites to be displayed more easily on mobile devices Page 678 Figure 13-17 25

Web Page Development XMLallows Web developers to create customized tags and use predefined tags to display content appropriately on various devices WMLis a subset of XML and is used to design pages for microbrowsers Two applications of XML are RSS 2.0 and ATOM Click to view Web Link, click, Click Web Link from left navigation, then click XML below Page 679 26

Web Page Development Page 679 Figure 13-18 27

Web Page Development Web browsers can execute short programs to add interactive elements to Web pages To send and receive information between your computer and a Web server, these programs use the CGI (common gateway interface) Page 680 28

Web Page Development Page 681 Figure 13-19 29

Web Page Development Programmers write scripts, applets, servlets, or ActiveX controls using a variety of languages Click to view Web Link, click, Click Web Link from left navigation, then click PHP below Pages 682-683 30

Web Page Development Page 682 Figure 13-20 31

Web Page Development Page 683 Click to view Web Link, click, Click Web Link from left navigation, then click Cascading Style Sheets below 32

Web Page Development Web 2.0 allows Web sites to provide a means for users to: Page 684 33

Web Page Development Most Web 2.0 sites use APIs An API enables programmers to interact with an environment such as a Web site or operating system Page 684 Figure 13-21 Click to view Web Link, click, Click Web Link from left navigation, then click APIs below 34

Web Page Development Web page authoring softwarecan create sophisticated Web pages that include images, video, audio, animation, and other effects Page 685 35

Multimedia Program Development Multimedia authoring software allows programmers to combine text, graphics, animation, audio, and video in an interactive presentation Page 685 36

Multimedia Program Development Page 685 Figure 13-22 37

Program Development Program developmentconsists of a series of steps programmers use to build computer programs Page 686 Figure 13-23 38

Step 1 Analyze Requirements To initiate program development, programmer: Reviews the requirements Meets with the systems analyst and users Identifies input, processing, and output IPO chart Page 687 Figure 13-24 39

Step 2 Design Solution Design a solution algorithm In structured design, the programmer typically begins with a general design and moves toward a more detailed design Programmers use a hierarchy chartto show program modules graphically Pages 687-688 40

Step 2 Design Solution Page 688 Figure 13-25 41

Step 2 Design Solution With object-oriented (OO) design, the programmer packages the data and the program into a single object Encapsulation Click to view Web Link, click, Click Web Link from left navigation, then click Object-Oriented Design below Page 689 Figure 13-26 42

Step 2 Design Solution The sequence control structure shows one or more actions following each other in order Page 689 Figure 13-27 43

Step 2 Design Solution The selection control structure tells the program which action to take, based on a certain condition If-then-else Case Page 689 Figure 13-28 44

Step 2 Design Solution Page 690 Figure 13-29 45

Step 2 Design Solution The repetition control structure enables a program to perform one or more actions repeatedly as long as a certain condition is met Page 690 Figures 13-30 13-31 46

Step 2 Design Solution A program flowchartgraphically shows the logic in a solution algorithm Page 691 Figure 13-33 47

Step 2 Design Solution Flowcharting softwaremakes it easy to modify and update flowcharts SmartDraw Visio Click to view Web Link, click, Click Web Link from left navigation, then click Flowcharting Software below Page 692 Figure 13-34 48

Step 2 Design Solution Pseudocode uses a condensed form of English to convey program logic Page 692 Figure 13-35 49

Step 2 Design Solution UML (Unified Modeling Language) has been adopted as a standard notation for object modeling and development Page 693 Figure 13-37 50

Step 3 Validate Design Check for logic errorsusing test data Pages 693-694 51

Step 4 Implement Design Implementationof the design includes using a program development tool that assists the programmer by: Generating or providing some or all code Writing the code that translates the design into a computer program Creating the user interface Extreme programming is a strategy where programmers immediately begin coding and testing solutions as soon as requirements are defined Pages 694-695 52

Step 5 Test Solution Click to view Web Link, click, Click Web Link from left navigation, then click Beta Testers below Pages 695-696 53

Step 6 Document Solution In documenting the solution, the programmer performs two activities: Page 696 54

Video: Electronic Arts Going Mobile CLICK TO START 55

Summary Page 696 56

Discovering Computers 2011 Living in a Digital World Complete