• Welcome to Advanced Placement Computer Science Principles 3007

    Advanced Placement Computer Science Principles is a college entry-level course preparing students for the AP College Board Computer Science Principles Exam.  Students successfully completing this course will gain a broad knowledge of programming and software development principles applicable to most major programming languages and environments.  Additionally, students will gain an understanding of some of the ethical frameworks surrounding decisions concerning technology and its implementation in various environments.  Examined frameworks include:  The Blanchard-Peale Framework, The Markkula Center Framework, and The Issue-Contingent Model of Ethical Decision Making.

    Creating a digital project portfolio is requirement of this course as prescribed by College Board®

    The primary language used in this course is JAVA, however students will have exposure to C++, Python, Ruby, Processing, and Arduino languages as well.

    Code.org is a primary resource used in our day-to-day curriculum for this course.  This is a freee online resource all students.


    Projects: 30%
    Exams: 40%
    Daily Work / Participation: 15%
    Quizzes: 15%

    Late work accepted is accepted as per page 9 of the NEISD guidelines (NEISD Grading Policy) - until we begin the next unit for a 20% deduction in possbile points.

    NEISD # 3007     Credit: 1.0      TEKS: Chapter §126.65. Advanced Placement (AP) Computer Science Principles
    Teacher: Dean Arteaga, M.S.      Successful completion of Pre-AP Computer Science I is a required prerequisite.

    This course is taught at a college entry-level. As such, taking notes and student self-motivation are essential to student success in this class.

    Notebooks are periodically reviewed and graded by the teacher.  Keeping an updated notebook is part of the course grade.  Loose / torn-out papers or pocket folders are not acceptable and will not be reviewed or graded.

    A USB drive for online materials and for project work is recommended BUT NOT required for this class.

    Code.org Sections

    Joining my class section (one-time only)

    If a student has not already joined your section, please ask them to do the following steps. Note that they only need to do this once. By joining your section, students will be able see the course assigned to them and you will be able to track the progress of the work they complete while they are signed in.

      1. Create a Code.org account if they haven’t already done so. They can do this at https://studio.code.org/users/sign_up. Note that they can either sign up with an email address and password, or sign up through Google, Facebook, or Microsoft by clicking on one of these buttons:

    Sign-in Link Options

    1. Sign in to their Code.org account.
    2. Navigate to https://code.org/join and type in their section code: TBA
    3. Once they press the “Go” button, they should be added to your section.

    Signing In

    Your students can sign in to their Code.org accounts by going to https://code.org/ and clicking on the “Sign in” button on the top right corner.

    Joining Mr. A.'s AP Collegeboard Classes


    3rd Period use: GE9949

    5th Period use: 9NNADY

    6th period use: NYVMRN

    You mus join the appropriate class before 10/1/19

    **** Link To Khan Academy!


    AP Digital Portfolio Access

    AP Create and Explore Tasks Useful Links:

    Assessment Overview and Performance Task Directions for Students



    Chief Reader Report - Pay attention to how and what was scored on the Tasks

    AP Central AP Computer Science Principles Scoring Information

    Digital Portfolio Upload Area - College Board

Recommended/ Required Course Materials

Software for Practice at Home