AP Computer Science Principles (APCSP)

  • Welcome to Advanced Placement Computer Science Principles (APCSP) 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 for all APCSP students.


    Projects: 30%
    Exams: 40%
    Daily Work / Participation: 15%
    Quizzes & Notebook Audits: 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 II 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.

Recommended/ Required Course Materials

  • Required Items

    Recommended Items

    • Java-8-PocketGuide-Book-Cover
      Java 8 Pocket Guide: Instant Help for Java Programmers 1st Edition by by Robert Liguori and Patricia Liguori ISBN-13: 978-1491900864 | Available for purchase at bookstores/Amazon (about $13) - recommnended

Software for Practice at Home