Transcription of 2018 AP Computer Science Summer Assignment
1 2018 AP Computer Science Summer Assignment 1. ____Highly Recommend a flash drive 2. _____Install Java JDK and BlueJ on your Computer Copy and paste the link to your browser to find the instructions that are right for your Computer - 3. _____Copy and paste the link and download onto your flash drive or Computer Read Chapter 1 The Way of the Program . 4. _____Complete exercise on p. 13 of How to Think Like a Computer Scientist writing the program Hello World (the pdf you just downloaded). 5. _____Read p. 5 - 17 AP Computer Science Course ( ). 6. _____Print and complete in your handwriting the questions at the end of this document on The Way of the Program and APCS Course Description . Answers must be handwritten. 7. _____ Copy and paste the link - You can login in with an existing Google account, or Facebook account. Click the blue button that says Start Free Course.
2 Complete at least Lesson 1 Variables and Data Types. Feel free to move through lessons 2-4. It will help you come in with some of the basics. Items due the first day of class: ____ Screen print of install complete messages for Java JDK and BlueJ installs (Windows - Hit the PrntScrn key then open up a word document and select paste or use the Snipping tool. On a mac press Apple key + Shift + 3). If you have taken Intro this is not needed ____ Hand written responses to printed copy of the questions at the end of this document. ____ Print screen of your exercise (This is exercise 2 at the end of chapter 1 of How to Think Like a Computer Scientist and a print screen of the output). If you have taken Intro this is not needed ____ Udacity Completed Name:_____ AP Computer Science Summer Assignment Questions Read Chapter 1 of How to Think Like a Computer Scientist 1.
3 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 does portable mean? 6. What language is used in AP Computer Science ? 7. What is an interpreter? 8. What is a compiler? 9. What is source code? 10. What is the object code or executable? Name:_____ 11. Java is unusual because it is both compiled and interpreted. Explain the process using the diagram on p. 3 12. What is a program? 13. What is a statement? 14. What are the 5 basic operations that most programming languages can perform? 15. What is debugging? 16. What is syntax? 17. What is a compile time error?
4 18. What is a run time error? 19. What is a logic error? 20. How is debugging like experimental Science ? 21. What is a Natural Language? Name:_____ 22. What is a Formal Language? 23. Explain syntax rules in reference to token and structures. 24. What does the author suggest for reading programs? 25. What is the basic template for a class? 26. What is the significance of main ? 27. What statement is used to print things to the screen or terminal? 28. What symbol is required at the end of every statement? 29. What is the purpose of {} squiggly braces in java? 30. What is the purpose of a comment? 31. What does the compiler do when it sees //, the comment symbol? Read p. 5-17 AP Computer Science Course Description 32. According to the course description, what are the nine goals of AP Computer Science ? Name:_____ 33.
5 What are the 6 topics in the topic outline of course? 34. How many questions are on each part of the Exam and how long do you get to answer each part?
