Remote Learning Students – You MUST visit APCSA Calendar – Fall for all online lessonplans!
***FYI – Everything on this page is under review and will be adapted to our 2020 Remote Learning Environment***
APCSA with Java 11.0160010
Syllabus_AP_CompScience-A_Java2020 (NEW)
*Download DrJava – be sure to only download the “current release of DrJava is drjava-beta-2019-220051” using the first button at the top!
Detailed Course Description / CollegeBoard Standards && Info
https://myap.collegeboard.org/login (Use your existing account! Do not create a new one!!)
- Code Template for Simple Java Program
- Reserved Words for Java Quick Reference Guide to Java Code
- Java Class Definitions API
- CodeTemplate for More Complex Java Class
- Business Ethics Assignment
*Archived ……. APCS-A Calendar – Fall (2019)
*Archived……. APCS-A Calendar – Spring (2019)
Reference Web Sites:
- Java Class Definitions API
- Java Ranch
- Binary Cat & Mouse with Bits
- Blue Pelican Java (alternative textbook + practice problems)
- http://interactivepython.org/runestone/static/JavaReview/index.html (GaTech Review)
Practice Makes Perfect!
- JavaBat Online Practice Problems (this one is critical)
- GaTech ICE AP Practice Exam Questions
- Chortle Online Textbook && Practice Quizzes
- Practice It
- Top 10 Errors Made by New Java Programmers
- Sun’s “Really Big Tutorial” Index on Java
- Dr. Java Web Site
- Java.Sun.com Web Site Java.Sun.com Online Tutorials
- Alice – Building Animation w/Java
- Scratch – Computer Games w/Java
- Scratch – Intro Video Computer Science Unplugged
- Comp Sci Unplugged Online
AP Exam Reference Sites:
- *New AP CompSci Lab-A (replaces GridWorld Case Study from past years)
- AP Comp Science Student Guide
- AP Comp Science A Exam Info
- Past AP Free Response Questions (and Answers)
Software Download Instructions for Dr. Java:
STEP #1) Your first step is to install the Java JDK Compiler from Oracle’s website. Be sure to down load JDK for your specific O/S (eg windows or MAC).When you click on the JDK download link above, save the file to your hard drive in a new folder called _temp then double-click on that file from windows explorer to run and install the JDK on your home computer.Be sure to completly power down (cold reboot) your computer before moving onto step #2. This will assure that the compiler is completly installed to your root directory.
STEP #2) Install JDK in Step#1 above first. Once JDK is installed and you’ve cold rebooted your computer… then install DrJava from their website (6MB). Again, pending your computer’s O/S, select the “Download Windows App” or “Download MAC OS X App” *** Use Current Stable Release App ONLY! Not the Beta version!!
1st Semester Assignments:
Chapter_01 Computer Systems
Ch01.ppt (Adobe Acrobat File PDF)
- Vocabulary – Hardware & Internet
- Binary Grid-Blank
- Binary Grid-Questions
- Binary Conversions HW
- ASCII, Binary Chart – web site
- Unicode Character Map (from around the world!)
- PreLab Printing Strings
- Lab Exercises Ch1
- Hex & Oct Notes
- Hex & Oct Conversions
- Vocabulary – Programming
- Reserved Words for Java
Review corresponding section of Georgia Tech Review && Practice Exams for tests!
Chapter_02 Objects && Primitive Data Types
Ch02.ppt (Adobe Acrobat File PDF)
- Vocabulary 1
- Vocabulary 2
- Syntax Error Worksheet
- Lab Exercises 2-1, 2-2
- Vocabulary 3
- PreLab Exercises 2-3, 2-4
- Lab Exercises 2-3, 2-4
- Vocabulary 4
- PreLab Exercises 2-5, 2-7
- Enumerated Types Worksheet
- Math.random Worksheet 1
- Math.random Worksheet 3
- Javabat.com Exercises
Review corresponding section of Georgia Tech Review && Practice Exams for tests!
Chapter_03 Conditional && Looping Statements
Ch03.ppt (Adobe Acrobat File PDF)
- Vocabulary for Ch3
- If – Else Worksheet
- Boolean Worksheet
- PreLab Exercises 3-2
- Lab Exercises 3-2, 3-3
- While Loop Worksheet
- PreLab Exercises 3-5
- Lab Exercises 3-5
- For Loop Worksheet
- Lab Exercises 3-7
- For Loop Worksheet 2
Review corresponding section of Georgia Tech Review && Practice Exams for tests!
Chapter_04 Writing Classes
Ch04.ppt (Adobe Acrobat File PDF)
Initial Tutorial with Chicken6th (Constructor Class) && ChickenCoop6th (Driver Class)
- Vocabulary for Ch4
- Check out this video regarding “Object Interaction at Runtime.” https://www.youtube.com/watch?v=9sxzSyBLFOQ
- Check out this video regarding “How Objects receive and process messages.” https://www.youtube.com/watch?v=W21CLd9zm9k
- PreLab Exercise 4-1
- PreLab Formatted Answer 4-1
- Output Lab Exercise 4-2
- As part of this lesson block, you will need to also read Ch05 sections on Static Methods and Variables, the thisDOT reference, as well as Interfaces! See Ch05 below for slides…
- Lab Exercise 4-3
- Classes Worksheet
- Lab Exercise 4-4
Review corresponding section of Georgia Tech Review && Practice Exams for tests!
2nd Semester Assignments:
Chapter_05 Enhancing Classes Chapter 5 labs will be handled as inclass assignments andworksheets. Note that this chapter is mostly conceptual in nature. Chapter 5 concepts and assessments will be workedinto Chapter 7 and Chapter 6 quizzes and tests.
Ch05.ppt (Adobe Acrobat File PDF)
Chapter_06 Arrays, ArrayLists && Sorting Arrays –
Ch06.ppt (Adobe Acrobat File PDF) Array images: one, two, three
TechFair Programming Challenge 1
- Code Keys for Challenge 1: String, Array note that these are possible solutions
- TechFair Programming Challenge 2
- Lab Exercise 6-5 Shopping Cart
- Big “O” notation and Sorting Efficiency – Insertion Sort with Romanian Dancers (YouTube)
- www.sorting-algorithms.com (compares sorting algorithms efficiency)
- https://www.youtube.com/watch?v=kPRA0W1kECg (a fun kinda disco/techno soundtrack demonstration of sorting algorithms!)
- TechFair Programming Challenge 3 (implements sorting)
- 2 Dimensional Arrays – Lab 6-7 Magic Squares – Square Class Solution
- Array Lists – Lab 6-6 Shopping Cart 2
- myList.practicePracticePractice() Worksheet_ArrayLists
- ArraysVersusArrayListStudentNotes
CASE STUDY: MagpieLabStudentGuide with Strings and Arrays
Review corresponding section of Georgia Tech Review && Practice Exams for tests!
Chapter_07 Inheritance && Interfaces
Ch07.ppt (Adobe Acrobat File PDF) Go to Java Ranch and study;
- How I Taught my Dog Polymorphism
- Shapes
- “Interface, implements, super” are reserved words
- What is Inheritance (Objects, Classes, Inheritance, Interfaces, and Packages) ***Read all focusing on Inheritance and Interfaces. Answer questions at end.
- Lab Exercise 7-1 Dog
- Classes and Objects (Detailed description – excellent for review)
- Inheritance and Interfaces (Detailed description – excellent for review)
- Lab Exercise 7-3 Digging into Inheritance
- Lab Exercise 7-2 Sorted Integer List
- SoccerPlayer Super Class, Class, and Driver Example
Review corresponding section of Georgia Tech Review && Practice Exams for tests!
Chapter_08 Recursion
ch08pptNotes (Adobe Acrobat File PDF)
- Recursion – It’s all about Whos in Whoville?
- Practice Recursion #1
- Practice Resursion #2
- Lab Exercise 8-1 Recursively Print String Backwards
- Lab Exercise 8-2 Palindrome with Recursion
Review corresponding section of Georgia Tech Review && Practice Exams for tests!
CASE STUDY: PictureLabStudentGuide with 2D Arrays!
- APcompSci_StudentWorksheet_PictureLab-01
- APcompSci_StudentWorksheet_PictureLab-02
- APcompSci_StudentWorksheet_PictureLab-03
- APcompSci_StudentWorksheet_PictureLab-04
- APcompSci_StudentWorksheet_PictureLab-05
CASE STUDY: ElevensCardLab_StudentGuide with ArrayLists and Abstract Classes
- APcompSci_StudentWorksheet_ElevensCards-01
- APcompSci_StudentWorksheet_ElevensCards-02
- APcompSci_StudentWorksheet_ElevensCards-03
- APcompSci_StudentWorksheet_ElevensCards-04
*************************************************
VIRTUAL FRQ PRACTICE QUESTIONS 2020
2020testFormatAPCSA (Looks like focus is on writing methods, 1-D Arrays, ArrayLists, && Constructor classes)
APCSA_QuickReferenceGuide2020 (Print for ALL practice FRQs)
Virtual01_2019Quest2_ConsructorClass (PDF)
Virtual02_2019Quest1_leapYr (PDF)
Virtual03_2019Quest3_ArrLstStrings (PDF)
Virtual04_2018Quest2_ArrLstStrings (PDF)
Virtual05_2017Quest3_manipStrings (PDF)
Virtual06_2017Quest1_ArrListDigits (PDF)
ap-2020exam-sample-questions-computer-science (PDF)
OTHER PRACTICE!
- Goto the GaTech APCSA Practice Website and complete the whole section on Arrays!
- Goto the GaTech APCSA Practice website and complet the whole section on Lists and ArrayLists!
- Checkout APCSA YouTube videos on different Concepts
GENERAL REVIEW:
- Please see APCS-A Calendar – Spring for the end-of-school schedule and assignments
- APCSA in 60 Minutes (YouTube – YOU SHOULD WATCH THIS!)
- SparkyNotesAPCompSci_2015 (PDF – Thanks go to Ms. Beth Rueger at Lambert HS)
- AP Review Bible
- Test Taking Tips
- Top 10 Errors Made by New Java Programmers
- Code Template for Simple Java Program
- Code Template for More Complex Java Class
- Key Java Concepts Worksheet
- Java Concepts Answer Key
- Quick Reference Guide to Java Code
- Appendix A, B, && C(portions of which are provided to you on exam day)
- AP Central – Review past AP Exam Questions
- Taking the AP Exam – A Letter to Students
- Georgia Tech Practice Exam – Your #1 place to review for the exam in April!!!
- University of Washington practice exam – to also help prepare students for the AP Computer Science A exam.
-
- You must create a free account on Practice-it to use the exam.
- The Practice-it interface allows you to select your own time limit; we suggest a time limit of 90 minutes to simulate the actual AP exam.
- Feedback is not given until after you submit the exam.
- The exam can only be taken once.
- Review from GaTech http://interactivepython.org/runestone/static/JavaReview/index.html
- Review! https://codehs.com/apreview
- More Review! Review of Java sponsored by Barb Ericson at Georgia Tech!!!
- Elluminate Review Sessions:·Strings·Arrays***Note: I am test driving these review sessions. Please tell me if they are valuable to you or not.
CASE STUDIES:
MagpieLabStudentGuide with Strings and Arrays
PictureLabStudentGuide with 2D Arrays!
- APcompSci_StudentWorksheet_PictureLab-01
- APcompSci_StudentWorksheet_PictureLab-02
- APcompSci_StudentWorksheet_PictureLab-03
- APcompSci_StudentWorksheet_PictureLab-04
- APcompSci_StudentWorksheet_PictureLab-05
ElevensCardLab_StudentGuide with ArrayLists and Abstract Classes
- APcompSci_StudentWorksheet_ElevensCards-01
- APcompSci_StudentWorksheet_ElevensCards-02
- APcompSci_StudentWorksheet_ElevensCards-03
- APcompSci_StudentWorksheet_ElevensCards-04