This course introduces the Java language utilizing Think Java: How to Think Like a Computer Scientist by Allen B. Downey & Chris Mayfield as the main resource. The textbook is written to be accessible to those with no programming experience, but this course assumes previous programming experience with little time devoted to basic ideas. Object-oriented programming and overall good program design are the primary focus of the course.
Think Java: How to Think Like a Computer Scientist by Allen B. Downey & Chris Mayfield is the textbook used for this class. (2nd edition pdf)
The set of exercises for each chapter is weighted equally in computing the course grade. The final project serves as an exam counting twenty percent of the semester grade. Grades are assigned by the standard Trinity grade scale with all work scored using the following rubric unless otherwise stated in the assignment:
Projects are due at 10:00 pm on the due date with a deduction of 1 point per 2 school days made for late work. No partial deductions will be made so there exists a 24 hour grace period. You must create a free Github account to obtain the required files and do the work for this class. Only work in your GitHub repository will be accepted for credit.
This course covers the topics needed for the AP® Computer Science A exam as well as additional information. The exam for 2020 is scheduled for the afternoon of Friday, May 8—the Art History exam is also scheduled in this time slot. Students wishing to take the exam must make arrangements through the Upper School office to order the exam and pay the associated fees.