-
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
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/13, implement all required functions in all classes and write a test program (Part 2), due on 2/22 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 P. 560 PP10.2, Due on 2/17 2/10
10.3 P. 560 PP10.3, Due on 2/21 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/22.
2/17
12.2, SIP Day (short) Lab Locker Problem, due on 3/2 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/7
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
11.2, 11.3 3/15 11.3
3/16 More I/O Programming -- Java Concept Early Objects Chapter 11
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
Quiz (11.1 ~ 11.3)
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
IO Practice, Input Data File 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