Muutke küpsiste eelistusi

AP Computer Science A Premium, 2022-2023: Comprehensive Review with 6 Practice Tests plus an Online Timed Test Option Tenth Edition [Pehme köide]

  • Formaat: Paperback / softback, 496 pages, kõrgus x laius x paksus: 276x213x23 mm, kaal: 778 g
  • Sari: Barron's AP
  • Ilmumisaeg: 12-May-2022
  • Kirjastus: Kaplan Publishing
  • ISBN-10: 1506264158
  • ISBN-13: 9781506264158
Teised raamatud teemal:
  • Formaat: Paperback / softback, 496 pages, kõrgus x laius x paksus: 276x213x23 mm, kaal: 778 g
  • Sari: Barron's AP
  • Ilmumisaeg: 12-May-2022
  • Kirjastus: Kaplan Publishing
  • ISBN-10: 1506264158
  • ISBN-13: 9781506264158
Teised raamatud teemal:
Be prepared for exam day with Barron’s. Trusted content from AP experts!

Barron’s AP Computer Science A Premium: 2022-2023 includes in-depth content review and online practice. It’s the only book you’ll need to be prepared for exam day.


Written by Experienced Educators
  • Learn from Barron’s--all content is written and reviewed by AP experts
  • Build your understanding with comprehensive review tailored to the most recent exam
  • Get a leg up with tips, strategies, and study advice for exam day--it’s like having a trusted tutor by your side

Be Confident on Exam Day
  • Sharpen your test-taking skills with 6 full-length practice tests--3 in the book, including a diagnostic test to target your studying, and 3 more online
  • Strengthen your knowledge with in-depth review covering all Units on the AP Computer Science A Exam
  • Reinforce your learning with multiple-choice practice questions at the end of each chapter

Online Practice
  • Continue your practice with 3 full-length practice tests on Barron’s Online Learning Hub
  • Simulate the exam experience with a timed test option
  • Deepen your understanding with detailed answer explanations and expert advice
  • Gain confidence with scoring to check your learning progress
How to Use This Book xi
Barron's Essential 5 xiv
Introduction xvii
Diagnostic Test
1(370)
Section I
5(30)
Section II
35(7)
Answer Key (Section I)
42(1)
Diagnostic Chart
42(2)
Answer Explanations
44(11)
1 Tips for Taking the Exam
55(8)
Tips for the Multiple-Choice Section
55(4)
What Is Tested?
55(1)
Time Management
55(1)
Guessing
56(1)
The Java Quick Reference
56(1)
An Active Pencil
56(1)
Troubleshooting-What's Wrong with This Code?
57(1)
Loop Tracing
57(1)
Java Exceptions
57(1)
Matrix Manipulation
58(1)
Comparing Algorithms
58(1)
Mechanics of Answering Multiple-Choice Questions
58(1)
Tips for the Free-Response Section
59(4)
What Is the Format?
59(1)
What Is Tested?
59(1)
What Types of Questions Might Be Asked?
59(1)
Skill Focus in Free-Response Questions
59(1)
The Java Quick Reference
60(1)
Time Management
60(1)
Grading the Free-Response Questions
61(1)
Writing Code
61(1)
Maximizing Your Score
62(1)
2 Introductory Java Language Features
63(36)
Packages and Classes
63(2)
Javadoc Comments
65(1)
Types and Identifiers
65(3)
Identifiers
65(1)
Built-in Types
65(1)
Storage of Numbers
66(1)
Hexadecimal and Octal Numbers
67(1)
Final Variables
67(1)
Operators
68(4)
Arithmetic Operators
68(1)
Relational Operators
69(1)
Logical Operators
70(1)
Assignment Operators
71(1)
Increment and Decrement Operators
71(1)
Operator Precedence
72(1)
Input/Output
72(2)
Input
72(1)
Output
72(1)
Escape Sequences
73(1)
Control Structures
74(6)
Decision-Making Control Structures
74(2)
Iteration
76(4)
Errors and Exceptions
80(2)
Multiple-Choice Questions on Introductory Java Language Concepts
82(12)
Answer Key
94(1)
Answer Explanations
94(5)
3 Classes and Objects
99(40)
Objects
99(1)
Classes
99(1)
Public, Private, and Static
100(1)
Methods
101(5)
Headers
101(1)
Types of Methods
102(4)
Method Overloading
106(1)
Scope
106(2)
The this Keyword
107(1)
References
108(10)
Reference vs. Primitive Data Types
108(1)
The Null Reference
109(1)
Method Parameters
110(8)
Multiple-Choice Questions on Classes and Objects
118(15)
Answer Key
133(1)
Answer Explanations
133(6)
4 Inheritance and Polymorphism
139(32)
Inheritance
139(7)
Superclass and Subclass
139(1)
Inheritance Hierarchy
139(1)
Implementing Subclasses
140(5)
Declaring Subclass Objects
145(1)
Polymorphism
146(4)
Dynamic Binding (Late Binding)
147(2)
Using super in a Subclass
149(1)
Type Compatibility
150(1)
Downcasting
150(1)
Abstract Classes
151(1)
Interfaces
151(2)
Multiple-Choice Questions on Inheritance and Polymorphism
153(14)
Answer Key
167(1)
Answer Explanations
167(4)
5 Some Standard Classes
171(42)
The Object Class
171(2)
The Universal Superclass
171(1)
Methods in Object
171(2)
The String Class
173(6)
String Objects
173(1)
Constructing String Objects
174(1)
The Concatenation Operator
174(1)
Comparison of String Objects
175(1)
Other String Methods
176(1)
Special Emphasis
177(2)
Wrapper Classes
179(3)
The Integer Class
179(1)
The Double Class
179(1)
Autoboxing and Unboxing
180(2)
The Math Class
182(3)
Random Numbers
183(2)
Multiple-Choice Questions on Some Standard Classes
185(20)
Answer Key
205(1)
Answer Explanations
205(8)
6 Program Design and Analysis
213(26)
Software Development
213(2)
Program Specification
213(1)
Program Design
213(1)
Program Implementation
214(1)
Testing and Debugging
214(1)
Program Maintenance
215(1)
Object-Oriented Program Design
215(9)
Identifying Classes
215(1)
Identifying Behaviors
216(1)
Determining Relationships Between Classes
216(1)
UML Diagrams
217(1)
Implementing Classes
217(1)
Implementing Methods
218(6)
Vocabulary Summary
224(1)
Program Analysis
224(2)
Program Correctness
224(1)
Assertions
225(1)
Efficiency
225(1)
Multiple-Choice Questions on Program Design and Analysis
226(9)
Answer Key
235(1)
Answer Explanations
235(4)
7 Arrays and Array Lists
239(70)
One-Dimensional Arrays
239(10)
Initialization
239(1)
Length of Array
240(1)
Traversing a One-Dimensional Array
241(1)
Arrays as Parameters
241(5)
Array Variables in a Class
246(1)
Array of Class Objects
247(1)
Analyzing Array Algorithms
248(1)
Array Lists
249(8)
The ArrayList Class
249(1)
The Methods of ArrayList<E>
250(1)
Autoboxing and Unboxing
250(1)
Using ArrayList<E>
251(6)
Two-Dimensional Arrays
257(8)
Declarations
258(1)
Matrix as Array of Row Arrays
258(1)
Processing a Two-Dimensional Array
259(3)
Two-Dimensional Array as Parameter
262(3)
Multiple-Choice Questions on Arrays and Array Lists
265(36)
Answer Key
301(1)
Answer Explanations
301(8)
8 Recursion
309(34)
Recursive Methods
309(1)
General Form of Simple Recursive Methods
310(2)
Writing Recursive Methods
312(1)
Analysis of Recursive Methods
313(1)
Sorting Algorithms That Use Recursion
314(1)
Recursive Helper Methods
314(3)
Recursion in Two-Dimensional Grids
317(9)
Sample Free-Response Question 1
319(3)
Sample Free-Response Question 2
322(4)
Multiple-Choice Questions on Recursion
326(11)
Answer Key
337(1)
Answer Explanations
337(6)
9 Sorting and Searching
343(28)
Sorts: Selection and Insertion Sorts
343(1)
Selection Sort
343(1)
Insertion Sort
344(1)
Recursive Sorts: Merge Sort and Quicksort
344(3)
Merge Sort
344(2)
Quicksort
346(1)
Sorting Algorithms in Java
347(1)
Sequential Search
348(1)
Binary Search
348(4)
Analysis of Binary Search
350(2)
Multiple-Choice Questions on Sorting and Searching
352(12)
Answer Key
364(1)
Answer Explanations
364(7)
PRACTICE TESTS
Practice Test 1
371(2)
Section I
373(27)
Section II
400(9)
Answer Key (Section I)
409(1)
Answer Explanations
409(12)
Practice Test 2
421(50)
Section I
423(26)
Section II
449(10)
Answer Key (Section I)
459(1)
Answer Explanations
459(12)
Appendix: Glossary of Useful Computer Terms 471(4)
Index 475
About the Author Roselyn Teukolsky, M.S. (Ithaca, New York) taught programming and computer science for more than 20 years. She has published articles in The Mathematics Teacher and in the National Council of Teachers of Mathematics Yearbook, and she has received several awards and honors, including the Edyth May Sliffe Award for Distinguished Mathematics Teaching and the Alfred Kalfus Distinguished Coach Award from the New York State Math League.

About the Publisher Many great things begin with a tiny spark, and for Manuel H. Barron that spark came from a mimeograph machine in the basement of his Brooklyn, NY, bookstore in the late 1930s. People from the community asked Mr. Barron for books to help their children study for the New York State Regents exams. After realizing there wasn't anything available, Mr. Barron created his own study guides. Now, more than 80 years later, Barrons continues to help millions of learners worldwide prepare for their next steps. With offerings from pre-college prep to world language guides and professional certification exams, Barrons wants to be part of your success story no matter what learning path youre on. You can trust Barrons to provide exceptional products created only by top experts with years of experience in education. From generation to generation, our mission remains the same: Learn, grow, and succeed with Barrons throughout your life-long learning journey.