RegGuheert Posted May 13, 2015 Share Posted May 13, 2015 This thread intended as a comprehensive discussion of how a homeschool parent can teach their student Java programming and prepare them for the AP Computer Science A exam. I am doing this now since my son taught a Java course to homeschoolers in the fall and did AP CS A test prep this spring. I was both his assistant and his student in these courses and I want to take advantage of that dual perspective to capture my thoughts on how to best approach this topic. My goal is to enable homeschool parents who do not have programming experience (or Java programming experience) to administer a homeschool course and successfully prepare their students for the AP Computer Science A exam. This thread is not intended to be the ONLY or the BEST approach to this topic. What works best is very subjective and it depends on the characteristics of the teacher, the student and their goals for the course, among other things. Rather it is simply a resource which someone wanting to provide this course can use to gather ideas on how best to proceed. I encourage everyone to provide corrections and suggestions in the comments and I will make adjustments to the posts as I feel is necessary. This thread will include ideas on how to teach Java programming, but it will be mainly focused on AP CS A test preparation. The discussions will range from broad overviews to detailed discussions of technical topics with very specific strategies provided. I will provide many links to available resources, some free and some for a fee. (I am not affiliated with any of the organizations to which I am linking.) In the interest of ensuring that I have enough space to fit all the material that I want to cover, I am breaking this post into several separate posts on different topics. Here is an outline of what will be covered: - Should my student learn computer programming in high school? - Java programming: Overview and Resources - AP Computer Science A: Overview and Resources - Multiple-choice (MC) test-taking strategies - Free-response question (FRQ) test-taking strategies - Programming Fundamentals: Tips and strategies - Data Structures: Tips and strategies - Logic: Tips and strategies - Algorithms/Problem Solving: Tips and strategies - Object-Oriented Programming: Tips and strategies - Recursion: Tips and strategies - Software Engineering: Tips and strategies Please bear with me as it will take me days or weeks to assemble all of this information. In the meantime, please ask your past AP CS A students to comment on what they found to be the most difficult areas or to provide any tips that helped them the most. Also, if you are a parent who is thinking about offering this to a student, but have questions which are not answered here, please post your thoughts and I will see if I can answer them. If you are a parent that has taught AP CS A, either successfully or not-so-successfully, please share your insights on what works and the struggles that you had. Thanks! 6 Quote Link to comment Share on other sites More sharing options...
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.