 2001 Deitel & Associates, Inc. All rights reserved. 1 Chapter 1 – Introduction to Computers, the Internet and the Web Outline 1.1Introduction 1.2The.

Slides:



Advertisements
Similar presentations
EC-111 Algorithms & Computing Lecture #1 Instructor: Jahan Zeb Department of Computer Engineering (DCE) College of E&ME NUST.
Advertisements

Session 1 Web Authoring & Web Programming Matakuliah: M0114/Web Based Programming Tahun: 2005 Versi: 5.
Introduction to Computers and Programming - Class 1 1 Introduction to Computers and Programming Professor Avi Rosenfeld.
Chapter Concepts Review Markup Languages
 2000 Prentice Hall, Inc. All rights reserved. 1 Chapter 1 – Introduction to Computers and C++ Programming Outline 1.1Introduction 1.2What is a Computer?
Chapter Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing Describe.
Computers, Internet and Web Risanuri Hidayat, Ir.,M.Sc.
Java Environment (CSS444)
 2007 Pearson Education, Inc. All rights reserved Introduction to Computers, the Internet and the Web.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Chapter 1 – Introduction to Computers and C++ Programming.
Introduction to Computers and Programming Using Java Professor Deena Engel V : Section 1 Office hours: MW 12:00 - 1:00 in room.
 2000 Prentice Hall, Inc. All rights reserved. Chapter 1 – Introduction to Computers and C++ Programming Outline 1.1Introduction 1.2What Is a Computer?
 2002 Prentice Hall. All rights reserved. Week 1 - Introduction to Object- Oriented Programming Outline 1.1 Machine Languages, Assembly Languages and.
 2000 Prentice Hall, Inc. All rights reserved. 1 Introduction to Computers and C Programming Outline Introduction What Is a Computer? Computer Organization.
C programming language Computer Programming Language 計算機程式設計 Chapter 1 Overview 台大電機系 吳安宇教授 Sept
1 6 Abacus An early device to record numeric values Blaise Pascal Mechanical device to add, subtract, divide & multiply Joseph Jacquard Jacquard’s Loom,
CS102 Introduction to Computer Programming
 2003 Prentice Hall, Inc. All rights reserved. Chapter 1 – Introduction to Computers, the Internet, and the Web Outline 1.1 Introduction 1.2 What Is a.
Introduction to Computers and Python. What is a Computer? Computer- a device capable of performing computations and making logical decisions at speeds.
Department of Computer and Information Science, School of Science, IUPUI Dale Roberts, Lecturer Computer Science, IUPUI CSCI.
1 Chapter 1 - Introduction to Computers, the Internet, and the World Wide Web Outline 1.1Introduction 1.2What Is a Computer? 1.3Computer Organization 1.4Evolution.
CSC 142 A 1 CSC 142 Introduction to Java [Reading: chapter 0]
 2008 Pearson Education, Inc. All rights reserved Introduction to Computers, the Internet and World Wide Web.
High thoughts must have high language. Aristophanes
 2000 Deitel & Associates, Inc. All rights reserved. Chapter 1 – Introduction to Computers and C++ Programming Outline 1.1Introduction 1.2What is a Computer?
Chapter 1 Introduction to Computers, the Internet and the World Wide Web.
Spring 2005, Gülcihan Özdemir Dağ BIL104E: Introduction to Scientific and Engineering Computing, Spring Outline 1.1Introduction 1.2What Is a Computer?
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
Week One: What is Electronic Commerce? Dr. Virginia F. Kleist West Virginia University MANG 493L.
© Copyright 1992–2005 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. Tutorial 1 – Car Payment Calculator and Guess the Number.
C++ Programming Language Lecture 1 Introduction By Ghada Al-Mashaqbeh The Hashemite University Computer Engineering Department.
 2002 Prentice Hall. All rights reserved. Chapter 1 – Introduction to Computers, the Internet, and the Web Outline 1.1 Introduction 1.2 What Is a Computer?
1.8History of Java Java –Based on C and C++ –Originally developed in early 1991 for intelligent consumer electronic devices Market did not develop, project.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Introduction to Computers Outline 1.1Introduction.
 2000 Prentice Hall, Inc. All rights reserved. 1 Introduction Jyh-Cheng Chen Department of Computer Science and Institute of Communications Engineering.
 2006 Pearson Education, Inc. All rights reserved Introduction to Computers, the Internet and World Wide Web.
Discovering Computers 2009 Chapter 13 Programming Languages and Program Development.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. Chapter 1 Introduction to Computers, the Internet and.
1 CISC181 Introduction to Computer Science Dr. McCoy Lecture 1 February 8, 2005.
1 MIS 131 Introduction to Algorithms and Programming 2015/2016 Fall - Chapter 1 -
What Is Java? According to Sun in a white paper: Java: A simple, object-oriented, network-savvy, interpreted, robust, secure, architecture-neutral, portable,
1 Programming Fundamentals How to Program in C++ How to Program in C++
COMPUTER PROGRAMMING. Computer programming the objective of the module to gain the necessary skills to develop a computer program using one of the high.
 2000 Prentice Hall, Inc. All rights reserved. 1 Chapter 1 - Introduction to Computers, the Internet, and the World Wide Web Outline 1.1Introduction 1.2What.
Spring 09- ICE0124 Programming Fundamentals I Java Programming XuanTung Hoang Lecture No. 1.
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Outline 1.1 What Is a Computer? 1.2 Computer Organization.
 2001 Prentice Hall, Inc. All rights reserved. Chapter 1 – Introduction to Computers, the Internet and the World Wide Web Outline 1.1Introduction 1.2What.
CS2301:Computer Programming 2
 2000 Deitel & Associates, Inc. All rights reserved. Chapter 1 – Introduction to Computers and the Internet Outline 1.2What is a Computer? 1.3Types of.
CHAPTER 1.1 INTRODUCTION TO COMPUTERS AND C++ Dr. Shady Yehia Elmashad.
1 Chapter 1 Background Fundamentals of Java: AP Computer Science Essentials, 4th Edition Lambert / Osborne.
Chapter 1 – Introduction to Computers, the Internet, and the Web Outline 1.1 Introduction 1.2 What Is a Computer? 1.3 Computer Organization 1.4 Evolution.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
Introduction to Computers - Hardware
 2001 Prentice Hall, Inc. All rights reserved.
Chapter 1 – Introduction to Computers, the Internet, and the Web
Outline Introduction What Is a Computer? Computer Organization
CSCI-235 Micro-Computer Applications
Chapter 1 – Introduction to Computers and C++ Programming
1.6 Machine Languages, Assembly Languages, and High-level Languages
Chapter 1 – Introduction to Computers, the Internet, and the Web
Chapter 1 – Introduction to Computers, the Internet, and the Web
Outline Introduction What Is a Computer? Computer Organization
Chapter 1 – Introduction to Computers and C++ Programming
Chapter 1 – Introduction to Computers and C++ Programming
Chapter 1 – Introduction to Computers, the Internet, and the Web
Introduction to Computers, Internet and the World Wide Web
Chapter 1 – Introduction to Computers and C++ Programming
Presentation transcript:

 2001 Deitel & Associates, Inc. All rights reserved. 1 Chapter 1 – Introduction to Computers, the Internet and the Web Outline 1.1Introduction 1.2The Future of Computing 1.3e-Business and e-Commerce 1.4What is a Computer? 1.5Types of Programming Languages 1.6Other High-Level Languages 1.7Structured Programming 1.8History of the Internet 1.9Personal Computing, Distributed Computing and Client/Server Computing 1.10History of the World Wide Web 1.11Hardware Trends 1.12The Key Software Trend: Object Technology 1.13JavaScript: Object-Based Scripting for the Web 1.14Browser Portability 1.15Evolution of the How to Program Series: C and C++

 2001 Deitel & Associates, Inc. All rights reserved. 2 Chapter 1 – Introduction to Computers, the Internet and the Web Outline 1.16Java and Java How to Program 1.17Internet and World Wide Web How to Program 1.18e-Business and e-Commerce How to Program 1.19Dynamic HTML

 2001 Deitel & Associates, Inc. All rights reserved Introduction We will learn –Structured programming and proper programming techniques This course is appropriate for –Novices with little or no programming experience –Experienced professionals building substantial information systems

 2001 Deitel & Associates, Inc. All rights reserved The Future of Computing Future of Computers –Use increasing dramatically –Costs decreasing –Explosion of Internet and World Wide Web Multimedia content Increasing bandwidth Magazines and books already going online Easy international communication –Could replace TV, radio and phone –Helping the disabled

 2001 Deitel & Associates, Inc. All rights reserved e-Business and e-Commerce e-Business –Provides products and services 24 hours a day –Provides unlimited inventory –Allows consumer to comparison shop –Essential to business success –Replacing “brick and mortar” stores –Personalize user’s experience New business models introduced by Web –eBay Online auctions –Priceline.com Customers name own price

 2001 Deitel & Associates, Inc. All rights reserved e-Business and e-Commerce Consequences of Internet and Web –Privacy invasion One of the risks of Internet Personal information on the Web Tracking of Web movement Credit card security –Piracy of intellectual property Copyright infringement MP3

 2001 Deitel & Associates, Inc. All rights reserved What is a Computer? Computer –Device capable of performing computations and making logical decisions –Computers process data under the control of sets of instructions called computer programs Hardware –Various devices comprising a computer –Keyboard, screen, mouse, disks, memory, CD-ROM, and processing units Software –Programs that run on a computer

 2001 Deitel & Associates, Inc. All rights reserved Types of Programming Languages Three types of programming languages 1.Machine languages Strings of numbers giving machine specific instructions Example: Assembly languages English-like abbreviations representing elementary computer operations (translated via assemblers) Example: LOAD BASEPAY ADD OVERPAY STORE GROSSPAY

 2001 Deitel & Associates, Inc. All rights reserved Types of Programming Languages 3.High-level languages Codes similar to everyday English Use mathematical notations (translated via compilers) Example: grossPay = basePay + overTimePay

 2001 Deitel & Associates, Inc. All rights reserved Other High-level Languages Other high-level languages –FORTRAN Used for scientific and engineering applications –COBOL Used to manipulate large amounts of data –Pascal Intended for academic use

 2001 Deitel & Associates, Inc. All rights reserved Structured Programming Structured programming –Disciplined approach to writing programs –Clear, easy to test and debug and easy to modify Multitasking –Specifying that many activities run in parallel

 2001 Deitel & Associates, Inc. All rights reserved History of the Internet The Internet enables –Quick and easy communication via –International networking of computers Packet switching –The transfer of digital data via small packets –Allows multiple users to send and receive data simultaneously No centralized control –If one part of the Internet fails, other parts can still operate Bandwidth –Information carrying capacity of communications lines

 2001 Deitel & Associates, Inc. All rights reserved Personal Computing, Distributed Computing, and Client/Server Computing Personal computers –Economical enough for individual Distributed computing –Computing distributed over networks Client/server computing –Sharing of information across computer networks between file servers and clients (personal computers)

 2001 Deitel & Associates, Inc. All rights reserved History of the World Wide Web WWW –Allows computer users to locate and view multimedia- based documents –Introduced in 1990 by Tim Berners-Lee Internet today –Mixes computing and communications technologies –Makes information constantly and instantly available to anyone with a connection

 2001 Deitel & Associates, Inc. All rights reserved Hardware Trends Improving technologies –Internet community thrives on improvements of Hardware Software Communications –Cost of products and services Consistently dropping over the decades –Computer capacity and speed Doubles every two years (on average) –Microprocessor chip Laid groundwork in late 1970s and 1980s for productivity improvements of the 1990s

 2001 Deitel & Associates, Inc. All rights reserved The Key Software Trend: Object Technology Objects –Reusable software components that model items in the real world –Meaningful software units Date objects, time objects, paycheck objects, invoice objects, audio objects, video objects, file objects, record objects, etc. Any noun can be represented as an object –More understandable, better organized, and easier to maintain than procedural programming –Favor modularity

 2001 Deitel & Associates, Inc. All rights reserved JavaScript: Object-Based Scripting for the Web JavaScript –Attractive package for advancing level of programming language education –Object-based language –Supports proper software engineering techniques –Free for download in today’s most popular Web browsers Attractive to colleges Bug fixes and new versions easily obtained –Powerful scripting language Portable Programs execute interpretively on client machines

 2001 Deitel & Associates, Inc. All rights reserved Browser Portability Browser portability –Great challenge Great diversity of client browsers in use Many different platforms also in use Difficult to –Know capabilities and features of all browsers and platforms in use –Find correct mix between absolute portability, complexity and usability of features

 2001 Deitel & Associates, Inc. All rights reserved Evolution of the How to Program Series: C++ and C++ C –Wasn’t used for teaching because of Pascal Used in business and in operating systems C How to Program began teaching C to university students –Portable across many platforms C++ –Extension of C –Provides capabilities for object-oriented programming –Very widely used in industry Lead to writing of C++ How to Program

 2001 Deitel & Associates, Inc. All rights reserved Java and Java How to Program Java is used to –Create Web pages with dynamic and interactive content –Develop large-scale enterprise applications –Enhance the functionality of Web servers –Provide applications for consumer devices (such as cell phones, pagers and personal digital assistants) Java How to Program –Closely followed the development of Java by Sun –Teaches first-year programming students the essentials of graphics, images, animation, audio, video, database, networking, multithreading and collaborative computing

 2001 Deitel & Associates, Inc. All rights reserved Internet and World Wide Web How to Program Internet and World Wide Web How to Program –Followed the Internet boom –Focuses on enhanced capabilities of the Web Still provides a solid treatment of programming principles

 2001 Deitel & Associates, Inc. All rights reserved e-Business and e-Commerce How to Program e-Business and e-Commerce How to Program: –Step beyond Internet and World Wide Web How to Program –Explicitly teaches programming for e-Business and e- commerce –Firm grounding for conducting business on-line –Computer programming and basic principles of computer science –JavaScript primary programming language

 2001 Deitel & Associates, Inc. All rights reserved Dynamic HTML DHTML –Two versions Microsoft Netscape –Consists of number of technologies freely available for download –Used for developing high-performance, Web-based applications Much of application’s work performed directly on client rather then on server or Internet