1 Java Programming |
|
1 | (54) |
|
1.1 Classes, Types, and Objects |
|
|
3 | (8) |
|
|
11 | (6) |
|
|
17 | (8) |
|
|
25 | (7) |
|
|
32 | (2) |
|
1.6 Simple Input and Output |
|
|
34 | (3) |
|
|
37 | (3) |
|
|
40 | (2) |
|
1.9 Writing a Java Program |
|
|
42 | (7) |
|
1.10 Utilities in the java.lang Package |
|
|
49 | (2) |
|
|
51 | (4) |
2 Object-Oriented Design |
|
55 | (44) |
|
|
57 | (5) |
|
2.2 Inheritance and Polymorphism |
|
|
62 | (14) |
|
|
76 | (4) |
|
2.4 Interfaces, Abstract Classes, and Casting |
|
|
80 | (8) |
|
2.5 Recursion and Other Design Patterns |
|
|
88 | (7) |
|
|
95 | (4) |
3 Analysis Tools |
|
99 | (40) |
|
3.1 What Is Running Time Anyway? |
|
|
101 | (2) |
|
|
103 | (2) |
|
3.3 The Seven Functions Used in This Book |
|
|
105 | (9) |
|
3.4 Analysis of Algorithms |
|
|
114 | (14) |
|
3.5 Simple Justification Techniques |
|
|
128 | (4) |
|
|
132 | (7) |
4 Stacks, Queues, and Recursion |
|
139 | (60) |
|
|
141 | (11) |
|
|
152 | (18) |
|
|
170 | (12) |
|
|
182 | (7) |
|
|
189 | (5) |
|
|
194 | (5) |
5 Vectors, Lists, and Sequences |
|
199 | (44) |
|
5.1 Vectors and Array Lists |
|
|
201 | (9) |
|
|
210 | (11) |
|
|
221 | (4) |
|
5.4 Favorite Lists and the Move-to-Front Heuristic |
|
|
225 | (7) |
|
|
232 | (5) |
|
|
237 | (6) |
6 Trees |
|
243 | (60) |
|
6.1 The Tree Abstract Data Type |
|
|
245 | (7) |
|
6.2 Basic Algorithms on Trees |
|
|
252 | (11) |
|
|
263 | (15) |
|
6.4 Data Structures for Representing Trees |
|
|
278 | (15) |
|
|
293 | (10) |
7 Priority Queues |
|
303 | (50) |
|
7.1 The Priority Queue Abstract Data Type |
|
|
305 | (8) |
|
7.2 Implementing a Priority Queue with a List |
|
|
313 | (7) |
|
|
320 | (22) |
|
7.4 Adaptable Priority Queues |
|
|
342 | (5) |
|
|
347 | (6) |
8 Maps and Dictionaries |
|
353 | (54) |
|
8.1 The Map Abstract Data Type |
|
|
355 | (5) |
|
|
360 | (16) |
|
8.3 The Dictionary Abstract Data Type |
|
|
376 | (10) |
|
|
386 | (9) |
|
8.5 Extensions and Applications of Dictionaries |
|
|
395 | (6) |
|
|
401 | (6) |
9 Search Trees |
|
407 | (78) |
|
|
410 | (11) |
|
|
421 | (11) |
|
|
432 | (11) |
|
|
443 | (12) |
|
|
455 | (18) |
|
9.6 External Searching in B-Trees |
|
|
473 | |
|
|
470 | (15) |
10 Sorting, Sets, and Selection |
|
485 | (54) |
|
|
487 | (14) |
|
|
501 | (12) |
|
10.3 A Lower Bound on Comparison-Based Sorting |
|
|
513 | (2) |
|
10.4 Bucket-Sort and Radix-Sort |
|
|
515 | (3) |
|
10.5 Comparison of Sorting Algorithms |
|
|
518 | (2) |
|
10.6 The Set ADT and Union/Find Structures |
|
|
520 | (9) |
|
|
529 | (3) |
|
|
532 | (7) |
11 Text Processing |
|
539 | (42) |
|
|
541 | (3) |
|
11.2 Pattern Matching Algorithms |
|
|
544 | (12) |
|
|
556 | (11) |
|
|
567 | (3) |
|
11.5 Text Similarity Testing |
|
|
570 | (5) |
|
|
575 | (6) |
12 Graphs |
|
581 | (78) |
|
12.1 The Graph Abstract Data Type |
|
|
503 | (86) |
|
12.2 Data Structures for Graphs |
|
|
589 | (8) |
|
|
597 | (15) |
|
|
612 | (14) |
|
|
626 | (1) |
|
|
627 | (11) |
|
12.7 Minimum Spanning Trees |
|
|
638 | (10) |
|
|
648 | (11) |
A Useful Mathematical Facts |
|
659 | (8) |
Bibliography |
|
667 | (5) |
Index |
|
672 | |
0807744174 |
|
Foreword by Ann Lieberman vii |
|
Preface |
|
xi | |
Part I. What Leads to Teacher Research in Schools? |
|
|
1. Our Journey: Supporting Teacher Research in Schools |
|
|
3 | (6) |
|
|
|
2. Out of Our Experience: Useful Theory |
|
|
9 | (14) |
|
3. Developing a Definition of Teacher Research |
|
|
23 | (6) |
Part II. What Happens When Teachers Conduct Teacher Research? |
|
|
4. The Way I Would Teach: Student Knowledge of Teaching and Learning |
|
|
29 | (9) |
|
|
|
5. It All Adds Up: Learning Number Facts in First Grade |
|
|
38 | (11) |
|
|
|
6. Paying Attention in a Different Way: How Teacher Researchers Teach |
|
|
49 | (17) |
|
|
|
7. Coming Into Focus: How Teacher Researchers Learn |
|
|
66 | (19) |
|
|
Part III. How Does Teacher Research Affect Schools? |
|
|
8. Roles and Relationships: Principals and Teacher Researcher Leaders |
|
|
85 | (11) |
|
|
|
9. Not Entirely by Design: Teacher Research and School Planning |
|
|
96 | (11) |
|
|
|
10. The Leaven in the Loaf: Teacher Research Knowledge in Schools |
|
|
107 | (11) |
|
|
|
11. Teacher Researcher Leadership |
|
|
118 | (11) |
|
|
|
12. The Teacher Researcher Network |
|
|
129 | (14) |
|
|
Part IV. What Does Teacher Research in Schools Mean to the Educational Community? |
|
|
13. Recommendations for Teacher Colleagues |
|
|
143 | (6) |
|
|
|
14. Recommendations for School-Level Administrators |
|
|
149 | (4) |
|
|
|
15. Recommendations for Central Office Administrators |
|
|
153 | (5) |
|
|
|
16. Recommendations for Teacher Educators and Professional Developers |
|
|
158 | (3) |
|
|
|
17. Recommendations for Parents and School Communities |
|
|
161 | (4) |
|
|
|
18. How Teacher Research Can Affect Decision Making in the Educational Community |
|
|
165 | (14) |
Bibliography |
|
179 | (4) |
Index |
|
183 | (8) |
About the Authors |
|
191 | |