Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
CSI 1100 A,B (Fall, 2002) LABS - TEXBOOK READING and MAIN TOPICS This file describes the main topics that will be covered in each of the labs. NOTES: 1. The first lab (September 9-13) is exceptional - you may choose whatever lab time you like best. It is an introduction to the basics of how to use a PC, Windows, email, Netscape, virus protection, and an editor. If you are already familiar with these topics, you are not required to attend the first lab. No Java topics will be discussed in this lab. You may attend the first lab even if you do not yet have an active account. It would be very useful to bring a diskette with you to the first lab. 2. The exact set of topics for a lab will not be finalized until the week preceding the lab, so the information below is only approximate, and it will be updated throughout the term. 3. The TEXTBOOK readings listed below are from the required textbook (Winston & Narasimhan) and it is recommended that these readings be done PRIOR TO the lab (the "side trips" can be skipped). This will improve the labs even if you do not fully understand everything you read. The TA can go more quickly over the material that everyone understood when they read it and can therefore focus the lab on the points that require explanation. 4. The RESERVE readings are from the Kamin, Mickunas, and Reingold book on reserve in the library. They are OPTIONAL, but are highly recommended for anyone who would like additional information and examples. The library has the first edition of this book and the second edition is on order. The first edition is actually better for some topics. Once the second edition becomes available, you might want to read both for the most information. They are labeled "RESERVE EDITION 1" and "RESERVE EDITION 2" below. PLEASE NOTE: the pseudocode notation used in the second edition (flowcharts) is different from the pseudocode used in class, so don't confuse the two. 5. Additional topics and instructions may be presented by your TA. You are required to know all the material presented by your TA in all labs. Lab #1 (September 9-13) ----------------------------- TEXTBOOK READING: none * logging in and logging out * using Windows * file operations: copying, deleting, printing * using Netscape to access the course material * email (Mailman) * editing files Lab #2 (September 16-20) ----------------------------- TEXTBOOK READING: Winston & Narasimhan, pages 1-13 RESERVE EDITION 1: pages 2-23 (Chapter 1, Sections 2.1, 2.2 of Chapter 2) RESERVE EDITION 2: pages 2-28 (Chapter 1) * general Java program organization and syntax * the "println" statement for printing a message on the screen * the edit-compile-run cycle * compiling a Java program * syntax versus "logic" errors (bugs) Lab #3 (September 23-27) -------------------------------------- TEXTBOOK READING: Winston & Narasimhan, pages 15-24, segment 124 (p.31-32), pages 39-41 RESERVE EDITION 1: pages 24-31, 36-51 (Sections 2.3, 2.4, 2.6, 2.7, 2.8) RESERVE EDITION 2: pages 62-70, 77-87 (Sections 3.2, 3.3, 3.5) * Java's numerical types (int, double, etc.) * Java's arithmetic operators (including modulus and increment) * arithmetic expressions in Java * operator precedence * Java's built-in Math functions and how to call them * reading in numerical values using the CSI1100 class * entering input from the keyboard * printing out strings and numerical values * writing standalone programs to do calculations * the SITE 0110 Computer Lab environment, including printers * viruses Lab #4 (September 30-October 4) -------------------------- TEXTBOOK READING: Winston & Narasimhan, pages 117-118, segment 384 (p.121), pages 127-128 RESERVE EDITION 1: pages 80-96 (Sections 4.1, 4.2) RESERVE EDITION 2: pages 96-116, 136-139 (Sections 4.1, 4.2, 4.6) * designing, tracing and debugging pseudocode loops * comparison ("relational") operators * Boolean expressions * Boolean variables, operators, and expressions in Java (minimal discussion) Lab #5 (October 7-11) -------------------------------- TEXTBOOK READING: Winston & Narasimhan: pages 121-128 RESERVE EDITION 1: none RESERVE EDITION 2: none * translation of algorithms to Java Lab #6 (October 15-17) -------------------------------- TEXTBOOK READING: Winston & Narasimhan: pages 25-37, pages 129-136 and segments 505-517 (on pages 163-165) RESERVE EDITION 1: pages 176-182, pages 185-189, pages 190-199, pages 206-212 (Sections 6.1, 6.2, 6.4, 6.6, 7.1, part of 7.2) RESERVE EDITION 2: pages 172-181, page 183, pages 262-269 (Sections 6.1, 6.2, 6.4, 8.1, part of 8.2) * arrays in Java Note: * There will be no labs on these dates: Monday, October 14 (Thanksgiving) Friday, October 18 (University Day) Lab #7 (October 21-25) --------------------------- TEXTBOOK READING: none * review for midterm * Java review Lab #8 (October 28-November 1) --------------------------------------------- TEXTBOOK READING: Winston & Narasimhan: pages 39-41, segments 527-528 (on pages 168-169), segments 592-593 (on page 190) RESERVE EDITION 1: pages 318-324 (Section 10.1) RESERVE EDITION 2: pages 75-76, pages 120-122 (Section 3.4.1, 4.3.1) * midterm solutions * debugging Lab #9 (November 4-8) ------------------------------ TEXTBOOK READING: Winston & Narasimhan, pages 137-144. RESERVE EDITION 1: pages 352-362 (Sections 11.1, 11.2, 11.3, part of 11.4) RESERVE EDITION 2: pages 536-550 (Sections 14.1, 14.2, 14.3, 14.4, part of 14.5) * recursion Lab #10 (November 11-15) ------------------------------ TEXTBOOK READING: Winston & Narasimhan, segment 535 (p.170) RESERVE EDITION 1: pages 274-290 (Sections 9.1, 9.2) RESERVE EDITION 2: pages 312-317 329 (part of Section 9.1, Section 9.2) * 2-d arrays * Problem Decomposition Lab #11 (November 18-22) ------------------------------ TEXTBOOK READING: Winston & Narasimhan, pages 43-62 RESERVE EDITION 1: pages 118-127, (Sections 5.1, 5.2, part of 5.3) * "records" * arrays of "records" Lab #12 (November 25-29) ------------------------------------- *** LAST LAB TEXTBOOK READING: Winston & Narasimhan, pages 63-73, and segments 273-281 (on pages 83-85) RESERVE EDITION 1: pages 128-131, pages 147-151 (rest of 5.3, Section 5.6) RESERVE EDITION 2: pages 152-157, (Sections 5.2, 5.3, 5.4) * review and practice for the final exam