-
AP Computer Science 2021-2022
Tentative ScheduleWeek at A Glance Agenda
Date
Semester 1 Start
Lecture Recording
Homework
8/17
Intro, Syllabus
Read textbook 8/18
Syllabus, Books and records
8/19
Books and records
How to use the JDK tool in school chromebook 8/22
Read textbook
Print a diamond shape filled by stars
*
* *
* * *
* * * *
* * *
* *
*
Due on 8/26
8/23
1.3 ~ 1.4
Read textbook
8/24
1.5 ~ 1.6
Read textbook, Print "OHS" filled by stars. Due on 8/30
8/25
Recap Chapter 1
8/26
2.1 P. 132 Ex #2.2, Due on 9/1 8/29
2.2, 2.3 P. 132 Ex #2.3-2.5, Due on 9/2 8/30
2.3 Read textbook 8/31
2.4 9/1
2.4
P. 132 Ex #2.6-2.7, Due on 9/8 9/2
Quiz(2.1 ~ 2.4)
9/5
Labor Day, No School 9/6
Teacher's Institution Day, No School 9/7
2.5, 2.6 2.5, 2.6 Chapter 2 Lab is assigned and is due 9/15 9/8
2.6
P. 135 PP. #2.5 - 2.7, due on 9/13
9/9
More Things (Interactive Program)
Write an interactive program to prompt the user to input 3 integer test scores and calculate the average and output the average score in floating point. Due on 9/14 9/12
Lab
9/13
Review Chapter 2 (Word)
Review Chapter 2 (PDF)
9/14
Test Chapter 2 9/15
3.1, 3.2
Chapter 3 P. 181 EX 3.1 - 3.4, due on 9/20 9/16
3.2 P. 182 EX 3.5 - 3.7, due on 9/21 9/19
3.2, 3.3
1) Given a string, return a version without the first and last char, so "Hello" yields "ell". The string length will be at least 3. 2) Given a string of odd length, return the string length 3 from its middle, so "Solutions" yields "uti". The string length will be at least 5.
P. 182 EX 3.8 - 3.12, due on 9/22
9/20
3.4
9/21
Quiz (3.1 ~ 3.3)
9/22
3.5
P. 183 PP 3.1 - 3.3, due on 9/27
9/23
3.6
P. 183 PP 3.4 - 3.6, due on 9/29 9/26
Chapter 3 Lab due on 10/7
9/27
Chapter 3 Lab
P. 183 PP 3.7 - 3.9, due on 10/5 9/28
Review for Chapter 3 Test 9/29
Test (Chapter 3) 9/30
4.1 Chapter 4 10/3
4.1
10/4
4.1
P. 228 PP 4.4, due on 10/7 Chapter 4 Lab 1: "Rest Area on Highway", due on 10/14
10/5
4.2 10/6
4.3
Chapter 4 Lab
Chapter 4 Lab 2: "VendingMachine" assigned and Part-1 due on 10/17, Part-2 due on 10/20.
10/7
4.3
School Improvement Day, Short
10/10
No School
10/11
4.3, Chapter 4 Lab
10/12
PSAT/ACT Test
10/13
PSAT/ACT Test
10/14
More on "How to construct the class"
10/17
10/18
Test (Chapter 4) 10/19
5.1 Chapter 5 P. 287 EX. 5.2 ~ 5.7, due on 10/21 Lab: Movie Ticket Purchase, due on 10/26
10/20
5.1, 5.2 P. 289 PP. 5.1 ~ 5.2, due on 10/24 10/21
5.2, 5.3 10/24
5.3
10/25
5.4 Lab: Modify the "Average.java" class to be able to calculate the average and standard deviation from user input data vlues. Due on 11/3. Test Data Set-1, Test Data Set-2
P. 288 EX 5.8 ~ 5.9, 5.11 (Change to find the max for the input with an ending sentinel value), due on 10/31
10/26
5.5 10/27 5.6
10/28
Write a program to search the integer solution for the system of the equation Lab "Maximum use of grand fund", due on 11/14 10/31
Review for Chapter 5 Test 11/1
Lab: Find Smallest and Largest Input Real Numbers from user input, due on 11/10 11/2
Lab
11/3
Test (Chapter 5)
11/4
6.1, 6.2 Chapter 6 Lab: "HighWayDriving". due on 11/16. Use the correct version of "RestArea.java" and refer to description of "Rest Area". 11/7
Lab Day
P. 299 SR 6.1 ~ 6.4, due on 11/9 11/8
Election Day, No School
11/9
5-Hour Day, Short
6.2, 6.3
P. 321 EX 6.1 ~ 6.8, due on 11/11 11/10
6.3, 6.4 Lab Maximum Profit, due on 11/21 11/11
6.4 Lab Maximum Profit, due on 11/18
Optional Lab Riemann Sum, due on 12/2
11/14
Review Questions for Chapter 6 Test Lab CalcMPG, due on 12/6 11/15
Test (Chapter 6) 11/16
Lab 11/17
8.1 Chapter 8 11/18
8.1 P. 459 - 460 EX 8.1, 8.4, 8.5, due on 11/22 11/21
8.2 P. 460 EX 8.9, 8.10 due on 11/28 11/22
Quiz (8.1 ~ 8.2)
Lab P. 461 PP 8.1, due on 11/30 11/23
No School
11/24
Thanksgiving, No School
11/25
No School
11/28
8.3
Read "Java Concepts - Early Objects" Section 7.3 "Common Array Algorithms" and Section 7.4 "Problem Solving: Adapting Algorithms", P. 322 - 336
Lab "Copy Machine", Part 1 is due on 12/1; Part 2 is due on 12/10
11/29
8.4 11/30
Lab Compare with The Smallest of The Largest and The Largest of The Smallest, due on 12/12 Test data files: (1) TestData1.txt (10 x 8) (2) TestData2.txt (16 x 5) (3) TestData3.txt (10 x 9)
12/1
Test (Chapter 8)
12/2
Lab
12/5
Lab
12/6
Chapter 7 For the "Recursion" and "Sorting and Searching", refer the content at Chapter 13 and Chapter 14 12/7
7.2
12/8 7.3
12/9 7.3 or other things
Homework Array, due on 12/12 12/12
Quiz (7.1 ~ 7.3)
12/13
Array Mini Lab, due on 12/16 12/14
Review for Semester Exam 12/15
Review for Semester Exam 12/16
Review for Semester Exam 12/19
Semester Exam 12/20
Semester Exam 12/21
Semester Exam (make-up) 12/22
Winter Break, No School 12/23
Winter Break, No School ******
************ ************ ************ 1/9
7.4 1/10
7.4, 7.5 Mini Lab "CellPhone". Due on 1/19. 1/11
7.5, 7.6 Modify the "MiniQuiz" class from the PowerPoint slide by using an array/arrays and loop(s). Define 4 questions and their answers(the questions could be hard coded in tester class). Your java code in the tester class should look neater than before. Due on 1/17 1/12
7.6, 7.7 1/13
7.7, 7.8 1/16
MLK Day, No School 1/17
Review for Chapter 7 Test 1/18
Review for Chapter 7 Test 1/19
Practice 1/20
Chapter 7 Test 1/23
9.1 Lab: Create a super class "Quadriped", and then create a subclass "Dog", implement the necessary functions, due on 1/31. 1/24
9.2 1/25
9.3 Lab: Geometry Quadrilateral classes and subclasses UML and interface code for all classes (Part 1), due on 2/6, implement all required functions in all classes and write a test program (Part 2), due on 2/15 1/26
9.3 Homework P. 508 PP9.1 due on 2/7 1/27
9.3 "Java Concepts - Early Objects" P. 457 - 458 R 9.8, R 9.9, draw UML diagram to show the relationships between these classes. Due on 2/4 1/30
Quiz (9.1 ~ 9.3) 1/31
9.4 "Java Concepts - Early Objects" P. 459 E9.9, due on 2/10 2/1
9.5 2/2
Review Questions for Chapter 9 Test 2/3
Review Questions for Chapter 9 Test 2/6
Discuss Quadrilateral Lab 2/7
Test (Chpater 9) 2/8
10.1,
Refer "Java Concepts - Early Objects" P. 437 - 447, Section 9.4 for more information.
2/9
10.2 2/10
10.3 2/13
Review Questions for Chapter 10 Test 2/14
Test(Chapter 10.1 ~ 10.3) 2/15
12.1 Refer to Java Concepts - Eearly Objects Chapter 13 - Recursion
and
Java Concepts - Early Objects Chapter 14 - Sort and Searching
2/16
12.1, 12.2 Lab Merge the recursive version of “factorial” and “sum” of the first n natural numbers together.
Due on 2/27.
2/17
12.2, SIP Day (short) 2/20
President's Day, No School 2/21
12.2 2/22
12.2, 12.3 2/23
12.3 Lab Recursive Lab (#1 ~ 6), Lab #1 ~ 4 is due on 3/7. Lab #5 ~ 6 is due on 3/10. 2/24
Discuss the recursive lab 2/27
Lab Day 2/28
10.4 1) Modify the “Selection Sort” java code just for data type “int” and simply replace the “compareTo” as “<”.
2) Modify the “Insertion Sort” java code just for data type “int” and simply replace the “compareTo” as “<”.
3) Create several integer arrays and test both sorts
Optional Work:
4) Write java code for “Selection Sort” in recursive version by your own and test it.
Due on 3/3
3/1
10.4 3/2
10.5 3/3
Teacher Institution Day, No School 3/6
10.5 3/7
Review for Chapter 12 and 10.4-10.5 Test 3/8
Review for Chapter 12 and 10.4-10.5 Test 3/9
Test (Chapter 12.1 ~ 12.3, 10.4 ~ 10.5) 3/10
Test (Chapter 12.1 ~ 12.3, 10.4 ~ 10.5) 3/13
11.1, 11.2 Lab (Airport-Flight), due on 3/23 3/14
Teacher Institution Day, No School 3/15 11.2, 11.3
3/16 11.3
Homework: In Compare with The Smallest of The Largest and The Largest of The Smallest, remove the "throws" from the main function header and install a "try-catch" block in the main function body. Due 3/22
3/17 More I/O Programming -- Java Concept Early Objects Chapter 11
Lab IOException Practice Input Data File
Due 4/5
3/20
More I/O Programming -- Java Concept Early Objects Chapter 11 3/21
IO Practice, Input Data File 3/22
IO Practice, Input Data File 3/23
Quiz (11.1 ~ 11.3) 3/24
Review for AP Exam 3/27 ~ 3/31
Spring Break, No School 4/5 - 5/3
Review for AP Exam 5/3
AP Exam Day 11/9
11/10
Lab: Find Smallest and Largest Input Real Number, due at 2:00 PM on 11/23/2020. 11/11
11/12
Test (Chapter 5) 11/13
6.1, 6.2 Chapter 6 P. 299 SR 6.1-6.4, due at 2:00 PM on 11/18/2020
11/16
6.3, 6.4 P. 321 EX 6.1 ~ 6.8, due at 2:00 PM on 11/20/2020 11/17
6.4 11/18
11/19
Quiz (6.1 ~ 6.3) 11/20
Lab
Review Questions for Chapter 6 Test
Lab Maximum Profit, due at 2:00 PM on 11/30/2020
Optional Lab Riemann Sum, due at 2:00 PM 12/4/2020
11/23
Review Lab Maximum Profit with Constrains, at 2:00 PM due on 12/2/2020 11/24
Test (Chapter 6) 11/25
11/26
Thanksgiving Day, No School
11/27
No School
11/30
Chapter 8 12/1
8.1 P. 459 - 460 EX 8.1, 8.4, 8.5, Due at 2:00 PM on 12/3/2020 12/2
12/3
8.2 P. 460 EX 8.9, 8.10 due at 2:00 PM on 12/7/2020 12/4
8.3, 8.4 Lab P. 461 PP 8.1, due at 2:00 PM on 12/11/2020
12/7
Quiz (8.1 ~ 8.2) Read "Java Concepts - Early Objects" Section 7.3 "Common Array Algorithms" and Section 7.4 "Problem Solving: Adapting Algorithms", P. 322 - 336 12/8
Lab Compare with The Smallest of The Largest and The Largest of The Smallest, due at 11:59 PM on 12/20/2020. Test data files: (1) TestData1.txt (10 x 8) (2) TestData2.txt (16 x 5) (3) TestData3.txt (10 x 9)
12/9
Read "Java Concepts - Early Objects" Section 7.6 "Two-Dimensional Array", P. 340 - 346
12/10
Lab 12/11
Test (Chapter 8)
Lab "Copy Machine", Part 1 is due on 11/12/2019; Part 2 is due on 11/19/2019 12/14
7.1 Chapter 7 For the "Recursion" and " Sorting and Searching", refer the content at Chapter 13 and Chapter 14 12/15
7.2 12/16
12/17 7.3
12/18 7.3 or other things
Homework Array, due at 2:00 PM on 12/22/2020 12/21 Quiz (7.1 ~ 7.3)
AP Computer Science New Pacing GuideJan. 2021 - April 2021
12/22 12/23 Winter Break Start
Date Semester 2 Start
Homework 1/6 1/7 7.4
Homework Array due at 2:00 PM on 1/11/2021 Array Mini Lab, due at 2:00 PMon 1/18/2021
1/8 7.4, 7.5
1/11 7.5, 7.6
1/12 7.7, 7.8
1/13
1/14 7.8
Review Packet for Chapter 7 Test 1/15 Review for Chapter 7
1/18
MLK Day, No School 1/19 Teachers' Remote Learning Planning Day, No School
1/20
1/21
Test (Chapter 7) 1/22 Lab: Create a super class such as "Animal", and then create a subclass "Dog", implement the necessary functions, due at 2:00 PM on 1/29/2021. 1/25 Go Live Sessions (Period 1 - 4) Google Classroom (Period 5 - 8)
Lab: Geometry Quadrilateral classes and subclasses UML and interface code for all classes (Part 1), due at 2:00 PM on 2/9/2021, implement all required functions in all classes and write a test program (Part 2), due at 2:00 PM on 2/16/2021. 1/26 Go Live Sessions (Period 5 - 8) Google Classroom (Period 1 - 4)
9.2
1/27 1/28 9.3
1/29 9.3
2/1
9.3, 9.4
2/2
Review 2/3 Self Review
2/4 Quiz (9.1 ~ 9.3)
2/5
2/8
9.5 "Java Concepts - Early Objects" P. 457 - 458 R 9.8, R 9.9, draw UML diagram to show the relationships between these classes. Due at 2:00 PM on 2/8/2021 2/9 Review
Review Questions for Chapter 9 Test
"Java Concepts - Early Objects" P. 459 E9.9 Due at 2:00 PM on 2/12/2021
2/10 Self Review
Review Questions for Chapter 9 Test 2/11 Test (Chapter 9)
2/12
SIP Day, Short
10.1, 10.2
Refer "Java Concepts - Early Objects" P. 437 - 447, Section 9.4 for more information.
2/15 Holiday, No School
2/16
10.2
2/17 10.3
2/18 Review
Review Questions for Chapter 10 Test 2/19 Test (Chapter 10.1 ~ 10.3)
2/22
Refer to Java Concepts - Eearly Objects Chapter 13 - Recursion
and
Java Concepts - Early Objects Chapter 14 - Sort and Searching
2/23
12.1, 12.2 1. Merge the recursive version of “factorial” and “sum” of the first n integers together.
2. Write a recursive version test program to detect if an array of integers is a Palindrome.
Due at 2:00 PM on 3/2/2021.
2/24
12.3 Lab Recursive Lab (#1 ~ 6), Lab #2 ~ 4 is due at 2:00 PM on 3/5/2021. Lab #5 ~ 6 is due at 2:00 PM on 3/10/2021. 2/25
12.3 2/26 Teacher's Institution Day, No School 3/1
Remote Learning Day, No School 3/2
Discuss the recursive lab 3/3
10.4 3/4
10.4 3/5
10.5 3/8
10.5 3/9
Review for Chapter 12 and 10.4-10.5 Test 3/10
Review for Chapter 12 and 10.4-10.5 Test 3/11
Test (Chapter 12.1 ~ 12.3, 10.4 ~ 10.5) 3/12
Test (Chapter 12.1 ~ 12.3, 10.4 ~ 10.5) 3/15
11.1, 11.2 3/16
11.2, 11.3 3/17
More I/O Programming -- Java Concept Early Objects Chapter 11
3/18
More I/O Programming -- Java Concept Early Objects Chapter 11 3/19
IO Practice, Input Data File 3/22
IO Practice 3/23
Quiz (11.1 ~ 11.3) 3/24
Review for AP Exam 3/25
Review for AP Exam 3/26
Review for AP Exam 3/29 ~ 4/5 Spring Break
4/6
Teacher Institution Day 4/7
Review for AP Exam
4/8
Review for AP Exam
4/9
Review for AP Exam
4/12
Review for AP Exam 4/13
SAT Test, No class. 4/14
Review for AP Exam 4/15
AP Exam Review Quiz 4/16
Review for AP Exam 4/19
Review for AP Exam 4/20
Review for AP Exam 4/21
Review for AP Exam
AP Exam Review Test outside the class time
4/22
Review for AP Exam 4/23
Review for AP Exam 4/26
Review for AP Exam 4/27
Review for AP Exam 4/28
Review for AP Exam
AP Exam Review Quiz outside class time.
4/29
Review for AP Exam 4/30
Review for AP Exam 5/3
Review for AP Exam 5/4
Review for AP Exam 5/5
Review for AP Exam 5/6
AP Exam 5/7
Date
Semester 2 Start
Homework 1/6
9.4 "Java Concepts - Early Objects" P. 457 - 458 R 9.8, R 9.9, draw UML diagram to show the relationships between these classes. Due on 1/10/2020 1/7
9.5 "Java Concepts - Early Objects" P. 459 E9.9
Due on 1/14/2020
1/8
Lab 1/9
Review Review Questions for Chapter 9 Test 1/10
Test (Chapter 9) 1/13
10.1, 10.2
Refer "Java Concepts - Early Objects" P. 437 - 447, Section 9.4 for more information.
1/14
10.2, 10.3 P. 534 PP 10.1, due on 1/21/2020 1/15
Lab 1/16
Review Review Questions for Chapter 10 Test 1/17
Review 1/20
MLK Day, No School 1/21
Review
1/22
Chapter 10 Test (10.1 ~ 10.3) 1/23
Lab Recursive Lab (#1 ~ 6), Lab #1 ~ 3 is due on 2/3/2020. Lab #4 ~ 6 is due on 2/10/2020. 1/24
12.1 1/27
12.2 1/28
12.2 Java Concepts – Early Objects,
P. 621 R13.6, R13.7, due on 2/7/2020
1/29
Lab 1/30
Lab 1/31
12.3 2/3
12.3 2/4
10.4 Java Concepts – Early Objects, P. 622 E13.6, E13.7, due on 2/18/2020
2/5
10.4 Implement a recursive version "Selection Sort", due on 2/21/2020 2/6
Lab Implement "Bubble Sort" program and test it, due on 2/24/2020 2/7
Lab 2/10
10.5 2/11
10.5 2/12
Selected sections in JCEO Chapter 14 2/13
Selected sections in JCEO Chapter 14 Homework: "Java Concepts - Early Ojects" P. 660 implement R14.13, due on 2/26/2020 2/14
Review Review for Chapter 12 and 10.4-10.5 Test 2/17
President Day No School
2/18
Review 2/19
Test (Chapter 12 + 10.4, 10.5) 2/20
11.1 2/21
11.2, 11.3 2/24
Selected sections in JCEO Chapter 11 Lab: Output data file for "Maxinmum Use Grand Fund", due on 3/3/2020.
Total Grand Fund = $2200, Price 1 = $8.99, Price 2 = $11.79, Price 3 = $13.39 The difference of the number of items for each type should be within 40.
2/25
Lab 2/26
Lab 2/27
Quiz (11.1 ~ 11.3) 2/28
Final Project Assigned Final Project is assigned, due on 5/5/2020 and 5/6/2020 "Course Information" in Final Project
3/2
Design Final Project 3/3
Design Final Project 3/4
Design Final Project 3/5
Design Final Project 3/6
SIP Day 3/9
Design Final Project 3/10
Design Final Project 3/11
Design Final Project 3/12
Design Final Project 3/13
Design Final Project 3/16
Design/Implement Final Project 3/17
Teacher's Institution Day, No School 3/18
Design/Implement Final Project 3/19
Design/Implement Final Project 3/20
Design/Implement Final Project 3/23
Spring Break
3/24
Spring Break
3/25
Spring Break
3/26
Spring Break
3/27
Spring Break
3/30
Spring Break
3/31
Review for AP Exam 4/1
Review for AP Exam 4/2
Review for AP Exam 4/3
Review for AP Exam 4/6
Review for AP Exam 4/7
SAT Test Day, Seniors Not Attended 4/8
PSAT Test Day, Seniors Not Attended 4/9
Review for AP Exam
4/10
No School
4/13
No School
4/14
SAT, PSAT Test, Senior do not attend. 4/15
SAT, PSAT Test, Senior do not attend. 4/16
Review for AP Exam 4/17
Review for AP Exam 4/20
Review for AP Exam
4/21
Review for AP Exam 4/22
Review for AP Exam 4/23
Review for AP Exam 4/24
Review for AP Exam 4/27
Review for AP Exam 4/28
Review for AP Exam 4/29
Review for AP Exam 4/30
Review for AP Exam 5/1
Review for AP Exam 5/4
Review for AP Exam 5/5
Final Project Due 5/6
Final Project Due 5/7
Review for AP Exam 5/8
AP Computer Science Exam 5/11
5/12
5/13
5/14
5/15