AP Computer Science Summer Work 2014-2015 Mrs. Kaelin jkaelin@pasco.k12.fl.us Welcome future 2014 2015 AP Computer Science Students! The purpose of this summer assignment is to introduce you to the world of computer programming. These assignments are due on Friday of the first week of school and will count as a test grade for the first quarter. Any summer assignments not turned in on that Friday will be counted as a 0%. If you have any questions please feel free to contact me over the summer at the email listed above. 1. There are two articles that I would like for you to read and respond to. You can find the questions for each article on the attached worksheets. a. The first article is on the history of Java programming written by Gwyne Cee. www.ezinearticles.com/?the-history-of-java-programming&id=5966709 b. The second reading assignment is to introduce you to the Java programming language. It is the first chapter from a free online book, Think Java: How to Think Like a Computer Scientist, written by Allen B. Downey. Once you have accessed the book, please click on the section titled The Way of the Program. www.greenteapress.com/thinkapjava/thinkapjava.pdf 2. Using online resources, define the list of common vocabulary words (attached) that will be used frequently in this class. Be specific as possible and make sure the definition correlates to Java. 3. Visit www.collegeboard.org and find the AP Computer Science A home page. Open the course description and read the section on the exam. Answer the attached questions regarding the exam. Please feel free to read any other section of the course description.
Article #1: The History of Java Programming Written by: Gwyne Cee 1. What is Java? 2. How has Java changed the world? 3. Java was developed from the C and C++ languages. Explain how Java is a simpler language then the C and C++ languages. 4. Java is no longer just an internet language. How has Java expanded into our technological led lives?
Article #2: The Way of the Program Written by: Allen B. Downey 1. How is thinking like a computer scientist similar to the thinking involved in engineering and other sciences? 2. What is the single most important skill for a computer scientist? 3. Describe the differences between a low level and high level language. 4. What are the advantages of programming in a high level language? 5. What language is used in AP Computer Science? 6. What is a compiler? 7. What is source code? 8. What is a program? 9. What is a statement? 10. What are the 5 basic operations that most programming languages can perform? 11. What is debugging?
12. What is syntax? 13. What is a compile time error? 14. What is a run time error? 15. What is a logic error? 16. How is debugging like experimental science? 17. What does the author suggest for reading programs? 18. What is the basic template for a class? 19. What is the significance of main? 20. What statement is used to print things to the screen or terminal? 21. What symbol is required at the end of every statement? 22. What is the purpose of {} squiggly braces in Java? 23. What is the purpose of a comment? 24. What does the complier do when it sees //, the comment symbol? AP Computer Science
Key Vocabulary Words 1. Data Types 2. Identifiers 3. Objects 4. Classes 5. Inheritance 6. Methods 7. Subclasses 8. Abstract Classes 9. Interfaces 10. One-dimensional arrays 11. ArayLists 12. Two-dimensional arrays 13. Selection Sort 14. Insertion Sort 15. Merge Sort 16. Binary Search
AP Computer Science Exam Information www.collegeboard.org 1. How many sections are on the exam? How many questions are in each section? How long is given for each section? 2. What does the multiple-choice section test? 3. What does the free response section test? 4. What does the exam require students to demonstrate? 5. Multiple choice questions on the exam are classified according to the type of content. What are the seven categories tested in the multiplechoice section of the exam? 6. Explain how the multiple-choice section is scored, including when points are and are not awarded.