Schedule

Calendar, AP Computer Science, A Period, First Quarter, 2017-2018
Sun Mon Tue Wed Thu Fri Sat
08/20/17 08/21/17 08/22/17 08/23/17 08/24/17 08/25/17 08/26/17




Teacher Meetings Teacher Meetings







08/27/17 08/28/17 08/29/17 08/30/17 08/31/17 09/01/17 09/02/17



Opening Classes (Schedule TBA). CLASS: Course overview, course website, classroom computers, your own computer, the Terminal. HANDOUT: Course Overview. PROJECT-Biography CLASS: the course server, logins/passwords, bash shell, basic bash commands, directory structure, OS X vs. Windows vs. Linux, confirm Java and BlueJ are installed on your computer. Get flash drive. HANDOUT: Course Resources. ACTIVITY: Navigating with Command Line. ACTIVITY: Flash drive search. Change password on server. ACTIVITY: Primes CLASS: WKSHT: Navigating due. Discuss PROJECT: Backing Up Your Data, due next Thursday evening on the server. Hardware, software, programming, levels of programs, development environments, text editors, filenames and extensions. IN-CLASS: Write and run Hello World program in Terminal. Demo uploading to server using scp.



COMP: Complete Introductory Assignment. HW: Read Chapter 1; complete WKSHT: Navigating with Command Line. COMP: Change password on server. HW: Do Review Exercises R1.1, R1.5, R1.6, R1.7, R1.8, R1.9, on paper, by hand. Complete Online Reading Quiz-Origins of Computing. COMP: Upload HelloWorld.java to server.
09/03/17 09/04/17 09/05/17 09/06/17 09/07/17 09/08/17 09/09/17

Labor Day Holiday Day 3 CLASS: Types of errors, debugging. More shell commands. Development cycle, code-compile-debug cycle. ACTIVITY-Reflection. IN-CLASS: Code Sabotage. DEMO: Computer sabotage. CLASS: Test-Unit 1 (Chapter 1). DISCUSSION: Objects and Classes, Variables, Assigning values to variables. Calling Methods, Constructing objects. IN-CLASS: Practice Exercise E2.1 (AreaTester.java), E2.9, E2.7. Day 3


C2, E2, G2, L, F2 HW: Review Chapter 1 and notes for test. HW: Read Ch 2, sections 2.1-2.3. Do R2.1, R2.3, R2.4, R2.5. COMP: Do Programming Exercise E2.2 (PerimeterTester.java) and upload to server. Complete PROJECT-Backing Up Your Data C2, E2, G2, L, F2
09/10/17 09/11/17 09/12/17 09/13/17 09/14/17 09/15/17 09/16/17

CLASS: Accessor and mutator methods; method parameters and return values; implementing a test program, the API documentation, object references; An Introduction to BlueJ. Day 5 CLASS: Review FourRectanglePrinter.java. Do E2.14 in class. Do Project P2.8, GregorianCalendar.java. CLASS: Instance variables and Encapsulation; Specifying the Public Interface of a Class; Commenting the Public Interface. DEMO: Counter.java CLASS: Implementing a Class (variables, constructors, methods); Unit Testing; Categories of Variables; Implicit and Explicit Parameters. DEMO: BankAccount.java

HW: Read Ch 2, sections 2.4-2.8. Do R2.12, R2.13, R2.14, R2.15. COMP: Do Project 2.1, FourRectanglePrinter.java for next class. G3, F3, D4, L, B4 COMP: Upload GregorianCalendar.java; Complete Online Reading Quiz-Computer Science Cheating HW: Read Sections 3.1-3.3; Do R3.1, R3.2, R3.6, R3.7. HW: Read Sections 3.4-3.7. COMP: Do Practice Exercises E3.6 and E3.7, and upload to server.
09/17/17 09/18/17 09/19/17 09/20/17 09/21/17 09/22/17 09/23/17

Day 3 CLASS: Do E3.11, E3.12, E3.15, P3.7 in class Day 5 CLASS: Test-Unit 2 (Chapters 2, 3) CLASS: Numbers; Arithmetic-Operations, Incrementing, Integer Math, Powers & Roots, Conversion, Calling Static Methods; Reading Input; Formatting Output; Do E4.3 (Powers.java), E4.4 (Pair.java) in class

C2, E2, G2, L, F2 HW: Review Chapters 2 and 3, notes for test. Multiple Choice. Short answer. Code analysis. Writing a class and a tester. G3, F3, D4, L, B4 HW: Complete Online Reading Quiz-Learning to Think Like a Computer HW: Read Sections 4.1-4.2; do R4.1, R4.2, R4.4, R4.6. COMP: Complete E4.3 (Powers.java), E4.4 (Pair.java) and upload.
09/24/17 09/25/17 09/26/17 09/27/17 09/28/17 09/29/17 09/30/17

CLASS: Strings. Do E4.14, Do E4.7 (Radius.java)
Day 3 CLASS: The if statement; Comparing Values: Relational Operators, Comparing Floating Point Numbers w/EPSILON, Comparing Strings with .equals(), Comparing Objects, Testing for null; Multiple Alternatives: nested if-elses, the switch statement; Using Boolean Expressions: the boolean type, Boolean operators, using Boolean variables; Test Coverage. Do E5.11 in class, QuadraticEquation in class with instructor (or watch video tonight).
Day 5 CLASS:Coding Bat, Warm-Up 1

HW: Read Section 4.3-4.5; do R4.10, R4.11, R4.12, R4.13. COMP: Complete E4.7 (Radius.java) and upload. C2, E2, G2, L, F2 HW: Read Sections 5.1-5.4; do R5.1 all, R5.2 all, R5.3 all, ; COMP: Watch YouTube video of QuadraticEquation.java. Do E5.11, E5.4, E5.7. G3, F3, D4, L, B4 HW: Read Sections 5.5-5.8; Continue E5.11, E5.4, E5.7.
10/01/17 10/02/17 10/03/17 10/04/17 10/05/17 10/06/17 10/07/17

Outdoor Ed Week Outdoor Ed Week Outdoor Ed Week Outdoor Ed Week Outdoor Ed Week







10/08/17 10/09/17 10/10/17 10/11/17 10/12/17 10/13/17 10/14/17

Francis Wass Day CLASS: In-class programming: E5.10, E5.16, E5.19, P5.12 . PSAT Day CLASS: In-class programming: P5.17 Day 3


HW: Read Sections 5.5-5.8; COMP: Complete programs from in class.
HW: Complete P5.17; complete Conditions Worksheet C2, E2, G2, L, F2
10/15/17 10/16/17 10/17/17 10/18/17 10/19/17 10/20/17 10/21/17

CLASS: Discuss while loops, infinite loops, off-by-one errors, do loops, debugger in BlueJ. Do E6.9, E6.10, E6.11. Day 5 CLASS: Overflow; CodingBat sleepIn, nearHundred, backAround, hasTeen, monkeyTrouble CLASS: Test-Unit 3 (Chapters 4, 5); Turn in Worksheet-Conditions; CLASS: Hand-tracing, debugger in BlueJ; for loops, semicolons, Write P6.3 (Fibonacci.java).

HW: Read section 6.1 in book; COMP: Complete E6.9, E6.10, E6.11. G3, F3, D4, L, B4 HW: Review for test HW: Complete Online Reading Quiz-Facebook Experiments HW: Read Section 6.2-6.3 in book; Do R6.1, R6.2, R6.3, R6.4.
10/22/17 10/23/17 10/24/17 10/25/17 10/26/17 10/27/17 10/28/17

Day 3 CLASS: Sentinel values, The break and continue statements. Common Loop Algorithms. Get Worksheet-Iterations. Day 5 CLASS: Nested loops. Boxy.java, E6.17, (TimesTable.java), P6.5 (PrimeGenerator). CLASS: Nested loops. Boxy.java, E6.17, (TimesTable.java), P6.5 (PrimeGenerator).

C2, E2, G2, L, F2 HW: Read Sections 6.3, 6.7; Do R6.5, R6.8, R6.10; Complete E6.1 (Investment.java). G3, F3, D4, L, B4 HW: Upload Boxy.java. Upload TimesTable.java, PrimeGenerator.java HW: Upload Boxy.java. Upload TimesTable.java, PrimeGenerator.java
10/29/17 10/30/17 10/31/17 11/01/17 11/02/17 11/03/17 11/04/17

CLASS: E6.14 (Binary.java), P6.14 (Predator.java) Day 3 - End of Quarter 1 CLASS: Brief introduction to Graphics in Java. ACTIVITY-Using Processing Day 5 US Writing Day

HW: Complete E6.14 (Binary.java), P6.14 (Predator.java) C2, E2, G2, L, F2 HW: Upload drawing.jpg; Complete Online Reading Quiz-Google's Top Secret Data Center G3, F3, D4, L, B4