Nothin' But Net
Computers, The Internet, Research & You
Fifth Edition
by
Evan Golub and Jandelyn Plane

This text was designed to be used in a course meant to introduce undergraduate students to the Internet. It is currently being used in CMSC 102 at the University of Maryland.
Ordering information:
Table of Contents
Chapter 1: Defining the Building Blocks of the Internet Chapter Objectives • Understand terms needed for later discussion of the Internet • Understand concepts connected with standalone computers • Understand concepts connected with networks • Understand the topological designs used to combine computers into networks • Understand the term "communication protocols" used in networks Section 1 : Introduction Section 2 : Standalone Computers Section 3 : Networks Section 4 : Communications Protocols Chapter 2: Considerations in Connecting Yourself to the Internet Chapter Objectives • Understand the hardware requirements for connecting to the Internet • Understand the options and roles of the Internet Service Provider • Understand the software requirements for accessing resources on the Internet Section 1 : Introduction Section 2 : Choosing the Hardware Section 3 : Choosing an Internet Service Provider Section 4 : Choosing the Software Chapter 3: Introduction to Web Browsers Chapter Objectives • Understand the terminology of the browser • Know how to start a browser • Know how to specify a URL • Know how to close the browser Section 1 : Introduction Section 2 : Starting Your Browser Section 3 : Specifying a Resource Using a URL Section 4 : Specifying a URL to the Browser Section 5 : Closing the Browser Chapter 4: What is the World Wide Web? Chapter Objectives • Understand Navigation and Hypertext • Understand the Text/Graphical Distinction in Browsers • Understand the Parts of a URL • Understand what is on a Web Page • Know What CGI, Java, JavaScript, DHTML and PlugIns Are Section 1 : Introduction Section 2 : Concepts in Navigation and Hypertext Section 3 : Browsers - Text and Graphical Section 4 : Specifying a Location Using a URL Section 5 : Interpreting What You See on a Web page Section 6 : CGI, Java, JavaScript, DHTML and PlugIns Section 7 : Some Do’s and Don’ts Chapter 5: Navigating the Web Chapter Objectives • Know How to Start Web Browsers • Understand Web Navigation • Know How to Use Bookmarks • Know How to Use Image Maps • Understand Forms, Buttons and Menus • Understand Tables and Frames • Know How to Download Software off the Web • Understand the Error Messages You May See Section 1 : Introduction Section 2 : Starting Your Browser Section 3 : Navigating Through a Page & Following Links Section 4 : Bookmarks Section 5 : Image Maps Section 6 : Forms, Buttons and Menus Section 7 : Tables & Frames Section 8 : Downloading Software Off Of The Web Section 9 : Error Messages Chapter 6: Identifying Machines and TCP/IP Rules Chapter Objectives • Understand how machines are identified by both name and address • Understand the distinction of domains, sub-domains and machines • Know how to find ownership of domains for authentication of sources • Understand rules specified by the TCP/IP protocol • Understand how TCP Ports facilitate communication Section 1 : Introduction Section 2 : Internet Machine Addresses Section 3 : Finding out who owns which domains Section 4 : The basics of TCP/IP Section 5 : Ports Chapter 7: Finding People and Places on the Internet Chapter Objectives • Understand methods of locating by using electronic databases • Know how to use the finger utility • Understand the concept behind the UNIX talk utility • Understand the concepts behind instant messaging systems Section 1 : Introduction Section 2 : Finger Section 3 : UNIX talk Section 4 : Instant Messaging for text Section 5 : Encrypted IM Section 6 : Instant Messaging and multimedia Chapter 8: Connecting to Remote Machines using Telnet or SSH Chapter Objectives • Understand telnet both as a protocol and as an application which implements that protocol • Use telnet to login to a remote UNIX host • Terminate a telnet session • Use Secure Shell (ssh) to login to a remote UNIX host Section 1 : Introduction Section 2 : What is telnet? Section 3 : Remote Login Section 4 : A Different Telnet Based Service Section 5 : Closing a Telnet Connection Section 6 : Remote Login Using Secure Shell (ssh) Chapter 9: Introduction to the UNIX host Chapter Objectives • Understand UNIX host terminology and accounts • Understand the hierarchical structures used on a UNIX system • Know how to get help about UNIX from the UNIX system itself • Know how to name, access, and manipulate files • Know how to navigate and modify the directory structure • Know how to personalize the shell • Know how to protect your files • Know how to edit the contents of a file Section 1 : Introduction Section 2 : UNIX Host Definitions and Accounts Section 3 : Hierarchical Nature of Applications and Directories Section 4 : Closing a Login Session Section 5 : Getting Help from the System Section 6 : File Storage and Naming Rules Section 7 : Navigating and Changing the Directory Structure Section 8 : File Commands Section 9 : Standard Input and Output Redirection Section 10 : Personalizing your Shell Section 11 : Protecting Yourself and Your Files Section 12 : vi Editor Introduction Section 13 : Pico Editor Information Chapter 10: Electronic Mail Chapter Objectives • Understand SMTP communication • Know message parts: header, body & envelope • Acknowledge mail problems & considerations • Know how to use UNIX standard mail • Know how to sending non-ASCII files • Be introduced to other UNIX mailers • Understand microcomputer mailers Section 1 : Introduction to Electronic Mail Section 2 : SMTP Communication Section 3 : The parts of an e-mail message Section 4 : Problems and Special Considerations Section 5 : UNIX’s Standard Mail Applications Section 6 : Setup files and Handy Extensions of UNIX Mail Section 7 : Sending Non–Text Files Section 8 : UNIX’s Pine, Elm and MH Section 9 : PC mail clients Section 10 : Web-based mail clients Section 11 : SPAM and Phishing Section 12 : Some Do’s and Don’ts Section 13 : Privacy, security, and trust - PGP Chapter 11: Usenet News Chapter Objectives • Understand concepts involved in posting and reading Usenet News • Understand the organization of groups and articles • Learn how the news articles are distributed to other servers • Know how to use UNIX's rn news reader • Know how to use Netscape's news reader • Know how to use Google Groups Section 1 : Introduction Section 2 : Hierarchical Structure Section 3 : General Concepts Section 4 : Exchanging Information on the Network Level Section 5 : UNIX's News Applications Section 6 : Netscape's News Reader Section 7 : Google Groups Section 8 : Some Do’s and Don’ts (from old chapter 11) Chapter 12: Moving Files Across the Internet Chapter Objectives • Understand concepts of file transfer • Understand the FTP client/server relationship • Know how to use basic FTP commands for UNIX • Know how to use Netscape's FTP environment • Understand anonymous FTP • Know how to securely transfer files Section 1 : Introduction Section 2 : Concept of File Transfer Section 3 : Client/Server Relationship Section 4 : FTP commands Section 5 : Different Implementations for Different Connections Section 6 : Using your browser for FTP transfers Section 7 : Anonymous FTP Section 8 : SecureFTP and scp Section 9 : Using IM to transfer files Chapter 13: Online Libraries and Book Catalogs Chapter Objectives • Learn how to access libraries catalogs available via Telnet • Learn how to access The University of Maryland’s library's Web interface • Learn how to use the card catalog once connected • Learn how to use non-library book catalogs Section 1 : Introduction Section 2 : Accessing a library catalog through Telnet Section 3 : The University of Maryland Library Web Interface Section 4 : The University of Maryland’s "Research Port" Database Section 5 : Amazon.com and GooglePrint Chapter 14: Finding Information on the Web Chapter Objectives • Understand Software Agents and Search Engines • Know How to Specify a Good Search • Understand the Query Languages Used • Understand the use of Internet Portals Section 1 : Introduction Section 2 : Software Agents and Search Engines Section 3 : Designing A Good Search Request Section 4 : Query Languages Section 5 : Some more of Google’s Advanced Searches Section 6 : Image Searching Chapter 15: Becoming a part of the Web Chapter Objectives • Understand the Parts of the Web Page: Head and Body • Know How to Divide the Page into Paragraphs • Know How to Define Lists • Know How to Specify Different Fonts • Know How to Include Images • Know How to Specify Links • Know How to Use Backgrounds and Colors Section 1 : Introduction Section 2 : Head & Body Section 3 : Paragraphs Section 4 : Lists Section 5 : Fonts Section 6 : Images Section 7 : Links Section 8 : Backgrounds and Colors Chapter 16: More topics in HTML design Chapter Objectives • Know How to Link Local Pages • Know How to Design Using a Template • Know How to Create a Table on Your Web Page • Know How to Design Web Pages Using Frames • Know How to Design Web Pages Containing Forms Section 1 : Introduction Section 2 : Linking local pages and the use of templates Section 3 : Creating tables Section 4 : Using frames Section 5 : Creating Fill-Out Forms Chapter 17: Cascading Style Sheets Chapter Objectives • Understand the purpose of CSS • Know where to place style sheet definitions • Know how to affect existing tags with CSS • Know common text effects available with CSS • Know how to create new CSS classes • Know how to affect non-text changes with CSS Section 1 : Introduction Section 2 : Three Ways to Use Styles Section 3 : Text Effects Section 4 : User-defined Classes Section 5 : Non-text Effects Chapter 18: Using JavaScript and Java Applets on Web Pages Chapter Objectives • Understand the client-side concept of JavaScript and Java Applets • Know How to include freeware Java programs on your pages • Know How to write simple JavaScript programs • Know How to use and adapt JavaScript examples in your pages Section 1 : Introduction Section 2 : Finding and using existing Java Applets Section 3 : Some basic JavaScript programming Section 4 : Finding and inserting existing JavaScript code Chapter 19: Issues in Research Chapter Objectives • Understand the Search Process • Know How to Determine the Credibility of Resources • Know How to Cite the Internet's Resources Section 1 : Introduction Section 2 : The Search Process Section 3 : Credibility of Electronic Resources Section 4 : Citing Electronic Resources Chapter 20: Finding and Using Data from the Internet Chapter Objectives • Know About Raw Data Web Sites • Know How to Get Raw Data into a Spreadsheet • Know How to Analyze this Data • Know How to Graph this Data Section 1 : Introduction Section 2 : Web Sites Which Contain Raw Data Section 3 : Importing Data to a Spreadsheet Section 4 : Using Statistical Abilities of Spreadsheets Section 5 : Using Graphing Abilities of Spreadsheets

Last updated by egolub@cs.umd.edu on 08/11/2006.