AP Computer Science A (Java) expands upon knowledge from AP Computer Science Principles. It further introduces students to computer programming skills. Fundamental topics in this course include the design of solutions to problems, the use of data structures to organize large sets of data, the development and implementation of algorithms to process data and discover new information, the analysis of potential solutions, and the ethical and social implications of computing systems. The course emphasizes object-oriented programming and design using the Java programming language.
While AP CS Principles introduces you to programming, in this course we will be programming everyday. Throughout this course you will become more and more familiar with the terminology and vocabulary regarding programming specifically. You will also be introduced to object-oriented programming techniques which are different from the procedural programming that you learned about in AP CS Principles.
For this course, the schedule for the units must be followed very closely. You will complete Unit #1 over the summer on your own. On first Monday after you return to campus (about 1 week into the class) , you will complete the unit test for Unit #1. This is the first summative assessment for the course.
Questions are welcome after July 7th only. If you have a question about the assignment, please email Mr. Loomis: loomis@ehillel.org
All work must be completed by 8/17/2025 (one day before school starts).
Review the first Unit of the course at the following link:
CS Awesome Unit 1: Getting Started and Primitive Types
Don’t attempt to review the entire unit in one sitting, but read a little at a time throughout the summer. There are some particular things to focus on while reviewing this Unit. To verify that you have completed this goal, you need to complete the following tasks and submit proof by completing an online form (in Task #4) . You will also complete a quiz which will count as your first classwork quiz. In the first week of class, you will complete a similar quiz as your first formative grade.
Task #1. Complete the AP CS A Exam Pretest. You can find the pretest in Unit 1.1.6 (see the image above). Likely you will not be able to answer all of the questions correctly. But take the pretest multiple times until you get at a 60% or better. Take a screenshot of your result (the final one only showing a result 60%+) and submit it as instructed at the end of this page.
Task #2. Visit the CS50 IDE we used last semester in AP CS Principles create and execute your first Java program. Follow the instructions and the video below:
Visit the following Webpage (the same one you used in AP CS Principles). You will need to log in to your GitHub account (again the same one you used in AP CS Principles). If you are a new student to Scheck Hillel, please contact Mr. Loomis (loomis@ehillel.org) for detailed instructions.
https://cs50.dev/
Create a new folder called "first_java"
Create a new program within the folder called "Task2.java" (make sure it is capitalized).
Copy and paste the following code into that new file:
In the console, navigate to the correct folder using the following command:
Compile the program using the following command:
Execute the program using the following command:
Take a screenshot that shows the entire CS50 IDE Website in one image. The terminal should include the "Hello, world" message. Your code and directory structure should also be visible. You will submit a copy of the screenshot for task #4.
Task #3. Create your first program using the knowledge you gained from reviewing Unit #1. This will require you to create and execute a Java program similar to task #2. Follow the instructions below:
Make a new program in the same folder as task #2. Call this new program "Task3.java" (make sure that it is capitalized).
Copy and paste the following code into that new file:
Replace the text "My name" with your actual name (leave the // as it is).
Immediately below the line that says "My code here" and before the line that begins with the word "System", you will write a small program that performs a simple mathematical calculation of your own creation. You can choose whatever calculation that you want, but you may not submit the same code as one of your classmates. Here are the requirements that you should follow for your code.
You must initialize two variables (one double and one int data type) to two different values. These variables must be used in your calculation.
You must declare a third variable that will retain the result of a calculation called "result". Choose the most appropriate data type such that you do not lose any data.
You should perform a calculation that uses at least 2 of the arithmetic operations described in the unit reading and assign the result to the variable "result". Your calculation must make use of the first two variables you declared above.
After determining the value of the result variable by performing the calculation, include a comment on the next line. Recall, a comment in Java starts with two slashes ("//"). For this comment describe briefly why you selected the data type that you did for the result variable.
Compile and execute the program (similar to what you did in Task #2).
Take a screenshot that shows the entire CS50 IDE Website in one image. The terminal should display the value that was stored in the "result" variable. Your code and directory structure should also be visible. You will submit a copy of the screenshot for task #4.
Task #4. Submit your three screenshots to the form found here:
Task #5. Complete the quiz below about the reading you did for Unit #1. You must complete this quiz before the first day of class. This counts as your first classwork grade for the year. In the first week of class you will complete a similar quiz for your first formative grade for the class. Additionally, you will have a unit test within the second week of the school year on this material.
In order for your quiz results to be recorded, you must log in with a Google account. Use your school account unless you are a new student to Scheck Hillel Community School, then you may use a personal Google account.