The AP Computer Science course teaches important programming concepts related to Object-Oriented Design (OOD) principles in accordance with the AP Computer Science A specifications. Students may wish to take this course in order to develop essential programming skills, prepare for the APCS exam, or to prepare for a school course equivalent. This four-week course explores essential programming and code design topics including (but not limited to) elementary data structures, objects and OOD, inheritance and polymorphism, and rudimentary algorithms and algorithm analysis - the syllabus is outlined below. Students will learn and apply their skills using a hands-on coding approach in a friendly, close-knit, collaborative environment.
Requirements: basic exposure to any Object-Oriented programming language (C++, Java, etc.), algebra
Helpful but not required: fluency in any Object-Oriented programming language
Textbook (helpful but not required): TBD
Syllabus
Class | Topic |
1 | Programming introduction:
|
2 | Methods & recursion
Package handling Javadocs |
3 | Objects:
|
4 | Arrays and ArrayLists |
5 | Inheritance & polymorphism |
6 | Introduction to algorithms:
|
7 | Strings
Code design Review |
Class 8-10, practice problems