This is a college level course in Computer Science that focusses on Object
Oriented Programming. All students are required to take the College Board's
Advanced Placement Computer Science Test.
The Textbook is Java Methods, 3rd AP Edition you can purchase a book for from the school, or rent an e-version at RedShelf.com The companion web site is http://www.skylit.com/javamethods/,
which has the starter code (student files including answers to selected questions) in a zip archive.
Also recommended is
Be Prepared for AP Computer Science Exam in Java, 6th (2014) edition by Maria & Gary Litvin. The companion web site is http://www.skylit.com/beprepared/,
which has the starter code (student files) in a zip archive.
On the first day of class you will be able to fill your USB Flash Drive with software if you had difficulty downloading them during the summer.
It would be extremely helpful to have a computer at home to
compile and experiment with the textbook programs (a few each chapter) as you read, as well as work on lab assignments. Any computer that runs Java2 1.5 (also known as Java 5 or internally named "Tiger" at Sun) or higher will do, however the current version of Java2 is 10.0.0 (as of August 18, 2018), and since most updates repair security vulnerabilities, it's best to keep current, even though the AP Exam uses version 5.
Most computers made in the last 6 or 7 years, regardless of operationg system, would be fine. In class we will use computers that run on Windows 7,
but I'll be happy to show you how to do your work running Linux (like Ubuntu, Mint, etc) or Mac OS X. I would also recommend a RaspberryPi 3B+ which has Java and the BlueJ IDE already installed in the Raspian OS.
As per the school policy, if you have a computer, it cannot be used during school hours. If you use it after or before school hours, you do so at your own risk.
Since we have
much to do to get ready for the AP exam, I will have some optional
early in the year where I can spend more time with you demonstrating how to
install Java, Linux, Eclipse, jEdit, JCreator, BlueJ, or XCode on your computer or
help troubleshoot problems you may be having.
The Exam is on Friday May 17, 2019 at 12pm (same time as AP Latin).
Reading Assignments and Reading Quizzes
You need to read the assigned reading BEFORE the first lecture on that reading. It is VERY helpful for you to answer the "Self-Check" questions and check your answer with the book's explanation.
The course is project based, designed to show you many examples so that along the way you will discover both general truths, and subtle distinctions. This only works if you allow yourself to
be exposed to something you do not at first understand (just like learning a foreign language).
You need to start with reading the chapter, even if it is not completely
clear (In fact, this will be the case, most of the time!). Usually you need to figure out why your "Self Check Question" is wrong before you fully understand some important (yet subtle) distictions.
Important Web Sites
Classroom Labs, Homework and Unit Labs
Despite the fact that the AP Exam is a written exam, programming is an activity, and best learned while working on a program. Some class lectures will explain the chapter's ideas and programs, but usually there
will be a classroom lab assignment to help you practice and explore these ideas.
I will circulate around the room offering my help, but it is expected that your ask help from your neighbor, as well as offer your help when a fellow student may need it. Not every topic is as quick and easy to learn as others, and different people will understand different ideas quicker than others.
It is often the case that you have to finish these labs outside of class. There is a difference between helping and copying.
Even if you needed to be shown a solution, it is vital that you fully
UNDERSTAND the solution.
Some lab solutions have a lower maximum score than the difficult one in order to encourage you to attempt the difficult versions which are usually more complex.
Quizzes and Tests
Class time is at a premium, but we need Quizzes and Tests to practice for the AP Exam. Tests and quizzes will be designed to simulate the AP exam, with a combination of
multiple choice and free response questions, usually alternating but sometimes a combination of multiple choice and free-response. In addition to the graded
homework labs (done as a group), we will ocationally do a lab Test to confirm that you understand the homework (done as an individual). There will be a 90 minute exam each quarter (October 6, December 15, March 7, May 20). If no one is enrolled in foreign language, we could use this time instead of the last class of the quarter, allowing us to have more class time. If this is the case then the Qtr exam will be in the foreign language time on
October 8, December 18, March 9, June 2 for Juniors, and May 25 for Seniors.
Fourth Quarter Final Project
After the AP Exam, much of the class time will be working on your final project.
It will be a graphics program or applet of your design. The instructor will need to approve your proposal to assure that it is challenging enough, yet not so challenging that you will not have time to complete it. Like the Graded Labs, you may choose a simple project that has a lower maximum score, or a more ambitious project that has a higher maximum score. The APCS wiki (apcs.mathorama.com) has a link to "Final Projects" and "Projects from Yesteryear" so you can get ideas.
According to the Extra Credit policy of the school, Extra Credit may not exceed more than 5% of the semester grade. If you are doing poorly and wish to get more points (not to exceed 5% of the total points), you may prepare a test question from an AP Study Guide or a past AP Comp Sci A Exam to present to the class. Make a Powerpoint (or Keynote) presentation that (1) shows the class the question (so everyone can try it) and (2) clearly explains the correct answer.
- DO NOT DISRUPT CLASS
For the sake of the majority of the class, those who disrupt
a class lesson by talking, disturbing someone, or throwing any
object will not be tolerated. Disciplinary measures may include
written assignments or cleaning of the classroom. Chronic disruptions
warrant a phone call home and/or a "Saturday".
- DO NOT ABUSE SCHOOL PROPERTY
responsible for your work place and will be held accountable to
keep your desk and its environs clean. Feet should remain on the floor,
never on the desk. All four feet of the desk must also remain on
the floor. Be gentle when using a school computer. If you are
banned from the use of a school computer, all computer based
assignments are replaced with extensive written
assignments, and that is no way to take a Computer Science Class!
- DO NOT ABUSE YOUR TIME OR ANYONE ELSE'S
Take advantage of the group work sessions. This is the time
to do your talking---so long as you get the work done. Abuse
of this privilege will result in individual loss of the privilege
as well as the disciplinary measures mentioned above.
Talking without permission during quizzes or tests can and
will be interpreted as cheating. Consult the student handbook
for the consequences of cheating. As per the student handbook,
students are responsible for work missed due to absence the day
they return. If you are present and a quiz or test is scheduled,
you must take it. It is a good idea to have the phone number
of several classmates to see what material
and assignments were covered during your absence. If you miss
a quiz you cannot gain any points for it. Usually one test
score and one quiz score will be dropped each quarter.
If you know you will be absent
for a test, you may schedule to take it before the actual test
date if prior arrangements have been made with the instructor.
In the case of an extended illness special arrangements should
be made with the Academic Vice Principal, Mr. Trujillo.
- LIVE UP TO YOUR GOOD NAME You are expected to exhibit the
attributes of a St. Francis
Golden Knight: courteous attention, gracious cooperation, and
dedicated study. Each can readily be seen in the thoroughness
and orderliness of your work, as well as how you offer, ask and accept help from others.
Unit Lab (a more involved Programming Project). If you have an
excused absence, you do not need to "make up" a 10 point quiz or lab, but you do
need to "make up" any other evaluation that is worth more than 10 points. An Unexcused absence is
an automatic zero, and late work is always a lower grade. Taking the AP Test in May is required, and an "A" in this course is worth 5 grade points, rather than four. If the AP Proctor reports that you used your test time well, more points will be awarded in the fourth quarter (you risk losing as much as an letter grade if you don't make a serious attempt during the AP exam).
Tests are "Curved" so that the equivalent of an AP score of 3 is 70-79%, 4 is 80-89% and 5 is 90-100%