AP* Computer Science Principles - Syllabus

1 to 10
  • Mr. Ryan Cain – Room B219                 

    ryan.cain@yourcharlotteschools.net                

    941-575-5450 ext1813

     

    Google Classroom Code: 5suewxu

     

    Course Description

    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.

     

    Course Prerequisites

    This course requires a student to have successfully completed Algebra I. The class will consist of all grade levels.

     

    Suggested Supplies

    Paper and writing utensil, flash drive recommended.

     

    Methodology

    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.

     

    Grading

    Coursework will be graded as follows:

    Tests/Quizzes

    40%

    Labs/Projects

         30%

    Classwork

    30%

    *subject to change as necessary*

                   

    Classroom Expectations   

    • Per school and district policy, students are expected to wear a mask in the classroom.
    • 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.

     

    Course Objectives

    1. The course teaches students to design and implement computer-based solutions to problems.
    2. The course teaches students to use and implement commonly used algorithms.
    3. The course teaches students to use commonly used data structures.
    4. The course teaches students how to understand and apply abstraction.
    5. The course teaches students to select appropriate algorithms and data structures to solve problems.
    6. The course teaches students to code fluently in an object-oriented paradigm.
    7. The course teaches students about the fundamentals of how data is sent across the internet.
    8. The course teaches students to recognize the ethical and social implications of computer use.