ADVANCED PLACEMENT COMPUTER SCIENCE (JAVA)
COMPUTER SCIENCE: ADVANCED PROGRAMMING WITH JAVA (AP)
Grades 10-11-12
5 Credits
Pre-requisite: HN/CP Computer Science/Engineering and teacher recommendation or permission of the Department Supervisor. Preferred computer science sequence is HN Computer Science/Engineering, AP Java, AP Principles
This is an advanced placement computer science course and is taught on a college level in preparation for the Advanced Placement Computer Science Exam. Emphasis will be placed on object oriented programming and basic data structures in the JAVA programming language. Students will develop programs that may be included in an electronic portfolio to demonstrate their programming skills. Upon completion of this course, students will have been exposed to all the concepts they would see in an introductory CS course at the University level.
Note: additional out-of-class computer time will be required. Students are required to take the AP exam.
Course Policies
Late Work - All assignment due dates and times will be posted in Google Classroom. These are not flexible deadlines. There will be a 10% late penalty for work submitted within 24 hours of the due date, and a 20% late penalty for work that falls within 48 hours of the deadline. This includes days in the rotations on which we don't meet and days off from school (holidays/weekends). Anything work submitted after 48 hours will receive an 0.
Absences - If you are absent from school you will have 48 hours to submit your make up work for full credit. Some assignments you might be exempt from but that will be the teacher's disgression. Any missed exams must be made up within 2 days of your return (Classroom time is not used to make up exams).
Programming Projects - Rubrics will be used to grade programming projects. The use of concepts not covered in class will lead to a zero grade. Several graded programming projects will be hand written.
Grading System |
|
Assessments/Projects |
70% |
Classwork/Homework |
30% |
Total Grade |
100% |
REVIEW TOPICS
Primitive Data Types
Boolean Expressions and if Statements
Iterations
NEW TOPICS
Using Classes
Writing Classes
Arrays
ArrayLists
2D Arrays
Inheritance
Recursion
Important Links
https://myap.collegeboard.org/login
https://runestone.academy/ns/books/published/csawesome/index.html