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.
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)
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
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:
- Go to https://codehs.com/signup/student.
- Sign up for CodeHS using this code: 4C09
- Bookmark the login page so you can come back to it
- 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