ap compute science a: 0809
Course Information
prerequisites   Students must have attained sophomore standing and have experience programming (such as that gained by taking Intro to Computer Science).
text   The text is Java Software Solutions by Lewis and Loftus, 6th edition . We will also be using Barron's AP Computer Science Levels A and AB, 4th edition.
description   Provides an introduction to computer science and computer programming using Java. Provides preparation for the Advanced Placement Computer Science A Exam.
lab & software   There will be a fair amount of lab time during class, but students must have access to a Java programming environment outside of class time. A significant amount of work will need to be performed at home. Sun's Java SDK v1.6 will be utilized in class along with an Integrated Development Environment. All software will be freeware or open source software.
  description total Points
Quizzes Quizzes will be almost weekly. They will be online and feedback will be rapid. 100
Midterm One of these. 100
Final During the Fall semester, the final will be given during the final exam period. The Spring semester final will be a few days just before the AP exam is given. It is recommended for Students to take the AP Computer Science Exam in the Spring. 100
Assignment Quizes These are written quizzes over programs that were assigned for homework and reviewed in class. They will typically not be announced and will be graded Credit/No Credit. A student would need to get the program 80% correct for full credit otherwise no credit. 100
Assignments & Worksheets Focusing on a particular technique. Many of these during the semester. These will vary in point value from 2 to 20 points. 200
Notes Periodic notebook checks will be performed along with a final notebook turn-in. 100
Presentation A 3-5 minute group presentation on a computer science topic. 100
Projects Projects tie together several concepts that have been covered in class. There will be an individual project in the fall and there will be one group project in the spring. 100
other info
late assignments
  • cannot be accepted as we will review assignments in class. Notify the instructor before the due date of any assignment that will be late.
final grade
  • 20-25% of your grade is determined the last week of class. 10% of this is from the final exam which almost always will lower the grade.
grading corrections
  • All grade discrepencies must be identified within 2 class days of the grade being received. All grades will be posted online on the course website. It is the student's responsibility to check on their progress in class.
  • Plagiarism: The copying of any code from another student is considered plagiarism and will result in a zero for the assignment for all who are involved (either in providing the source code or copying) and will be reported to the Dean of Students. The only exception is when the code is copied as called for in the instructions for a particular assignment.
  • Missing Class: The student is responsible for checking the online course site (http://greco.bcp.org/class) so that they are prepared when returning to class.
  • Grade Disputes: Must be brought up within a day of assignment being graded.
  • Contact the instructor (blindemann@bcp.org) if you have any concerns about the course or your (son's) grade.
  • Need additional help? Look through the online resource page or email the instructor.
Course Outcomes
Students will grow in their comfort in and knowledge about computer science and Java programming. Students will understand the rapidly changing nature of computer science and will learn the importance of continual growth and adaptation to these changes.

The AP CompSci A student will be able to:
  • Understand the fundamental concepts of computer science.
  • Solve problems through application of the software engineering process.
  • Develop algorithms to solve problems.
  • Implement algorithms using Java.
  • Understand the concepts behind Object-Oriented software development.
  • Discuss the moral and ethical ramifications of computer technology.
Students will explore the moral and ethical ramifications of computer technology. Students will utilize their programming skills in service for others. In particular, students will learn about Open Source Software (http://www.opensource.org) and how open source can provide quality software for those unable or unwilling to purchase the commercial equivalent. Students will understand how computer technology can further the cause of justice on local and international levels through organizations such as Computer Professionals for Social Responsibility.