Introduction to Computers and the Internet Pearson Education, Inc. All rights reserved.
|
|
- Gilbert O’Connor’
- 5 years ago
- Views:
Transcription
1 1 1 Introduction to Computers and the Internet
2 2 The renaissance of interest in the web that we call Web 2.0 has reached the mainstream. Tim O Reilly Billions of queries stream across the servers of these Internet services the aggregate thoughtstream of humankind, online. John Battelle, The Search People are using the web to build things they have not built or written or drawn or communicated anywhere else. Tim Berners-Lee Some people take what we contribute and extend it and contribute it back [to Ruby on Rails]. That's really the basic open source success story. David Heinemeier Hansson, interviewed by Chris Karr at
3 3 OBJECTIVES In this chapter you will learn: Basic computing concepts. The different types of programming languages. The evolution of the Internet and the World Wide Web. What Web 2.0 is and why it s having such an impact among Internet-based and traditional businesses. What Rich Internet Applications (RIAs) are and the key software technologies used to build RIAs.
4 4 1.1 Introduction 1.2 What Is a Computer? 1.3 Computer Organization 1.4 Machine Languages, Assembly Languages and High-Level Languages 1.5 History of the Internet and World Wide Web 1.6 World Wide Web Consortium (W3C) 1.7 Web Personal, Distributed and Client/Server Computing 1.9 Hardware Trends 1.10 Key Software Trend: Object Technology 1.11 JavaScript: Object-Based Scripting for the Web 1.12 Browser Portability 1.13 C, C++ and Java 1.14 BASIC, Visual Basic, Visual C++, C# and.net 1.15 Software Technologies 1.16 Notes about Internet & World Wide Web How to Program, 4/e 1.17 Web Resources
5 5 1.1 Introduction Internet and World Wide Web How to Program: 4/e Walkthrough of Web 2.0 Effective learning tool for both novices and experienced professionals Emphasizes structured programming and object-based programming Live-code approach - All concepts presented in full working program examples - Examples available at JavaScript, XHTML and CSS - Introduced in earlier chapters - Provides solid foundation for computer programming and rest of book
6 6 1.1 Introduction (Cont.) Software Instructions to command the computer to perform actions and make decisions) JavaScript and PHP are popular software development languages for web-based applications. Computer development Computer use increasing in most fields Computer costs and size decreasing - Abundance of silicon drives down prices of silicon-chip technology Applications of this book Prepares for higher learning in C++, Java, C#, Visual Basic.NET as well as object-oriented programming Allows development of applications with graphical user interfaces (GUIs) - Multimedia capabilities - Integration with the Internet and World Wide Web
7 7 1.1 Introduction (Cont.) Apply database technologies Applications that are not limited to the desktop Portability - Multiple platforms (i.e., different types of computers running different operating systems). Book structure Focus on Web 2.0 and rich Internet applications Chapters Covers XHTML, JavaScript, Dynamic HTML, Extensible Markup Language (XML), CSS, Flash, Flex, Silverlight and Dreamweaver - For applications running on client side (typically Mozilla Firefox 2 and Microsoft Internet Explorer 7) Chapters Cover web servers, databases, PHP, Ruby on Rails, ASP.NET, ASP.NET Ajax and JavaServer Faces (JSF)
8 8 Fig. 1.1 Architecture of Internet & World Wide Web How to Program, 4/e.
9 9 1.2 What is a Computer? Computer Device capable of - Performing computations - Making logical decisions Works billions of times faster than human beings Fastest supercomputers today - Perform hundreds of billions of additions per second
10 What is a Computer? (Cont.) Programs Sets of instructions that process data Guide computer through orderly sets of actions specified by computer programmers Computer system Comprised of various hardware devices - Keyboard - Screen - Disks - Memory - DVD drives - Processing Units
11 Computer Organization Every computer divided into six units 1. Input unit - Receiving section of computer - Obtains data from input devices Usually a keyboard, mouse, disk, scanner, uploads (photos and videos) and networks (Internet) - Places data at disposal of other units 2. Output unit - Shipping section of computer - Puts processed info on various output devices Screens, paper printouts, speakers - Makes info available outside the computer (e.g., Internet)
12 Computer Organization (Cont.) 3. Memory unit - Rapid access, low capacity warehouse - Retains information entered through input unit - Retains info that has already been processed until can be sent to output unit - Often called memory, primary memory, or random access memory (RAM) 4. Arithmetic and Logic Unit - Manufacturing section of computer - Performs calculations (addition, subtraction, multiplication and division) - Contains decision mechanisms and can make comparisons
13 Computer Organization (Cont.) 5. Central Processing Unit (CPU) - Administrative section of computer - Coordinates and supervises other sections - Multiple CPUs (multiprocessors) 6. Secondary storage unit - Long-term, high-capacity warehouse - Stores programs or data not currently being used by other units on secondary storage devices (like CDs and DVDs) - Takes longer to access than primary memory
14 1.4 Machine Languages, Assembly Languages and High-Level Languages 14 Three general types of programming languages Machine languages Assembly languages High-level languages
15 1.4 Machine Languages, Assembly Languages and High-Level Languages (Cont.) Machine languages Natural language of a computer (aka object code) Defined by hardware design of computer Generally consists of strings of numbers Are machine dependent Cumbersome for humans - Example: Adding overtime pay to base pay and storing the result in gross pay Slow and tedious for most programmers 15
16 1.4 Machine Languages, Assembly Languages and High-Level Languages (Cont.) 16 Assembly languages Programmers began using English-like abbreviations to substitute for machine languages Represents elementary operations of computer Translator programs called assemblers convert assemblylanguage to machine-language Example: LOAD BASEPAY ADD OVERPAY STORE GROSSPAY
17 1.4 Machine Languages, Assembly Languages and High-Level Languages (Cont.) 17 High-level languages Developed as computer usage increased, assembly language proved inadequate and time-consuming Single statements can be written to accomplish substantial tasks Translator programs called compilers Allow programmers to write instructions almost like every-day English Example: grosspay = basepay + overtimepay
18 1.4 Machine Languages, Assembly Languages and High-Level Languages (Cont.) High-level languages (II) Much more desirable from programmer s standpoint Specific languages include - C, C++, Visual Basic.NET, C# and Java - Among most powerful and widely used languages today Interpreter programs developed to execute high-level programs without compiling - Popular in program development environments Once program developed, compiled version made In this book, several key programming languages - JavaScript, ActionScript, PHP and Ruby on Rails each of these scripting languages is processed by interpreters Study markup languages - XHTML and XML, which can be processed by interpreted scripting languages - Achieve their goal of portability across a variety of platforms 18
19 19 Performance Tip 1.1 Interpreters have an advantage over compilers in scripting. An interpreted program can begin executing as soon as it is downloaded to the client s machine, without the need to be compiled before it can execute. On the downside, scripts generally run much slower than compiled code.
20 20 Portability Tip 1.1 Interpreted languages are more portable than compiled languages. Interpreters can be implemented for each platform on which the interpreted languages need to execute.
21 21 Software Engineering Observation 1.1 Interpreted languages are more dynamic than compiled languages. For example, server-side applications can generate code in response to user interactions, and that code can then be interpreted in a browser.
22 History of the Internet ARPANET Implemented in late 1960 s by ARPA (Advanced Research Projects Agency of DOD) Networked computer systems of a dozen universities and institutions with 56KB communications lines Grandparent of today s Internet Intended to allow computers to be shared Became clear that key benefit was allowing fast communication between researchers electronic-mail ( )
23 History of the Internet (Cont.) ARPA s goals Allow multiple users to send and receive info at same time Network operated packet switching technique - Digital data sent in small packages called packets - Packets contained data, address info, error-control info and sequencing info - Greatly reduced transmission costs of dedicated communications lines Network designed to be operated without centralized control - If portion of network fails, remaining portions still able to route packets
24 History of the Internet (Cont.) Transmission Control Protocol (TCP) Name of protocols for communicating over ARPAnet Ensured that messages were properly routed and that they arrived intact Organizations implemented own networks Used both for intra-organization and communication
25 History of the Internet (Cont.) Huge variety of networking hardware and software appeared ARPA achieved inter-communication between all platforms with development of the IP - Internetworking Protocol - Current architecture of Internet Combined set of protocols called TCP/IP The Internet Limited to universities and research institutions Military became big user Next, government decided to access Internet for commercial purposes
26 History of the Internet (Cont.) Internet traffic grew Businesses spent heavily to improve Internet - Better service their clients Fierce competition among communications carriers and hardware and software suppliers Result - Bandwidth (info carrying capacity) of Internet increased tremendously - Costs plummeted Tim Berners-Lee invents HyperText Markup Language (HTML) - Also writes communication protocols to form the backbone new information system = World Wide Web - Hypertext Transfer Protocol (HTTP) a communications protocol used to send information over the web Web use exploded with availability in 1993 of the Mosaic browser Marc Andreessen founds Netscape - Company many credit with initiating the explosive Internet of late 1990s.
27 1.6 World Wide Web Consortium (W3C) W3C Founded in 1994 by Tim Berners-Lee Homepage at Goals Internet universally accessible Standardization - W3C Recommendations: technologies standardized by W3C include the Extensible HyperText Markup Language (XHTML), Cascading Style Sheets (CSS), HyperText Markup Language (HTML now considered a legacy technology) and the Extensible Markup Language (XML). not an actual software product, but a document that specifies a technology s role, syntax rules and so forth. 27
28 Web noticeable shift in how people and businesses were using the web and developing web-based applications The term Web 2.0 was coined by Dale Dougherty of O Reilly Web 2.0 definition = companies use the web as a platform to create collaborative, community-based sites (e.g., social networking sites, blogs, wikis, etc.). Web 1.0 (1990s and early 2000s) focused on a small number of companies and advertisers producing content for users to access brochure web ) Web 2.0 involves the Web 1.0 is as a lecture, Web 2.0 is a conversation Websites like MySpace, Facebook, Flickr, YouTube, ebay and Wikipedia, users create the content, companies provide the platforms.
29 Web 2.0 (Cont.) Architecture of participation Open source software Collective Rich Internet Applications (RIAs) Software as a Service (SaaS) Web services incorporate functionality from existing applications and websites into own web applications Amazon Web Services Maps web services with ebay web services
30 Web 2.0 (Cont.) Future computers learn to understand the meaning of the data on the web = Semantic Web Deitel Web 2.0 Resource Center at for more information.
31 1.8 Personal, Distributed and Client/Server Computing 1977 Apple Computer popularized personal computing Computers became economical for personal or business use Machines could be linked together in computer networks Local area networks (LANs) Distributed computing Workstations Servers offer data storage and other capabilities that may be used by client computers distributed throughout the network, Client/server computing Popular operating systems UNIX, Linux, Mac OS X and Microsoft s Windows 31
32 Hardware Trends Improving technologies Internet community thrives on improvements of - Hardware, Software and Communications Cost of products and services - Consistently dropping over the decades Computer capacity and speed - Doubles every two years (on average) = Moore s Law Microprocessor chip - Laid groundwork in late 1970s and 1980s for productivity improvements of the 1990s Hardware moving toward mobile, wireless technology. - Hand-held devices more powerful than early supercomputers - Portability - Wireless data-transfer speeds
33 The Key Software Trend: Object Technology Objects Reusable software components that model items in the real world (classes) Makes software developers more productive Object-oriented programs often easier to understand, correct and modify than older types of programs
34 1.10 The Key Software Trend: Object Technology (Cont.) 34 Object technology Packaging scheme that helps create meaningful software units - Large and highly focused on particular applications areas Before appeared, programming languages were focused on actions (verbs) rather than on objects (nouns) - Programmers would program primarily with verbs - Made program awkward - We live in a world filled with complex objects and simple actions
35 1.10 The Key Software Trend: Object Technology (Cont.) 35 Object technology (continued) Object-oriented programming - Programmers work in manner similar to how they see the world - More natural process - Significant productivity enhancements Procedural programming - Not particularly reusable - Forces programmers to constantly re-invent the wheel Wastes time and resources Objects (classes) - Software modules - Kept in libraries - Reusable save time and resources
36 36 Software Engineering Observation 1.2 Extensive class libraries of reusable software components are available on the Internet. Many of these libraries are free.
37 37 Software Engineering Observation 1.3 Some organizations report that the key benefit object-oriented programming gives them is not software that is reusable but, rather, software that is more understandable, better organized and easier to maintain, modify and debug. This can be significant, because perhaps as much as 80 percent of software cost is associated not with the original efforts to develop the software, but with the continued evolution and maintenance of that software throughout its lifetime.
38 1.11 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 Powerful scripting language - Portable - Programs execute interpretively on client machines Microsoft instrumental in the standardization of Java-Script by ECMA - ActionScript and JavaScript are converging in the next version of the JavaScript standard (JavaScript 2/ECMA Script version 4) - Universal client scripting language, simplifying web application development 38
39 39 Good Programming Practice 1.1 Write your programs in a simple and straightforward manner. This is sometimes referred to as KIS ( keep it simple ). One key aspect of keeping it simple is another interpretation of KIS keep it small. Do not stretch the language by trying bizarre us-es.
40 40 Portability Tip 1.2 Although it is easier to write portable programs in JavaScript than in many other programming languages, differences among interpreters and browsers make portability difficult to achieve. Simply writing programs in JavaScript does not guarantee portability. Programmers occasionally need to research platform variations and write their code accordingly.
41 41 Portability Tip 1.3 When writing JavaScript programs, you need to deal directly with cross-browser portability issues. Such issues are hidden by JavaScript libraries (e.g., Dojo, Prototype, Script.aculo.us and ASP.NET Ajax) which provide powerful, ready-to-use capabilities that simplify JavaScript coding by making it cross-browser compatible.
42 42 Error-Prevention Tip 1.1 Always test your JavaScript programs on all systems and in all web browsers for which they are intended.
43 43 Good Programming Practice 1.2 Read the documentation for the JavaScript version you are using to access JavaScript s rich collection of features.
44 44 Error-Prevention Tip 1.2 Your computer and JavaScript interpreter are good teachers. If you are not sure how a feature works, even after studying the documentation, experiment and see what happens. Study each error or warning message and adjust the code accordingly.
45 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
46 46 Portability Tip 1.4 The web is populated with many different browsers, which makes it difficult for authors and web application developers to create universal solutions. The W3C is working toward the goal of a universal client-side platform.
47 C, C++ and Java C developed by Dennis Ritchie at Bell Laboratories development language of the UNIX operating system virtually all new major operating systems are written in C and/or C++ C++ developed by Bjarne Stroustrup in early 1980s spruce up the C language and provides capabilities for object-oriented programming Java developed by Sun Microsystems in 1991 Sun saw the immediate potential of using Java to add dynamic content (e.g., interactivity, animations and the like) to web pages Sun formally announced Java at an industry conference in May 1995 Java is now used to - develop large-scale enterprise applications - enhance the functionality of web servers - provide applications for consumer devices
48 1.14 BASIC, Visual Basic, Visual C++, C# and.net 48 BASIC Developed in the mid-1960s at Dartmouth College Primary purpose was to familiarize novices with programming techniques Microsoft s Visual Basic language Based on Basic Has become one of the most popular programming languages in the world Microsoft s.net platform Provides the capabilities developers need to create computer applications that can execute on computers distributed across the Internet - Visual Basic (based on the original BASIC) - Visual C++ (based on C++) - Visual C# (based on C++ and Java)
49 Software Technologies Agile Software Development Set of methodologies that try to get software implemented quickly Agile Alliance ( Agile Manifesto ( Refactoring Reworking code to make it clearer and easier to maintain while preserving its Design patterns Proven architectures for constructing flexible and maintainable object-oriented software Open source code
50 Software Technologies (Cont.) Linux Open source operating system Apache Most popular open source web server MySQL Open source database management system PHP Most popular open source server-side scripting language for developing Internet-based applications LAMP Linux, Apache, MySQL and PHP (or Perl or Python) Game programming Software techniques used in game programming Adobe Flash CS3 Ruby on Rails Combines the scripting language Ruby with the Rails web application framework Developed by 37Signals Software as a Service (SaaS) Software runs on servers elsewhere on the Internet - Salesforce.com, Google, Microsoft and 37Signals all offer SaaS
51 1.16 Internet and World Wide Web 51 How to Program Rise of electronic-commerce (e-commerce) Reconstruction of modern business Internet and World Wide Web How to Program Teaches programming languages, programming language principles and Internet and Web-based application technologies
Introduction to Computers and Visual Basic.Net Pearson Education, Inc. All rights reserved.
1 1 Introduction to Computers and Visual Basic.Net 2 OBJECTIVES In this chapter you will learn: Basic computing concepts. The different types of programming languages. The evolution of the Basic Programming
More informationHistory and Backgound: Internet & Web 2.0
1 History and Backgound: Internet & Web 2.0 History of the Internet and World Wide Web 2 ARPANET Implemented in late 1960 s by ARPA (Advanced Research Projects Agency of DOD) Networked computer systems
More informationIntroduction to Computers, the Internet and the Web Pearson Education, Inc. All rights reserved.
1 1 Introduction to Computers, the Internet and the Web 2 The chief merit of language is clearness. Galen Our life is frittered away by detail. Simplify, simplify. Henry David Thoreau He had a wonderful
More informationInternet and Visual Basic Pearson Education, Inc. All rights reserved.
1 1 Introduction to Computers, the Internet and Visual Basic 2 The chief merit of language is clearness. Galen High thoughts must have high language. Aristophanes Our life is frittered away with detail....
More informationFundamentals of Programming. Lecture 1: Introduction to C Programming
1 Fundamentals of Programming Lecture 1: Introduction to C Programming Instructor: Fatemeh Zamani f_zamani@ce.sharif.edu Sharif University of Technology Computer Engineering Department 2 Outline Grading
More informationChapter 1 Introduction to Computers and C++ Programming
Chapter 1 Introduction to Computers and C++ Programming 1 Outline 1.1 Introduction 1.2 What Is a Computer? 1.3 Computer Organization 1.4 Evolution of Operating Systems 1.5 Personal Computing, Distributed
More information0 Introduction: Computer systems and program development
0 Introduction: Computer systems and program development Outline 1 Introduction 2 What Is a Computer? 3 Computer Organization 4 Evolution of Operating Systems 5 Personal Computing, Distributed Computing
More informationFundamentals of Programming (Python) Basic Concepts. Ali Taheri Sharif University of Technology Spring 2018
Fundamentals of Programming (Python) Basic Concepts Ali Taheri Sharif University of Technology Outline 1. What is a Computer? 2. Computer System Organization 3. What is a Computer Program? 4. Programming
More informationby Pearson Education, Inc. All Rights Reserved.
Programmers write instructions in various programming languages, some directly understandable by computers and others requiring intermediate translation steps. Computer languages may be divided into three
More informationDive Into Web 2.0 (In Chapter 3) Part One
Internet & World Wide Web: How to Program by Deitel and Deitel Dive Into Web 2.0 (In Chapter 3) Part One 1 Some Interesting Quotes Network effects from user contributions are the key to market dominance
More informationBasic Computer Programming for ISNE. Santi Phithakkitnukoon ผศ.ดร.ส นต พ ท กษ ก จน ก ร
269102 Basic Computer Programming for ISNE Santi Phithakkitnukoon ผศ.ดร.ส นต พ ท กษ ก จน ก ร Syllabus Instructor: Asst. Prof. Dr. Santi Phithakkitnukoon ผศ.ดร.ส นต พ ท กษ ก จน ก ร (อ.เอ ม) Office room:
More informationC++ Programming Language Lecture 1 Introduction
C++ Programming Language Lecture 1 Introduction By Ghada Al-Mashaqbeh The Hashemite University Computer Engineering Department Introduction In this course you will learn C++ and the legacy C code. It is
More informationDeveloping Ajax Web Apps with GWT. Session I
Developing Ajax Web Apps with GWT Session I Contents Introduction Traditional Web RIAs Emergence of Ajax Ajax ( GWT ) Google Web Toolkit Installing and Setting up GWT in Eclipse The Project Structure Running
More informationThese all slide pages are selected from C How to Program, 5/e and 7/e Asst.Prof.Dr.Mahmut YALCIN
These all slide pages are selected from C How to Program, 5/e and 7/e Asst.Prof.Dr.Mahmut YALCIN 1.1 Introduction The core of the book emphasizes effective software engineering through the proven methodologies
More informationIntroduction to Computers, the Internet and the World Wide Web
1 2 1 Introduction to Computers, the Internet and the World Wide Web Our life is frittered away by detail. Simplify, simplify. Henry David Thoreau The chief merit of language is clearness. Galen My object
More informationIntroduction to Programming
Introduction to Programming session 3 Instructor: Reza Entezari-Maleki Email: entezari@ce.sharif.edu 1 Fall 2010 These slides are created using Deitel s slides Sahrif University of Technology Outlines
More informationAgenda. INTRODUCTION TO WEB DEVELOPMENT AND HTML <Lecture 1> 1/20/2013. What is a Web Developer? Rommel Anthony Palomino Spring
INTRODUCTION TO WEB DEVELOPMENT AND Rommel Anthony Palomino Spring 2013 2 What is a Web Developer? Agenda History of the Internet Web 2.0 What is web development today Technology part of it
More informationHow the Web Works. Chapter 1. Modified by Marissa Schmidt Pearson
How the Web Works Chapter 1 Modified by Marissa Schmidt 2015 Pearson Fundamentals ofhttp://www.funwebdev.com Web Development Objectives 1 Definitions and History 2 Internet Protocols 3 Client-Server Model
More informationINTRODUCTION TO THE COURSE
1 INTRODUCTION TO THE COURSE KOM3191 Object-Oriented Programming 2 Outline Computer Organization Machine Languages, Assembly Languages and High-Level Languages History of C++ C++ Development Environment
More informationCSS331 Lecture Notes: Dr. Isaac Gang, 2011.
Introduction to Computers, the Internet and Visual Basic Visual Basic 2010 How to Program Dr. Isaac Gang January 20, 2011 Lecture 1 notes Topics: - Hardware & Software concept - History of VB - Types of
More informationWeb Design. Basic Concepts
Web Design Basic Concepts Web Design Web Design: Web design is the creation of a Web page using hypertext or hypermedia to be viewed on the World Wide Web. Web sites may be relatively simple, or highly
More informationThe Internet and the Web. recall: the Internet is a vast, international network of computers
The Internet and the Web 1 History of Internet recall: the Internet is a vast, international network of computers the Internet traces its roots back to the early 1960s MIT professor J.C.R. Licklider published
More informationA Balanced Introduction to Computer Science, 3/E David Reed, Creighton University 2011 Pearson Prentice Hall ISBN
A Balanced Introduction to Computer Science, 3/E David Reed, Creighton University 2011 Pearson Prentice Hall ISBN 978-0-13-216675-1 Chapter 3 The Internet and the Web 1 History of Internet recall: the
More informationIntroduction to Computers
Introduction to Computers 1 1 Introduction to Computers 1.1 INTRODUCTION A computer is a device capable of performing computations and making logical decisions at speeds of millions and even billions of
More information1.1 A Brief Intro to the Internet
1.1 A Brief Intro to the Internet - Origins - ARPAnet - late 1960s and early 1970s - Network reliability - For ARPA-funded research organizations - BITnet, CSnet - late 1970s & early 1980s - email and
More informationDiscovering Computers Chapter 13 Programming Languages and Program Development
Discovering Computers 2009 Chapter 13 Programming Languages and Program Development Chapter 13 Objectives Differentiate between machine and assembly languages Identify and discuss the purpose of procedural
More information1.1 A Brief Intro to the Internet
1.1 A Brief Intro to the Internet - Origins - ARPAnet - late 1960s and early 1970s - Network reliability - For ARPA-funded research organizations - BITnet, CSnet - late 1970s & early 1980s - email and
More informationHTML/CSS Essentials. Day Three Ed Crowley
HTML/CSS Essentials Day Three Ed Crowley Today s Topics Web History HTML Beginnings CSS Selectors Lab (Today s Work) Exam Prep (Time Permitting) Sputnik 1957 Led to the creation of Advanced Research Projects
More information1/14/2014. Introduction to CSE 1325 Object Oriented Programming (Using Java) Introduction (Cont.) Introduction
Introduction (Cont.) Introduction to CSE 1325 Object Oriented Programming (Using Java) Sharma Chakravarthy Information Technology Laboratory (IT Lab) Computer Science and Engineering Department The University
More informationA Brief History of the Internet
A Brief History of the Internet CITS3403 Agile Web Development 2018 Semester 1 Some material Copyright 2008-2013 Pearson Education, Inc. Publishing as Pearson Addison-Wesley. In the beginning there was...
More informationWeb 2.0, AJAX and RIAs
Web 2.0, AJAX and RIAs Asynchronous JavaScript and XML Rich Internet Applications Markus Angermeier November, 2005 - some of the themes of Web 2.0, with example-sites and services Web 2.0 Common usage
More informationWeb Development. Lab. Bases de Dados e Aplicações Web MIEIC, FEUP 10/11. Sérgio Nunes
Web Development Lab. Bases de Dados e Aplicações Web MIEIC, FEUP 10/11 Sérgio Nunes 1 Summary The Internet The World Wide Web Web Technologies 2 Introduction 3 Previous Experience? 4 Web and Internet What
More informationChapter 1: Introduction Operating Systems MSc. Ivan A. Escobar
Chapter 1: Introduction Operating Systems MSc. Ivan A. Escobar What is an Operating System? A program that acts as an intermediary between a user of a computer and the computer hardware. Operating system
More informationProgramming/Network Programming
21250 Stevens Creek Blvd. Cupertino, CA 95014 408-864-5678 www.deanza.edu Academic Year 2017-2018 Computer Information Systems Programming/Network Programming Business, Computer Sciences and Applied Technologies
More informationCSC 551: Web Programming. Spring 2004
CSC 551: Web Programming Spring 2004 See online syllabus at: http://www.creighton.edu/~davereed/csc551 Course goals: understand the technology and protocols underlying the World Wide Web become familiar
More information5/19/2015. Objectives. JavaScript, Sixth Edition. Introduction to the World Wide Web (cont d.) Introduction to the World Wide Web
Objectives JavaScript, Sixth Edition Chapter 1 Introduction to JavaScript When you complete this chapter, you will be able to: Explain the history of the World Wide Web Describe the difference between
More informationThe Internet and How It Works 12 11/21/2016. Define what a computer network is, and how networks are conceptually structured.
Chapter 12 The Internet and How It Works Learning Objectives This lesson introduces students to Internet basics. At the end of the lesson, the students will be able to: Discuss the origins of the Internet.
More informationo MAC (6/18 or 33%) o WIN (17/18 or 94%) o Unix (0/18 or 0%)
Computer OS: Feel comfortable with these operating systems o MAC (6/18 or 33%) o WIN (17/18 or 94%) o Unix (0/18 or 0%) CS120 The Information Era LECTURE 2 TOPICS:, Review, Computer Basics, Computer History,
More informationRequirements Specification
Requirements Specification Smart Scheduling Requested by: Dr. Robert Yoder Associate Professor of Computer Science Computer Science Department Head Siena College Tom Mottola Jason Czajkowski Brian Maxwell
More informationChapter 1 Overview of Programming and Problem Solving By C.K. Liang
1 Chapter 1 Overview of Programming and Problem Solving By C.K. Liang Introduction 2 Why should we have to learn how to program? To learn a skill To find a job To solve a problem To understand the logic
More informationAQU Information Systems Fundamentals Spring 2012 Pg. 9.1
AQU Information Systems Fundamentals Spring 2012 Pg. 9.1 c h a p t e r 9 THE INTERNET & THE NEW INFORMATION TECHNOLOGY INFRASTRUCTURE 9.1 LEARNING OBJECTIVES Describe features of infrastructure & connectivity
More informationCSC 121 Computers and Scientific Thinking
CSC 121 Computers and Scientific Thinking David Reed Creighton University Computer Basics 1 What is a Computer? a computer is a device that receives, stores, and processes information different types of
More informationIT 374 C# and Applications/ IT695 C# Data Structures
IT 374 C# and Applications/ IT695 C# Data Structures Module 1.2: Introduction to Visual C# Xianrong (Shawn) Zheng Spring 2017 1 Outline Computers The Internet Visual C# 2 Introduction C# (pronounced C-sharp):
More informationFundamentals of Information Systems, Seventh Edition
Fundamentals of Information Systems, Seventh Edition Chapter 4 Telecommunications, the Internet, Intranets, and Extranets Fundamentals of Information Systems, Seventh Edition 1 An Overview of Telecommunications
More informationWeb Engineering (CC 552)
Web Engineering (CC 552) Introduction Dr. Mohamed Magdy mohamedmagdy@gmail.com Room 405 (CCIT) Course Goals n A general understanding of the fundamentals of the Internet programming n Knowledge and experience
More informationA network is a group of two or more computers that are connected to share resources and information.
Chapter 1 Introduction to HTML, XHTML, and CSS HTML Hypertext Markup Language XHTML Extensible Hypertext Markup Language CSS Cascading Style Sheets The Internet is a worldwide collection of computers and
More informationIBM JZOS Meets Web 2.0
IBM JZOS Meets Web 2.0 Tuesday, August 3 rd 2010 Session 7637 Steve Goetze Kirk Wolf http://dovetail.com info@dovetail.com Copyright 2010, Dovetailed Technologies Abstract The development and deployment
More informationWeb Design E M I R R A H A M A N WEB DESIGN SIDES 2017 EMIR RAHAMAN 1
Web Design S ESSION 1: WEB BASICS E M I R R A H A M A N WEB DESIGN SIDES 2017 EMIR RAHAMAN 1 The World Wide Web (WWW) An information system of interlinked hypertext documents accessible via the Internet
More informationC H A P T E R 1. Introduction to Computers and Programming
C H A P T E R 1 Introduction to Computers and Programming Topics Introduction Hardware and Software How Computers Store Data How a Program Works Using Python Computer Uses What do students use computers
More informationINTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY
INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY A PATH FOR HORIZING YOUR INNOVATIVE WORK WEB-TECHNOLOGIES FOR FRONTPAGE USERS WITH BACKEND DATABASES. ROSHANI ADLOK Department
More informationUsing the Internet and the World Wide Web
Using the Internet and the World Wide Web Computer Literacy BASICS: A Comprehensive Guide to IC 3, 3 rd Edition 1 Objectives Understand the difference between the Internet and the World Wide Web. Identify
More informationCOPYRIGHTED MATERIAL. Part I: Getting Started. Chapter 1: Introducing Flex 2.0. Chapter 2: Introducing Flex Builder 2.0. Chapter 3: Flex 2.
02671c01.qxd:02671c01 4/20/07 11:24 AM Page 1 Part I: Getting Started Chapter 1: Introducing Flex 2.0 Chapter 2: Introducing Flex Builder 2.0 Chapter 3: Flex 2.0 Basics Chapter 4: Using Flex Builder 2.0
More informationAcceptance Test. Smart Scheduling. Empire Unlimited. Requested by:
Smart Scheduling Requested by: Dr. Robert Yoder Computer Science Department Head Siena College Department of Computer Science Prepared by: Meghan Servello Thomas Mottola Jonathan Smith Jason Czajkowski
More informationTechnology in Action. Chapter Topics (cont.) Chapter Topics. Reasons for Software Programming. Information Systems 10/29/2010
Technology in Action Chapter 10 Behind the Scenes: Building Applications 1 2 Chapter Topics System development life cycle Life cycle of a program Problem statement Algorithms Moving from algorithm to code
More information1/18/2012. Internet & World Wide Web How to Program, 5/e
Internet & World Wide Web How to Program, 5/e The Internet and web programming technologies you ll learn in this book are designed to be portable, allowing you to design web pages and applications that
More informationThe Business Value of Open Standards. Michael(tm) Smith
The Business Value of Open Standards Michael(tm) Smith mike@w3.org Key W3C standards for the Web HTTP HTML and XHTML CSS The W3C DOM HTTP Development of HTTP (Hypertext Transfer Protocol) was coordinated
More informationHTML, XHTML, and CSS. Sixth Edition. Chapter 1. Introduction to HTML, XHTML, and
HTML, XHTML, and CSS Sixth Edition Chapter 1 Introduction to HTML, XHTML, and CSS Chapter Objectives Describe the Internet and its associated key terms Describe the World Wide Web and its associated key
More informationSocial Networking. A video sharing community website. Executive Summary. About our Client. Business Situation
Social Networking A video sharing community website. Executive Summary The client firm had a couple of social networking video sharing community websites that were hosted using a freely available open
More informationJava Applets, etc. Instructor: Dmitri A. Gusev. Fall Lecture 25, December 5, CS 502: Computers and Communications Technology
Java Applets, etc. Instructor: Dmitri A. Gusev Fall 2007 CS 502: Computers and Communications Technology Lecture 25, December 5, 2007 CGI (Common Gateway Interface) CGI is a standard for handling forms'
More informationLike It Or Not Web Applications and Mashups Will Be Hot
Like It Or Not Web Applications and Mashups Will Be Hot Tommi Mikkonen Tampere University of Technology tommi.mikkonen@tut.fi Antero Taivalsaari Sun Microsystems Laboratories antero.taivalsaari@sun.com
More informationCTI Short Learning Programme in Internet Development Specialist
CTI Short Learning Programme in Internet Development Specialist Module Descriptions 2015 1 Short Learning Programme in Internet Development Specialist (10 months full-time, 25 months part-time) Computer
More informationCGT 456 Lecture 1. Introduction to Computers & Programming
CGT 456 Lecture 1 Introduction to Computers & Programming Some, not all, information pulled from these books: Deitel & Deitel. (2009 Third Edition). Visual C# 2008 How to Program. ISBN-10: 0-13-605322-X.
More informationThe Internet, the Web, and Electronic Commerce The McGraw-Hill Companies, Inc. All rights reserved.
Discuss the origins of the Internet and the Web. Describe how to access the Web using providers and browsers. Discuss Internet communications, including e- mail, instant messaging, social networking, blogs,
More informationLesson 5: Multimedia on the Web
Lesson 5: Multimedia on the Web Learning Targets I can: Define objects and their relationships to multimedia Explain the fundamentals of C, C++, Java, JavaScript, JScript, C#, ActiveX and VBScript Discuss
More informationTennessee. Trade & Industrial Course Web Page Design II - Site Designer Standards. A Guide to Web Development Using Adobe Dreamweaver CS3 2009
Tennessee Trade & Industrial Course 655745 Web Page Design II - Site Designer Standards A Guide to Web Development Using Adobe Dreamweaver CS3 2009 ation Key SE Student Edition LE Learning Expectation
More informationWeb Design and Development ACS-1809
Web Design and Development ACS-1809 Chapter 1 9/11/2018 1 Pre-class Housekeeping Course Outline Text book : HTML A beginner s guide, Wendy Willard, 5 th edition Work on HTML files On Windows PCs Tons of
More informationCTI Higher Certificate in Information Systems (Internet Development)
CTI Higher Certificate in Information Systems (Internet Development) Module Descriptions 2015 1 Higher Certificate in Information Systems (Internet Development) (1 year full-time, 2½ years part-time) Computer
More informationUnit 4 The Web. Computer Concepts Unit Contents. 4 Web Overview. 4 Section A: Web Basics. 4 Evolution
Unit 4 The Web Computer Concepts 2016 ENHANCED EDITION 4 Unit Contents Section A: Web Basics Section B: Browsers Section C: HTML Section D: HTTP Section E: Search Engines 2 4 Section A: Web Basics 4 Web
More informationPrinciples of Information Systems textbook: Principles of Information Systems, Sixth Edition. Dr.Amer Alzaidi Department of Information Systems
+ Principles of Information Systems textbook: Principles of Information Systems, Sixth Edition Dr.Amer Alzaidi Department of Information Systems Chapter 4 Telecommunications, the Internet, Intranets, and
More informationTutorial Point On Html5 Pdf
Tutorial On Html5 Pdf Free PDF ebook Download: Tutorial On Html5 Pdf Download or Read Online ebook tutorial point on html5 pdf in PDF Format From The Best User Guide Database HTML5 compliance score. HTML5
More informationProgramming. Languages & Frameworks. Hans-Petter Halvorsen, M.Sc. O. Widder. (2013). geek&poke. Available:
Programming O. Widder. (2013). geek&poke. Available: http://geek-and-poke.com Languages & Frameworks Hans-Petter Halvorsen, M.Sc. Implementation Planning Maintenance Testing Implementation The Software
More informationThe goal of this book is to teach you how to use Adobe Integrated
Clearing the AIR The goal of this book is to teach you how to use Adobe Integrated Runtime (AIR) to create desktop applications. You can use JavaScript or ActionScript to develop AIR applications, and
More informationTutorial Point Servlets Pdf
Tutorial Servlets Pdf Free PDF ebook Download: Tutorial Servlets Pdf Download or Read Online ebook tutorial point servlets pdf in PDF Format From The Best User Guide Database on JSP, servlets, Struts,
More informationChapter 1: Introduction
Chapter 1: Introduction Outline Introduction What Is a Computer? Computer Hardware Computer Software Computer Programming Languages Machine Code, Assembly Languages and High-Level Languages. The History
More informationFundamentals of Programming (C)
Borrowed from lecturer notes by Omid Jafarinezhad Fundamentals of Programming (C) Group 6 Lecturer: Vahid Khodabakhshi CE 40153 - Fall 97 Lecture 1 Introduction and Brief History Department of Computer
More informationAJAX, Rich Internet Applications, And Web Development For Programmers (Deitel Developer Series) PDF
AJAX, Rich Internet Applications, And Web Development For Programmers (Deitel Developer Series) PDF The practicing programmer's DEITELÂ guide to AJAX, Rich Internet Applications, and web-application
More informationThe Influence of the Internet
The Influence of the Internet Eran Treister Liron Pergament General Background Internet Protocols E-mail Web Browsers Search Engines Agenda Modems Web Hosting Threats Security Internet Opportunities 2
More informationComputer Science Department
California State University, Dominguez Hills Computer Science Department Syllabus CS255 Dynamic Web Programming Dr. Jason Isaac Halasa Office Hours: MW 12:45-2:30 and 3:45-5:30 and by Appointment Office
More informationHTTP. Web. Web Web web
HTTP Web Web web 3 1 3 2 Web Late 1980 s Concept of Engineering Workstation 1M workstation (1 MIPS, 1MB memory, 1M pixel display) UNIX system + Ethernet Research & Education environment Campus Network
More informationAnnouncements Fawzi Emad, Computer Science Department, UMCP
Announcements You must come to lecture for which you are registered! If you are going to be routinely late (or leave early) please try to adjust your class schedule. Look over class webpage Lectures slides
More informationIntroduction to Web Technologies
Introduction to Web Technologies James Curran and Tara Murphy 16th April, 2009 The Internet CGI Web services HTML and CSS 2 The Internet is a network of networks ˆ The Internet is the descendant of ARPANET
More informationC++ Spring Break Packet 11 The Java Programming Language
C++ Spring Break Packet 11 The Java Programming Language! Programmers write instructions in various programming languages, some directly understandable by computers and others requiring intermediate translation
More informationHypertext Markup Language, or HTML, is a markup
Introduction to HTML Hypertext Markup Language, or HTML, is a markup language that enables you to structure and display content such as text, images, and links in Web pages. HTML is a very fast and efficient
More informationProgramming the World Wide Web by Robert W. Sebesta
Programming the World Wide Web by Robert W. Sebesta Tired Of Rpg/400, Jcl And The Like? Heres A Ticket Out Programming the World Wide Web by Robert Sebesta provides students with a comprehensive introduction
More informationChapter 2. Operating-System Structures
Chapter 2 Operating-System Structures 2.1 Chapter 2: Operating-System Structures Operating System Services User Operating System Interface System Calls Types of System Calls System Programs Operating System
More information1.1 A Brief Intro to the Internet
1.1 A Brief Intro to the Internet - Origins - ARPAnet - late 1960s and early 1970s - Network reliability - For ARPA-funded research organizations - BITnet, CSnet - late 1970s & early 1980s - email and
More informationRAD Studio XE Datasheet
RAD Studio XE Datasheet DATASHEET Embarcadero RAD Studio XE Complete solution for Windows,.NET, PHP and Web application development Embarcadero RAD Studio XE is a comprehensive rapid application development
More informationTABLE OF CONTENTS 1. INTRODUCTION DEFINITIONS Error! Bookmark not defined REASON FOR ISSUE 2 3. RELATED DOCUMENTS 2 4.
TABLE OF CONTENTS 1. INTRODUCTION 1 1.1 DEFINITIONS Error! Bookmark not defined. - 2 2. REASON FOR ISSUE 2 3. RELATED DOCUMENTS 2 4. OVERVIEW 2-3 5. HARDWARE ARCHITECTURE 3 6. SUPPORTED CONFIGURATIONS
More information(p t y) lt d. 1995/04149/07. Course List 2018
JAVA Java Programming Java is one of the most popular programming languages in the world, and is used by thousands of companies. This course will teach you the fundamentals of the Java language, so that
More informationCS WEB TECHNOLOGY
CS1019 - WEB TECHNOLOGY UNIT 1 INTRODUCTION 9 Internet Principles Basic Web Concepts Client/Server model retrieving data from Internet HTM and Scripting Languages Standard Generalized Mark up languages
More informationINFS 214: Introduction to Computing
INFS 214: Introduction to Computing Session 11 Principles of Programming Lecturer: Dr. Ebenezer Ankrah, Dept. of Information Studies Contact Information: eankrah@ug.edu.gh College of Education School of
More informationChapter 1. Computer Technology Concept of Programming & Algorithm and Flow Charts
Chapter 1 Computer Technology Concept of Programming & Algorithm and Flow Charts What is Computer? Computer is a device that can perform computations and make logical decisions billions of times faster
More informationLocal area network (LAN) Wide area networks (WANs) Circuit. Circuit switching. Packets. Based on Chapter 2 of Gary Schneider.
Local area network (LAN) Network of computers located close together Wide area networks (WANs) Networks of computers connected over greater distances Based on Chapter 2 of Gary Schneider. (2009). E-Business.
More informationChapter 11 Program Development and Programming Languages
Chapter 11 Program Development and Programming Languages permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use. Programming
More informationAn Operating System History of Operating Systems. Operating Systems. Autumn CS4023
Operating Systems Autumn 2017-2018 Outline 1 2 What is an Operating System? From the user s point of view an OS is: A program that acts as an intermediary between a user of a computer and the computer
More informationTechnology in Action. Chapter Topics. Scope creep occurs when: 3/20/2013. Information Systems include all EXCEPT the following:
Technology in Action Technology in Action Alan Evans Kendall Martin Mary Anne Poatsy Chapter 10 Behind the Scenes: Software Programming Ninth Edition Chapter Topics Understanding software programming Life
More informationWhat Makes the World Wide Web Work (WMWWWW)
What Makes the World Wide Web Work (WMWWWW) Tom Gutnick Sunny Banana IT Consulting 19 May 2012 Copyright 2009-2012 Tom Gutnick The New Revolution The shift to network computing is profound. I believe it
More informationStudents completing CISB 15 - Microcomputer Applications will understand the importance of continuing their education in computer literacy.
Course ID Course Name Course Outcome CISB 10 Office Skills Students completing CISB 10 - Office Skills will be able to correctly format a business style block letter using Microsoft Word. Students completing
More informationWeb Information System Design. Tatsuya Hagino
Web Information System Design Tatsuya Hagino (hagino@sfc.keio.ac.jp) 1 Course Summary Understanding the current Web architecture Web components Web as document space Structure of Web documents Web principles
More informationABC Atanasoff-Berry Computer
Chapter 1 Introduction to Computers A Brief History of Computers First Generation computers 1939-1959 Use vacuum tubes and wire circuits 1939 ABC computer completed, clock speed of 60 Hz, uses punch cards
More information