Fluency with Information Technology Lab Workbook

22 downloads 146 Views 25KB Size Report
1. Fluency with Information Technology. Lab Workbook. This series of labs was developed to support and complement Lawrence Snyder's. Fluency with ...
Fluency with Information Technology Lab Workbook

This series of labs was developed to support and complement Lawrence Snyder’s Fluency with Information Technology: Skills, Concepts & Capabilities. The labs guide students through small- scale activities, each focused on a small number of learning goals. They support the textbook in the sense that they offer contexts for practicing skills and applying concepts discussed in the textbook chapters. For example, labs are devoted to practicing algorithmic thinking, relational database tables, and applying fundamental programming concepts, including conditionals, functions, and iteration. The labs also serve a complementary role in teaching skills that are not covered extensively in the textbook. Specific examp les include working with spreadsheets and creating forms in a database—skills we believe are better suited for learning from active, hands-on experience, rather than textbook reading. The labs are designed in a sequence that parallels the textbook chapters. With the exception of Part II, whose content is more heavily concept-oriented, each part of the book has four accompanying labs, most of which correspond directly to specific chapters. Prerequisite readings and labs are specified for each lab, and the following list suggests a sequence for interleaving coverage of chapters and labs: ??Chapter 1: Terms of Endearment ??Chapter 2: What the Digerati Know ??Lab 1.1: Software and Data Storage ??Chapter 3: Making the Connection ??Lab 1.2: Internet Basics ??Chapter 4: Marking Up with HTML ??Lab 1.3: Basic HTML ??Chapter 5 Searching for Truth ??Lab 1.4: Smarter Searching on the Web ??Chapter 6: Search and Research ??Chapter 7: To Err Is Human... ??Lab 2.1: Tracking Down the Bugs ??Chapter 8: Bits and the "Why" of Bytes ??Chapter 9: Following Instructions ??Chapter 10: Algorithms and Algorithmic Thinking ??Lab 2.2: Algorithms ??Chapter 11: Sound, Light and Magic

1

??Chapter 12: Using Computers in Polite Society ??Lab 3.1: Spreadsheet Basics1 ??Chapter 13: Tuples and Tables ??Lab 3.2: Using a Database: Tables and Queries ??Chapter 14: Table with a View ??Lab 3.3: Modifying a Database ??Chapter 15: HAI! Adventure Database Design ??Lab 3.4: Modifying a Database Schema ??Chapter 16: ECommerce and Interactive Networking ??Chapter 17: When and How to Protect Information2 ??Chapter 18: Foundations of Programming ??Lab 4.1: Getting Started with JavaScript ??Chapter 19: The Bean Counter ??Lab 4.2: Conditionals for Shifting Across Time Zones ??Chapter 20: Thinking Big ??Lab 4.3: Storyteller: Functions, Strings, and Characters ??Chapter 21: Once is Not Enough ??Lab 4.4: Secret Messages: Indexing, Arrays, and Iteration ??Chapter 22: The Smooth Motion Case Study ??Chapter 23: Computers Can Do Almost {? Anything, ? Nothing} Each lab includes introductory materials for the instructor and the student. For the instructor, basic technical requirements for conducting the lab are specified. We have tried to make the labs as generic as possible, so they should require minimal customization for local use. However, a few labs (e.g., Lab 1.2 on Internet Basics) do require the instructor to determine technical details specific to their local campus (e.g., campus network characteristics, lab computer configuration), and those labs include prelab setup instructions. Of equal interest to the instructor and students, the labs also begin with a list of key learning goals (categorized according to the skills/concepts/capabilities content classification used in the textbook), list of key vocabulary, and post- lab questions. The post-lab questions are written to be suitable for written responses, but instructors might also consider using them as starting points for in-class discussion, whether in small groups or with the class as a whole. As implied by instructions asking students to read the post- lab questions before beginning the lab procedure, these questions are also

1

This lab has minimal prerequisites and is not related to Chapter 12. Strictly speaking, this means it can actually be done anytime after Lab 1.1. However, Lab 3.1 was designed to serve as a prelude to the database labs that comprise the remainder of the Part III labs, casting spreadsheets as a more structured way of storing information than word processor documents, but not as structured as databases. 2

Although there is no lab directly accompanying this chapter, Lab 4.4’s coverage of programming material is in the context of a simple encryption/decryption scheme.

2

intended as concrete (if not always comprehensive) focal points for directing learning through the course of the lab. As students proceed through the lab, keeping these postlab questions in mind should help them focus their attention on the key content and/or encourage deeper reflection on the relevant topics than minimally required to complete the lab. In this sense, we hope the post- lab questions implicitly supplement the more abstract learning goals listed with each lab. Example solutions are given for most of the post- lab questions. However, instructors should recognize that some of the questions are intentionally broad or open-ended. For such questions, we suggest that assessment focus on quality and sophistication of discussion and argument, rather than on the expectation of fixed, “correct” answers. Separate from the post- lab questions, the lab procedure and discussion include shortanswer questions that students are expected to answer as they work through the lab. Many of these in- lab questions are for recording observations, e.g., what happens when an HTML file or database table is changed in a particular way. The questions often ask students to interpret or explain these observations. Other in- lab questions are designed to engage students in making predictions prior to experimenting with the computer. Although the in- lab and post- lab questions were primarily designed to encourage students to focus on and reflect on the lab process, instructors may elect to collect written responses to both the in- lab and post- lab questions for assessment or evaluation purposes. In the process of completing some of the labs, students will produce artifacts such as databases and web pages with JavaScript programs, and instructors can also collect these electronically. Finally, instructors can ask students to submit (in printed or electronic form) screen snapshots to document important steps in the lab procedures. The labs are provided without specific instructions for submitting student work, leaving these decisions to the instructor’s discretion. Recommended Procedure for Screen Snapshots under Windows. All recent versions of Windows allow the user to take a snapshot of the currently active window or the whole desktop by using the PrtScn (Print Screen) key. To take a snapshot of the current window, press Alt-PrtScn. To take a snapshot of the whole desktop (to capture all visible and open windows), press Ctrl-PrtScn. There will be no visible or audible indication that anything has happened at this point, but an image of the window or desktop contents has been copied. Open Wordpad and select Edit \ Paste or press Ctrlv, which should paste the window/desktop snapshot into the document. This document can then be saved and printed for submission. Larger snapshots might get cut off when printing, so use Wordpad’s Print Preview (via the File menu) to check this before printing. If the snapshot is too large, try switching the document layout to landscape orientation (i.e., “printing sideways”), under File \ Page Setup… If the snapshot is still too large to fit on the page, resize the image in Wordpad by dragging the small square handles at the corners and sides of the image.

3