Course+Description

toc Advanced Placement Computer Science A =Description= (from the College Board) Advanced Placement Computer Science (APCS) emphasizes object-oriented programming methodology with an emphasis on problem solving and algorithm development and is meant to be the equivalent of a first-semester course in computer science. It also includes the study of data structures and abstraction.

=Student Expectations= Students taking the course are expected to:
 * 1) Attend class on a regular basis and prepare for daily activities.
 * 2) Complete class assignments, projects, presentations, and homework assignments.
 * 3) Contribute to collaborative projects/presentations.
 * 4) Maintain a minimum of 80% on all quizzes, examinations, and assignments.

=Procedures for Evaluation= Evaluation of student performance is based on:
 * 1) Daily preparation and class participation.
 * 2) Unit examinations and scheduled quizzes.
 * 3) Individual and collaborative presentations.
 * 4) Graded course programming projects and formal narratives.

Points are awarded for each graded item. A student's points for all items are summed and divided by the total number of possible points, then multiplied by 100 to get a percentage grade. Extra credit is added to both total points and possible points.

**Policy on Program Grading**
... A special thanks to Stephen for the hint on the next step. ... Thanks to Mrs. McLead for pointing me in the right direction in this section of code. ... Edited by Sarah, who looked at my code for me outside of class time, and and helped find my errors.
 * 1) Programs will typically be graded in class. Mrs. McLead will ask you questions about the programs at random. Inability to answer these questions will result in a loss of credit.
 * 2) Students will also be asked to reproduce and modify parts of class programming assignments on tests.
 * 3) You are encouraged to look at each other's code and consult with each other on programming problems. You are encouraged to use the 10 minute rule: If stuck for more thank 10 minutes, seek help; however, copying another student's program and turning it in for credit is strictly prohibited. Please give credit where credit is due in the comments. For example:

=Learning Objectives= The students will be able to:
 * 1) Use the Java programming language to design and implement programming solutions to classic programming problems.
 * 2) Design, implement, and compare various programming solutions using appropriate data structures and algorithms.
 * 3) Use appropriate static and dynamic data structures and permanent storage textfiles to support programming solutions.
 * 4) Use both iterative and recursive programming techniques.
 * 5) Complete efficiency analysis of all programming solutions including Big o notations to time/space requirements.
 * 6) Prepare for the AP Examination and complete a course project.

=Methods of Instruction=
 * 1) Students receive information using lecture, demonstrations, GridWorld Case Study, and questions/answer sessions.
 * 2) Students use internet websites to obtain Java programming information, additional Classes, and dialog with other programmers. Students use a networked computer lab to exchange programming solutions among both faculty and students.
 * 3) Students work individually or collaboratively to complete course projects.