Documente Academic
Documente Profesional
Documente Cultură
Course Overview:
In AP Computer Science, students will learn the fundamentals of computer science using the
Java programming language. Java is a modern, object-oriented programming language used to
create professional software. The course will explore systematic problem-solving strategies that
can be applied to real world problems. The focus will be first on programming basics and then on
writing full classes and the logic and structures around building them. The following
programming concepts will be covered: variables, data types, operators, branching statements,
loops, array basics, classes, objects, constructors, inheritance, polymorphism, and code
reusability. This is the equivalent of an introductory college-level programming class and will
prepare students for the May 17, 2019 AP exam.
Textbook / Websites:
Stuart Reges & Marty Stepp. (2008), “Building Java Programs - A Back to Basics
Approach”, Pearson / Addison Wesley . 2nd edition
Assessment:
Homework points are earned based on student effort and completion. Bellwork
questions (random homework questions) will be given frequently.
Programming project points are earned based on student effort and completion.
Quizzes are administered to ensure students are progressing well with course concepts.
Chapter Tests are administered at the conclusion of each chapter.
Below are the weighted categories that make up the student’s total grade.
Homework – 15%
Quizzes – 15%
Programming Projects – 25%
Tests – 25%
Per the handbook policy, if a student is absent on a test or quiz day, he or she must make
up the missed test or quiz in after school testing within one week. If a student is absent
the day before a quiz or test, he/she is expected to take the quiz or test on the scheduled
date. Extended absences will be dealt with on an individual basis. Please remember that
is the student’s responsibility to meet with the teacher and to make up missed
assignments in a reasonable amount of time.
When quizzes or tests are administered, students must place all student materials on the
floor. Students must spread out in the classroom so at least one desk separates all
students.
All tests and exams are the property of the teacher and will be kept with the teacher.
Students may review these only in room 312 or the Library during teacher approved
times.
Availability:
Extra help will be available to students after school except on days with faculty meetings.
Tentative Schedule:
Unit Topics Duration
Chapter 1 - Introduction to Java Basics & Environment
Programming - Strings & Printing 2 weeks
Procedural Decomposition
Chapter 2 - Primitive Data and Data Types
Definite Loops Variables
3 weeks
For Loops
Scope
Chapter 3 - Introduction to Parameters
Parameters and Objects Methods
4 weeks
Return Values
String Objects
Chapter 4 - Conditional Execution If/Else Statements
Relational Operators
Cumulative Algorithms 3 weeks
Text Processing
Exceptions
Chapter 5 – Program Logic and While Loops
Indefinite Loops Boolean Logic 2 weeks
Fencepost Algorithms
Thanksgiving Break
Chapter 7 - Arrays Arrays Class
Array Traversal
4 weeks
Reference Semantics
2-D Arrays
Christmas Break
Chapter 8 - Classes Object-Oriented Programming
Classes
4 weeks
Constructors
Encapsulation
Chapter 9 – Inheritance and Hierarchical Objects
Interfaces Inheritance
Superclasses 4 weeks
Polymorphism
Interfaces
Chapter 10 - ArrayLists ArrayList Objects
3 weeks
Comparable Interface
Chapter 12 – Recursion Complexity
Search & Sort 1 week
Chapter 13 – Searching and Sorting Recursion
Spring Break
AP Exam Preparation Multiple Choice Questions
3 weeks
Free Response Problems
AP Exam
Promise of Cooperation
Please read this statement and then sign and return to me at the next class.
Student Signature/Date: