1.1 Fill in the blanks in each of the following statements:
- The company that popularized personal computing was Apple.
- The computer that made personal computing legitimate in business and industry was the IBM Personal Computer.
- Computers process data under the control of sets of instructions called computer programs.
- The six key logical units of the computer are the input unit, output unit, memory unit, arithmetic and logic unit, central processing unit, and the secondary storage unit.
- The three classes of languages discussed in the chapter are machine languages, assembly languages, and high-level languages.
- The programs that translate high-level language programs into machine language are called compilers.
- Tagging, or labelling content, is another key part of the collaborative theme of Web 2.0.
- With Internet applications, the desktop evolves to the webtop.
- Refactoring involves reworking code to make it clearer and easier to maintain while preserving its functionality.
- With open source development, individuals and companies contribute their efforts in developing, maintaining, and evolving software in exchange for the right to use that software for their own purposes, typically at no charge.
- The ARPANET was the predecessor to the Internet.
- The information-carrying capacity of a communications medium like the Internet is called bandwidth.
- The acronym TCP/IP stands for Transmission Control Protocol / Internet Protocol.
1.2 Fill in the blanks in each of the following statements:
- The World Wide Web allows computer users to locate and view multimedia-based documents on almost any subject over the Internet.
- Tim Berners-Lee founded an organization called the World Wide Web Consortum (W3C) devoted to developing nonproprietary, interoperable technologies for the World Wide Web.
- Objects are reusable software components that model items in the real world.
- In a typical client/server relationship the client requests that some action be performed and the server performs the action and responds.
1.3 Categorize each of the following items as either hardware or software:
- CPU - hardware
- ALU - hardware
- input unit - hardware
- an editor program - software
1.4 Fill in the blanks in each of the following statements:
- Which logical unit of the computer receives information from outside the computer for use by the computer? Input Unit
- The process of instructing the computer to solve specific problems is called computer programming
- What type of computer language uses English-like abbreviations for machine-language instructions? Assembly Language
- Which logical unit of the computer sends information that has already been processed by the computer to various devices so that the information may be used outside the computer? Output Unit
- Which logical units of the computer retain information? Memory Unit and Secondary Storage Unit
- Which logical unit of the computer performs calculations? ALU
- Which logical unit of the computer makes logical decisions? ALU
- The level of computer language most convenient for you to write programs quickly and easily is High-Level Programming Language.
- The only language that a computer directly understands is called that computer's Machine Language.
- Which logical unit of the computer coordinates the activities of all the other logical units? CPU
- Some organizations report that the key benefit object-oriented programming gives them is the production of software which is more understandable, better organized and easier to maintain, modify and debug.
- Web 2.0 embraces an architecture of participation - a design that encourages user interaction and community contributions.
- Collective intelligence is the concept that a large diverse group of people will create smart ideas.
1.5 Fill in the blanks in each of the following statements (based on Section 1.5, Software Technologies):
- The open source database management system used in LAMP development is MySQL
- A key advantage of Software as a Service (SaaS) is the software runs on servers elsewhere on the Internet.
- Design patterns are proven architectures for constructing flexible and maintainable object-oriented software.
- PHP is the most popular open source server-side "scripting" language for developing Internet-based applications.
1.6 What is the relationship between JavaScript and ECMAScript?:
ECMAScript is the standardization of JavaScript by ECMA International.
1.7 In this Chapter, we discussed a few popular Web 2.0 businesses including MySpace, Flickr, YouTube and Wikipedia. Identify a Web 2.0 business and describe why it fits the Web 2.0 business model.
Twitter - the company has created a platform while the actual "content" (tweets) is created by the users. Without the "architecture of participation" the business would have no value.