Download AP Approved Syllabus

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
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
Related documents