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