Greenfoot Exercises - Learning Objects Basic Java Concepts s, Application & 1/8/18 Mon Teacher Training Introductions, Class Rules, Issue materials, 1 1/9/18 Tue discuss/demonstrate: course content and Visit numerous study material Start 3rd Quarter Intro expectations, lab operating procedures, AP websites. Video on Computer Install JDK, NetBeans, Eclipse 2 1/10/18 Wed website, instructor website, Instructor One science Note; 3 1/11/18 Thu Review/teach use of One Note; Anatomy of Computers; Computer Programs Basics; Basic Install JDK,+ NetBeans; Eclipse; Instructor examples of working code: basic(legacy), VB, and Java basic programs and use of pseudocode. Visit instructor website. Acquire, download / install software required software and apps; set Path environal variable 4 1/12/18 Fri Basic computer software design - Create Algorithm and Write pseudocode Practice Worksheet 5 1/15/18 Mon Basic computer software design - Write pseudocode Graded Worksheet 6 1/16/18 Tue 7 1/17/18 Wed The Java Programming Language - description of the basic building blocks. Introduction to Eclipse/NetBeans IDEs Writing your first program, Embellishing your first program. Error checking. BJ Sections 1.1-1.6; FJ 1.6 BJ - Complete Review Questions: R1.09, R1.10, and R1.11; BJ Exercises E 1.1 thru 1.10; FJ - Exercises 1-5 on page 26 8 1/18/18 Thu Problem Solving: Algorithm design, develop, and techniques. Use of pseudo code. Study BJ Sec 1.7 with worked example on Page 23 BJ - Complete Review Questions: R1.09, R1.10, and R1.11; BJ Exercises E 1.1 thru 1.15 9 1/19/18 Fri Programming - Complete P 1.1, P 1.2, P 1.3, and P 1.4 BJ pages 29-30 FOR GRADE: For each problem, by problem, submit code and output as an email attach to mheinen)1@msn.com 10 1/22/18 Mon 11 1/23/18 Tue Introduction to Greenfoot (study the interface, object, classes, object interaction, return types) GF Sections 1.1-1.6 Complete all GF Chapter 1 12 1/24/18 Wed 13 1/25/18 Thu Greenfoot first program The Little Crab: moving, turning, world edges. GF Sections 2.1-2.5 Complete all GF Chapter 2 14 1/26/18 Fri 15 1/29/18 Mon Improving the Crab - random behavior, adding worms, eating worms, creating new methods, adding lobsters, adding sound GF Sections 3.1-3-8 Complete all GF Chapter 3 16 1/30/18 Tue 17 1/31/18 Wed Finishing the Crab game: adding objects automatically, creating new objects, instance variables, using actor constructors. GF Sections 4.1-4.7 Complete all GF Chapter 4 18 2/1/18 Thu Using Greenfoot for If / else state, counting worms GF Sections 4.9-4.10 19 2/2/18 Fri Exam 1-25 minutes (minimum) written / 45 minutes programming assess in Greenfoot All previous instruction - Graded Problem-solving lab (Scott Turner design) from Greenfoot / Greenroom instructor resources 20 2/5/18 Mon Review previous work from Greenfoot; Teach Objects and Classes in more detail; BJ Sections 2.1 21 2/6/18 Tue Variables: declaration, types, names, reserved words, assign, choosing descriptive names BJ Section 2.2 BJ Review ex:2.3, 2.4, 2.6 SY 2017-18 2nd Sem Syllabi-All Courses.xlsx - 2S-APCSA Page 1 of 5
Data Types Impleing Classes Using Objects s, Application & 22 2/7/18 Wed 23 2/8/18 Thu Calling methods: The public method, method argus, return values, method declarations BJ Section 2.3 24 2/9/18 Fri Constructing objects, Using accessor and nutator methods BJ Section 2.4-2.5 BJ Programming Project P2.7 (Gregorian Calendar class) 25 2/12/18 Mon Study basic JAVA API docuation BJ Section 2.6-2.8 and packages; object references; 26 2/13/18 Tue Imple TEST PROGRAM BJ Practical : E2.1, E2.7, E2.13 27 2/14/18 Wed Project Project 1 - Basic Mathematical Operations with Multiple Classes See example Project 1 at 28 2/15/18 Thu Study instance variables and encapsulation BJ 3.1 29 2/16/18 Fri 30 2/19/18 Mon Specifying the public interface of a class, specify methods (void or return); specifying types of constructors; coming the public interface BJ 3.2 Study, program, and test the BankAccount class using BankAccountTester.java 31 2/20/18 Tue 32 2/21/18 Wed Impleing the BankAccount class: instance variable, constructors, and providing methods BJ 3.3-3.4 33 2/22/18 Thu Problem Solving: Tracing errors in objects BJ 3.5 Rev Ex: R3.18-R3.20 34 2/23/18 Fri Study local variables (and potential errors) and the "this." reference BJ 3.6-3.7 35 2/26/18 Mon Project Project 2 - Delineated Lab time for Practical and Programming project P3.9 See example Project 2 at. BJ Programming Project P3.9 (enhances the BankAccount class) Lab Prac ex E3.8 (class Employee) and E3.9 (class car) 36 2/27/18 Tue Exam 2 - Using Objects and Classes - 45 minutes written / 45 minutes assess in lab 37 2/28/18 Wed 38 3/1/18 Thu Number Types: primitive, number literals, constants, constant declaration. Teach/demonstrate BigInteger and BigDecimal class BJ 4.1 (with use of CashRegister.java example) Prac ex: E4.20 39 3/2/18 Fri 40 3/5/18 Mon Arithmetic Operators: incre/decre, integer division and remainder, powers/roots (Math class), casting and converting numbers BJ 4.2 + special topics Lab Prac ex: E4.4 (multiple binary ops) 41 3/6/18 Tue Input and output (Scanner class and formatted output - format specifiers) BJ 4.3 + How To 4.1 exercise Lab Prac ex: E4.7 42 3/7/18 Wed 43 3/8/18 Thu The String Type: strings and characters, string operations, concatenation, string input, substrings. Exception handling. BJ 4.5 Lab Prac ex: E4.13, and Programming Exercise P4.11 44 3/9/18 Fri Lab time for Programming Exercise P4.11 SY 2017-18 2nd Sem Syllabi-All Courses.xlsx - 2S-APCSA Page 2 of 5
Arrays Loops Decision States s, Application & 45 3/12/18 Mon Project Project 3 - Mountain Programming Problem See example Project 3 at: 46 3/13/18 Tue The if State, conditional operator + programming tips BJ 5.1 47 3/14/18 Wed relational operators: compare floating point numbers, compare Strings and BJ 5.2 Complete How To 5.1 assign operators, testing for null. 48 3/15/18 Thu End 3rd Quarter 3/16/18 Fri teacher flex day 3/19-23/2018 Spring Break 49 3/26/18 Mon Multiple alternatives and nested branches BJ 5.3-5.4 Lab Prac ex: E5.17 Start 4th Quarter 50 3/27/18 Tue Problem Solving: Flow charts BJ 5.5 51 3/28/18 Wed Boolean Operators BJ 5.7 Lab Prac ex: E5.12 52 3/29/18 Thu The while Loop with hand tracing BJ 6.1-6.2 Lab Prac ex : E6.13 53 3/30/18 Fri The for Loop BJ 6.3 Lab Prac ex : E6.12 4/2/18 Mon The do while Loop and Common loop BJ 6.4 and 6.7 Lab Prac ex : E6.17 Mid-Spring Break 54 4/3/18 Tue 55 4/4/18 Wed Project Project 4 - Random Numbers and Simulations: See the Buffon Needle Problem at BJ 6.9 and Lab work for P6.8 (Buffon Needle Experi) Graded Simulation 56 4/5/18 Thu Exam 3 - Data Types / Decision States / Loops - 45 minutes written / 45 minutes assess in lab 57 4/6/18 Fri 58 4/9/18 Mon 59 4/10/18 Tue 60 4/11/18 Wed Declaring and using arrays; Array references; Array references; Partially filled arrays; parallel arrays Common Array Algorithms (fill, average, max, min, search, remove insert, swap) More Searching and Sorting Arrays - bubble, merge, quick, selection, insertion sorts; sequential and binary search. Tracing (walk through)/ time considerations for search/sort BJ 7.1 Lab Prac ex E7.1 and E7.7 BJ 7.3 Lab Prac ex: 7.8 FJ Chapter 10; BJ Chapter 14 BJ Prac review R14.10-14.13 61 4/12/18 Thu Lab Array Practice BJ 7.1-7-3 Lab Prac ex: E7.2-7.7 62 4/13/18 Fri 2-Dimensional Arrays: declaring, accessing eles, accessing rows and columns BJ 7.6 Lab Prac ex: E7.16 SY 2017-18 2nd Sem Syllabi-All Courses.xlsx - 2S-APCSA Page 3 of 5
More on Classes, Inheritance, Abstract Classes, Interfaces Computer Ethics Recursion s, Application & 63 4/16/18 Mon Array Lists - discuss application/advantages; Using ArrayList class FJ Section 10.7; BJ 7.7 Lab Prac ex: E7.17 64 4/17/18 Tue 65 4/18/18 Wed Array List Methods (add, remove, set, get, etc.) Comparison between ArrayList and Array FJ Section 10.8; BJ 7.7 BJ 7.78 with p. 354 assign Science Programming Application: BJ P7.12 66 4/19/18 Thu Project Project 5- Magic Prime Project. See Primes-Magic Square at 67 4/20/18 Fri Teaching to think recursively - Triangle Numbers BJ 13.1, recursion worksheet and Recursion Module BJ Prac ex: E13.1, 13.2, 13.10 68 4/23/18 Mon Tracing recursive calls FJ Section 13.1 FJ 5,6 in Section 13.1 69 4/24/18 Tue More recursive examples and practice FJ Section 13.2 70 4/25/18 Wed More recursive examples and practice FJ Section 13.3 71 4/26/18 Thu More recursive examples and practice FJ Section 13.4 72 4/27/18 Fri Exam 4 - Arrays / List Array / Recursion - 70 minutes written 73 4/30/18 Mon Project Project 6 - Array Solver Project. See www.markeredwards for example. 74 5/1/18 Tue Lab Time Lab time for Projects 5 and 6 Teacher Notes and Problem State 75 5/2/18 Wed 76 5/3/18 Thu Students are to explore the social implications of computing systems (reliability, privacy, legal and intellectual property, social and ethical ramifications of computer use. Handouts by the instructor and team research on line. Teams of 2-4 students will be assigned specific topics to research. Teams will then present their findings to the class. 5/4/18 Fri No School - Blossom 5/7/18 Mon Snow Day - Flex 77 5/8/18 Tue Introduction to Inheritance Hierarchies and Polymorphism BJ 9.1 + Section 1 Question.java on page 424 BJ Rev ex: 9.1,9.7,9.9 78 5/9/18 Wed Impleing subclasses BJ 9.2 + common errors on page 430 BJ Rev ex: 9.6 and 9.10 79 5/10/18 Thu Overriding methods for a super class BJ 9.3 + Section 3 code on page 432 433 BJ Rev ex: 9.2 and 9.11 80 5/11/18 Fri Abstract Classes / Final Methods and Classes / Protected Access BJ 9.4 + Special Topics Lab Business Programming Project: BJ P9.1 on page 459 81 5/14/18 Mon Lab time to complete Business Programming Project BJ P9.1 82 5/15/18 Tue 83 5/16/18 Wed More inheritance: Create and extend and an abstract class, Create and extend a class given class specifications with the relationship of the classes described FJ Sections 115.5-11.7 Project 11-2 on page 438 SY 2017-18 2nd Sem Syllabi-All Courses.xlsx - 2S-APCSA Page 4 of 5
Special Project s, Application & 84 5/17/18 Thu Exam 5 - Inheritance / Interfaces - 80 minutes written 85 5/18/18 Fri Intro to NPV and IRR of Invests Teacher Notes and Examples 86 5/21/18 Mon 87 5/22/18 Tue 88 5/23/18 Wed Business Application Design Project to Calculate NPV and IRR for a list (series) of pays following an Outflow. Project Description by Instructor Last day for seniors? 89 5/24/18 Thu Check Out Graduation END 90 5/25/18 Fri Check Out Last 1/2 Day 5/28/18 Mon Memorial Day SY 2017-18 2nd Sem Syllabi-All Courses.xlsx - 2S-APCSA Page 5 of 5