• Next fall you are about to learn a whole new way of thinking: Computer Science. You may be tempted to think that it's all about programming but it's really about using a computer to solve problems. Programming is important, but it's only part of it.

    To be successful next year, you will need to spend some time this summer getting familiar with some basic computer concepts. There are many, many resources available to help you do this, but I've selected just a few. Whether or not you have any prior experience with computers, the following activities will be very helpful in getting you ready for the class.

    Please set aside some time every week to work on these. The more you do, the more you'll feel prepared for the class and for the test.

    Summer Assignments

    Link Comments
    Lightbot Puzzle Game Practice sequential thinking and problem solving (school network will block access--run at home or on Android or iPhone)
    Hour of Code (on Code.org) A series of very fun and easy games and challenges that help you learn how to think like a computer. The more you work through these exercises, the better you'll be able to understand how to work with the concepts in AP Computer Science
    Code Studio--Course 2 A series of lessons designed to help you learn the basics of computer science. It's organized for you, so all you have to do is go through all the steps in the sequence
    Code Studio--Course 3 Follow-on to Course 2
    Code Studio--Course 4 Follow-on to Course 3

    If you already are comfortable with computer languages, this will be a good introduction to help you learn Java.

    Learn Java (Also on Android & iOS. Go to app store)

    Series of lessons/tutorials in Java that will introduce you to Java in a very easy to understand way. Also runs on your phone so you can study anytime anyplace.
    Introduction to Computer Science Using Java Self-paced course that will get you started in programming with Java. Plan on doing a little bit every day. Don't jump around--go in sequence, and use the review and quiz materials to check your understanding.
    Codingbat A series of short practice exercises to give you experience writing code
    BlueJ Integrated Development Environment (IDE)

    If you have a computer at home that you can install programs onto, please download this tool. We will likely be writing and debugging all of our Java programs using this IDE, so the earlier you get to know it, the better. NOTE: You will need to have the Java SDK on your machine before BlueJ will work. I suggest that you use the COMBINED installer option on Windows or Mac

    Video Tutorials on the BlueJ Site (Start with Chapter 1. Don't worry if everything he says doesn't make sense yet. You'll be exposed to these concepts multiple times)

    Hello World with BlueJ tutorial

     IntelliJ Integrated Development Environment This environment is slightly more advanced than BlueJ and might be more suitable for you if you'd like to try it.  We may use both tools during the course
    DrJava Download You can download the Windows and Mac versions here.  You might also need to update Java on your computer.  Go to https://www.java.com/en/ to download the latest version
    TutorialsPoint Online Java Compiler If you're testing out a single Class, this might be a great option for you to use.
    Netbeans IDE This is published by Oracle, who is the 'owner' of Java


    AP CS Links

    Link Info
    Student page for AP courses AP Central page with general info about AP
    AP Central--General Course Info-Teacher page Teacher page for AP CS. Lots of links that will be helpful. Explore!
    AP CS Student Page AP CS Student Page
     AP Java Subset used on exam  This is a list of Java concepts and commands that will be tested during the exam

    Java Language & Tutorials

    Link Info
    Java-Early Objects-Textbook Link--Student Site Helpful links and practice. Worked examples
    Online textbook-Think Java A second source of java concepts for this class. Also downloadable as PDF
    Oracle Java Tutorials A series of tutorials to help understand the language and development environment
    Greenfoot Java Environment This is a learning environment that we may use for many of the units. Dive into this site, download the application, watch the video tutorials, and start programming
    Learn Java Online Java Tutorial-interactive
    Java TutorialsPoint Java Tutorial
    Netbeans Development Environment Possible tool for developing java applications
    Java T Point Java tutorial and reference


    Computational Thinking

    Link Info
    Scratch Programming Language Very easy introduction to computer concepts
    SNAP Programming Language Similar to Scratch, but with more powerful capabilities. Find out more here
    CS Unplugged Teacher's guide, but if you follow the lessons, you'll learn important concepts
    CodeHS Introduction To Computer Science

    This is a VERY good series of lessons that will introduce you to how to think like a computer scientist. Many of the exercises in this will also show up in the java course. I recommend that you spend a little time every day doing some of these lessons. Here's what you need to do to log in:

    1. Go to https://codehs.com/signup/student.
    2. Sign up for CodeHS using this code: 4C09
    3. Bookmark the login page so you can come back to it
    4. Start learning!

    (Note: you will only be able to use the introduction module. Beyond that requires a subscription, which we have not purchased)


    Practice Problems & Tests

    Link Info
    Coding-bat Lots of short practice problems. Come back frequently to check your skill