Computer Programming: Java
- Course ID:C SCI 511/512
- Department:Computer Science
- Course Rank:College Level, Honors
- Teachers:John Beatty
Description and Objectives
This course broadly explores computer science and how one can use Java to solve problems. It will cover all the material covered on the AP CS A exam.
Goals for Student Learning
- The student will become a proficient Java programmer.
- An appropriate imagination for using programming in one’s life.
- An understanding of the complexity and breadth of computer systems.
- The student will be well prepared for the AP CS A exam.
Grades for the course will be determined by following up with progress in the CodeHS platform. There will be an end of quarter test to gauge student understanding.
Schedule, per quarter
- Introduction to programming Java
- Basic Java
- Classes and Object Oriented Programming
- Data Structures
- Algorithms and Recursion
- AP CS Labs
AP Computer Science A (Mocha) on CodeHS.com
AP Computer Science A Labs on CodeHS.com
- Students are expected to complete all assignments before class. If an assignment is late, it will receive at most half credit. If extraordinary circumstances require an extension, this will be handled on a case by case basis.
- Students are required to follow all assignment instructions. If they are turning in a code sample, the code must run. If it does not run, it will not receive any credit.
- Students must tell Mr. Beatty if they are going to miss a class, and it the sole responsibility of the student to find out what he missed, including but not limited to notes, homework assignments, quizzes, and tests. Homework must still be turned in on time, and makeup quizzes and tests must be scheduled by the student.
Success in this class comes from showing up and doing whats required. I tend to view programming projects more as an opportunity to practice, even if the complete solution is done. It’s better to turn in something incomplete rather than nothing at all. Programming is often very frustrating, but even more so, very rewarding. This class requires patience to work through a problem, and not run immediately to another student or the internet for an answer.