Summer Assignments

If you are taking a computer science course at Westhill next year, your summer assignments may be found by clicking on the appropriate tab, below. If you have any difficulties with your summer assignment, please do not hesitate to email me at

This course does not have a summer assignment. However, you are welcome to click on the image below and register for the on-line materials for the course. You can then start doing some of the lessons if you wish.

In previous years, the summer assignment for this course consisted of reading a book. However, your AP CSP teachers have collectively decided that we will no longer be using this book. So enjoy your summer!

Your summer assignment for Data Structures consists of the following.

  1. You should go to your Google Classroom and register for the Data Structures course for 2020. The classcode for doing this is: 44dhes3
  2. You should go to this link and register for your on-line textbook.
  3. You have to finish the following labs from the end of the AP CSA course that you did not finish last year. (If you feel that you cannot complete all these labs on time, please email Mr. Sarkar to discuss; please do not simply give up).
    1. 2D-Array Pattern Generation Lab
    2. Recursion Practice (Coding Bat)
    3. Polymorphism: Complex Numbers
    4. Constructors: Vehicle Lab
    5. ArrayList: Playing Card Lab
    6. Static: Louie's Lemons
  4. You must download and setup JetBrain's IntelliJ IDEA on your home computer and become familiar with this fantastic IDE. After installing this package, write a simple hello world program to verify that everything installed properly.
  5. Take the two-and-a-half hour IntelliJ course on youtube. Please follow along as you watch. Try not to watch for more than 30 minutes at a time. It is much better to break it into small chunks.

Your summer assignment can be found by registering for Mr. Sarkar's AP Computer Science A class on the Internet. Here are your instructions for doing this:

You must first log into your school Google account, the one that begins with your Westhill ID and ends with (If you do not have access to your school Google account, you may use your personal account. However, at the beginning of the school year, you may have to transfer your work to your school account.)
Next, go to Westhill's AP CSA on-line course. Register for this course by pressing the REGISTRATION button. Enter your name where indicated.

Once registered, you should have access to the on-line materials. Your summer assignments consist of you completing Units 1,2, 3 & 4 of this on-line course. The approximate completion time for Unit 1 is 1 hour, for Unit 2 is 2 hours and for Unit 3 is 10-15 hours. For Unit 4 it is 1 hour.

Unit 1 will show you how to install Java and BlueJ on your home PC as well as how to sign up for some free on-line tools we will be using throughout the course.
Unit 2 will give you some lessons on how to convert between decimal, binary and hexadecimal numbers. Everyone must complete Unit 1. If you have taken AP CSP previously, you have already completed Unit 2.
Unit 3 will introduce you to computer programming using simple blocks. This Unit requires you to create a login on and complete the "Accelerated Course" on their website. Please use your personal gmail address when creating your login on
Unit 4 will teach you a little bit about computer hardware.
After school begins, we will have an exam on the material presented in Unit 2, to verify that you have completed your summer assignment on binary and hexadecimal number systems. Thus, there is nothing for you to submit from the summer work.

This course currently has no summer assignment.

This course currently has no summer assignment.

This course currently has no summer assignment.