AP* Computer Science Principles - Syllabus
Mr. Ryan Cain – Room B219
AP* (Advanced Placement) coursework is administered through College Board and allows high-performing students the opportunity to earn college credits while in high school. The course is weighted as an AP* course and is taught at a higher level. This course emphasizes object-oriented programming methodology with an emphasis on problem solving and algorithm development. It also includes the study of data structures and abstraction. A look into basic Computer Science topics will be explored as well. Only upon receiving a successful score on the AP* exam in May, will students possibly receive college credit for an introductory computer science course. What will equate to a successful score depends on the college you attend.
This course requires a student to have successfully completed Algebra I. The class will consist of all grade levels.
Paper and writing utensil, flash drive recommended.
This course can be borken down into two main parts: Computer Programming, and Computer Science Theory. The programming portion will be predominatly project based, whereas the theory part will be more lecture based.
Coursework will be graded as follows:
*subject to change as necessary*
- Students are expected to be on time and prepared for every class.
- Students are required to participate in class.
- No food or drink other than water is allowed in the classroom.
- Be respectful to others.
- The course teaches students to design and implement computer-based solutions to problems.
- The course teaches students to use and implement commonly used algorithms.
- The course teaches students to use commonly used data structures.
- The course teaches students how to understand and apply abstraction.
- The course teaches students to select appropriate algorithms and data structures to solve problems.
- The course teaches students to code fluently in an object-oriented paradigm.
- The course teaches students about the fundamentals of how data is sent across the internet.
- The course teaches students to recognize the ethical and social implications of computer use.