AP Computer Science Syllabus

From Huben's Wiki
Jump to: navigation, search

BLS seal.jpg
Boston Latin School

Department Of Mathematics

Course AP Computer Science
Teacher Mike Huben
Web Site: http://huben.us/wiki/AP_Computer_Science
School phone: 617-635-8895 (leave written messages in my mailbox)
E-mail: mike@huben.us
Classroom 306


A large part of the course is built around the development of computer programs that correctly solve a given problem. These programs should be understandable, adaptable, and, when appropriate, reusable. At the same time, the design and implementation of computer programs is used as a context for introducing other important aspects of computer science, the development and use of fundamental data structures, the study of standard algorithms and typical applications, and the use of logic and formal methods. In addition, an understanding of the basic hardware and software components of computer systems and the responsible use of these systems are integral parts of the course. In addition to being prepared to take the AP computer Science Exam, students will be able to: design and implement computer-based solutions to problems in a variety of application areas; use and implement well-known algorithms and data structures; develop and select appropriate algorithms and data structures to solve problems; code fluently in an object-oriented paradigm using the programming language Java and standard Java library classes from the AP Java subset; read and understand a large program consisting of several classes and interacting objects; identify the major hardware and software components of a computer system, their relationship to one another, and the roles of these components within the system; recognize the ethical and social implications of computer use. All Advanced Placement students are required to take the Advanced Placement Examination in May.


Java Methods A & AB: 
Object-Oriented Programming and Data Structures 
AP Edition, Litvin & Litvin 2006, ISBN-13: 0-9727055-7-0.



Grading will be based on roughly 3 tests per term and degree of completion of various programming projects.


Homework assignments are given to help students learn the material in the class and to develop good reasoning and problem solving skills. The expectation is that students will do each night’s assigned homework. Homework will be assigned frequently. Homework should take 30-45 minutes, but some times will be longer. Students may collaborate and assist each other freely on homework (and many class assignments) so long as they credit that assistance in the work. There is a risk of over-dependence on help with homework: the student might not be able to do the work independently on the tests. Plagiarism is forbidden by school rules.

The Math Department Homework Policy:

  • If a student completes all homework assignments then 2 percentage points will be added to his or her term average.
  • If a student completes all but two or fewer homework assignments then the term average is unaffected.
  • If a student misses more than two homework assignments in a term then he or she will lose 1 percentage point from the term average for each assignment missed.


The classroom should be a place where each student feels comfortable with the other students and expressing thoughts and opinions. Students must act and speak respectfully with each other, and take responsibility for their words and actions. The guiding rule is that THE MATH COMES FIRST.

Please make sure your student is well rested. Sleepy students can not learn well, and also feel miserable when they are groggy in class. Proper scheduling of work and play so that they don’t interfere with sleep are important goals!

Students are also expected to abide by all the rules of the BLS student handbook. Especially tardiness, attendance, appropriate language, food, drink, gum, electronics, etc. Failure to comply with these rules will result in quick discipline.

Office Hours

I will respond daily to email at mike@huben.us or my home phone at (781) 643-1534. You can also leave a message for me at the BLS main office: (617) 635-8895. If you’d like a meeting, write or call to set up an appointment.

Students should come to me for help as soon as they need it. I’m almost always available immediately before and after school, and will be delighted to help them directly or set them up with tutoring, on-line resources, etc.

Course AP Computer Science
Teacher Mike Huben
Web Site: http://huben.us/wiki/AP_Computer_Science
School phone: 617-635-8895 (leave written messages in my mailbox)
E-mail: mike@huben.us

Students and Parents:

Please read the above information for (course) together. If one of you cannot easily read English, this page is online and has automatic translation. Go to http://huben.us/wiki/AP_Computer_Science_Syllabus, click Google Translate and then select the language you want.

Students should have a computer connected to the internet at home for homework. Otherwise, they will have to do their homework at the school library or some other location.

Please sign this form to show that you understand the purpose, format, and expectations of this course. Please return this signature sheet to me and keep the other for your own reference. Please feel free to see, call, or e-mail me with any questions or problems you might have.


Do you have any special seating requests? (For vision, hearing, or other medical reasons only.) Is there anybody you should not be seated next to? (Due to dislike, distraction, or other reasons.)

I have read and I understand the course description and classroom expectations for AP Computer Science.

Student name (printed) ________________________________________________

Student signature ________________________________________________ Date __________________


I have reviewed the course description and classroom expectations for this course with my son or daughter.

Parent signature ________________________________________________ Date __________________

Personal tools