TPT
Total:
$0.00
AP Computer Science and Programming Banner

AP Computer Science and Programming

Rated 0 out of 5
33 Followers
Bangkok, Thailand
About the store
Head of Computer Science and Head of Technology at Mahidol University International School (Thailand)
Read more

All resources

Preview of AP® Computer Science A: Complete Course (Slides) - Version 3

AP® Computer Science A: Complete Course (Slides) - Version 3

Objective: The objective for these slides are for Advances Placement - Computer Science A (APCSA) Teachers to be able to teach the entirety of the course with very little to no preparation. The slides act as a structure to the general classroom. APCSA Students could also use these slides helping themselves prepare for the final Exam. Overview: This Bundle includes editable Powerpoint slides covering the entire AP Computer Science (CS) A Syllabus. The content covered here align to College Board
Preview of Introduction to Data Representation - Binary, Storage & Compression (Slides)

Introduction to Data Representation - Binary, Storage & Compression (Slides)

The following are teachable slides that have built it activities and solutions and are built around the following objectives. Objectives: Students should be able to: Understand computers use a number system called binary (0 and 1) to store information Counting systems & Base NotationUnderstand various number systems to identify the difference between the following numbers: 2_2,2_3,2_16,2_10Convert between Binary à Decimal à Hexadecimal à OthersStorage: Understand that a bit is the smallest amoun
Preview of AP® Computer Science A: Lesson Plans

AP® Computer Science A: Lesson Plans

Objective: It is overwhelming to be a new Teacher. My goal is to be the one stop-shop for complete resources for any new CS Teacher. Use this fully editable document as a foundation and feel free to edit and change it to meet your specific needs. I know I would have really appreciated something like this, when I was starting off. Format: This document is offered as a Microsoft Word Document (Fully Editable). and Includes lesson plans for the entire calendar year. The general format of each le
Preview of AP® Computer Science A: 9 Recursion (Slides)

AP® Computer Science A: 9 Recursion (Slides)

Overview. These slides are teachable, include multiple short programming activities and are completely editable to your liking. Complete with animations, explanations, code and algorithms covering Recursion, Searching and Sorting algorithms. Objectives: Effectively construct recursive algorithms and describe their advantages in comparison to iterative (for/while loops) ones. Construct basic recursive algorithms (recursive call and base case)Convert iterative algorithms into recursive ones o Fact
Preview of AP® Computer Science A: 7.1 2D Arrays (Slides)

AP® Computer Science A: 7.1 2D Arrays (Slides)

Update: March 14th 2025Step-by-step instructions on how to declare, access, edit values in 2D Arrays, using visualizations. Updated graphics, illustrations and animations for 100% of slides Better visualization for code snippets using carbon.shMore coherent with 1D Array (unit 7) slides.Overview. These slides are teachable, they augment the Arrays and ArrayList content while introducing the structure of a 2D Array, and includes illustrations to help visualize working with 2D Arrays. Objective: U
Preview of AP® Computer Science A: Complete Course (Slides) - Version 2

AP® Computer Science A: Complete Course (Slides) - Version 2

V2 Release notes: There was a deprecated add-on used on the slides which have now been removed, thus all the sample code was updated. Inheritance and Polymorphism (Slide #12) has brand new examples and is now entirely updated contents.______________________________ This Bundle includes editable and customizable Powerpoint slides covering the entire AP Computer Science (CS) A Syllabus. The content covered here align to College Board's progress checks and students can use the slides which incl
Preview of AP® Computer Science A: 4 Conditions & Boolean Expressions (Slides)

AP® Computer Science A: 4 Conditions & Boolean Expressions (Slides)

March 17 2025 - Release Notes Added 6 pages of contentAdded illustrations and animations for explaining conditionals and program flow, better visualizations, color coded with explanations. More concise explanations throughout the slide deck.Updated code snippets with Carbon.shDecember 17 2023 - Release Notes: Conditionals and Boolean Expressions - Complete re-design and reorganization of the slides in comparison to Version 3 - Added explanations and background reading - Added Flowcharts explai
Preview of AP® Computer Science A: 3 Classes & Objects (Slides)

AP® Computer Science A: 3 Classes & Objects (Slides)

Version 4 - Release Notes: Writing Classes - Complete re-design and reorganization of the slides in comparison to Version 3 - There's an added family-feud(esque) game which allows the students to explore what are the features required if we were going to create an Object oriented Language; the goal is, if they can come up with what's needed they'll better understand the concepts they will be later programming. - All slides have been redesigned Version 3 - Release Notes: Objects and Classes - (
Preview of AP® Computer Science A: Curriculum Map

AP® Computer Science A: Curriculum Map

AP Computer Science A Curriculum Map [Academic Year 2024-2025] Objective: It is overwhelming to be a new Teacher. My goal is to be the one stop-shop for complete resources for any new CS Teacher. Use this fully editable document as a foundation and feel free to edit and change it to meet your specific needs. I know I would have really appreciated something like this, when I was starting off. Format: This document is offered as a Microsoft Word Document (Fully Editable). Note to Reader: The
Preview of Introduction to the Internet (Slides)

Introduction to the Internet (Slides)

Objectives: Students should be able to: Define and explain the structure of the internet , who was responsible for it and why it was createdHow do computers communicate over the internet (Post Office Analogy) ✉️.Why IP Addresses are required, their characteristics (Unique, location based, required), Static and Dynamic IP AddressBasic structure and use of Protocols: IP, TCP/IP, Transfer Protocol (HTTP, FTP, SMTP., POP)Define Servers and their purpose: identify the anatomy of a URLDefine why
Preview of AP® Computer Science A: 8.1 Inheritance (Slides)

AP® Computer Science A: 8.1 Inheritance (Slides)

Release Notes:Slides are completely re-designedMore concise explanations for key concepts and justification for inheritanceCode snippets now included using J-Doodle links.____________Overview. These slides are teachable, include a short activity at the end and are completely editable to your liking. Complete with animations, explanations, code and algorithms covering inheritance, polymorphism, abstract classes and interfaces. Describe the concept of inheritance and how it can be used to increase
Preview of AP® Computer Science A: 5 Iterations and Loops (Slides)

AP® Computer Science A: 5 Iterations and Loops (Slides)

Version 4 - Release Notes: Loops - Completely re-designed and reorganized of slides in comparison to Version 3 The following content has been added: - Explanations and background reading - Flowcharts explaining how for and while loops execute - Additional visualizations for "for" and "while" loops. - Nested loops and Statement execution count. - Sample code on looping through strings and integers - Content to determine length of an integer using Math (arithmetic operators) - Introduction to E
Preview of AP® Computer Science A: 2 Reference Types (Slides)

AP® Computer Science A: 2 Reference Types (Slides)

Version 4 (Release notes) Activities are provided to explore the String class methods Includes AP Questions for Random number algorithm generator Answers are always provided either in the "Speaker notes" or on the subsequent slides. Clear visual justification provided highlighting the difference between a primitive and a reference type in java. Student Objectives: Students should be able to describe the fundamental difference between a Reference type and a Primitive Type. and do the following; D
Preview of AP® Computer Science A: 1 Primitive Types and IO (Slides)

AP® Computer Science A: 1 Primitive Types and IO (Slides)

Version 5 (Feb 2025) - Release Notes: Updated notes on identifier naming conventions Additional examples of operators Version 4 (Oct 2023) - Release Notes: These slides have updated graphics, condensed and more precise explanations. New Now includes using System.out.print and Scanner class so students can learn to output as well as receive user input (Scanner is not a part of the AP Subset, so clear explanations of what to expect on the AP Exams are also provided). New content on increment /
Preview of AP® Computer Science A: 6 Arrays & ArrayLists (Slides)

AP® Computer Science A: 6 Arrays & ArrayLists (Slides)

Updated (1st March 2025): Updated and added content: visual representation for underdtanding general array2 Added Exercises: Plot of Crops, Products on Amazon - With Solutions)1 Added NLP Project (No Solutions).Updated definitions Cleaner Code snippets using Carbon.Overview. These slides are teachable, include a short data-processing activity at the end and are completely editable to your liking. Complete with animations explaining all the various ArrayList function sets required by the AP extr
Preview of Introduction to Python Programming (Version 1 - PDF)

Introduction to Python Programming (Version 1 - PDF)

ObjectivePython is a powerful programming language, easy to learn and set up and incredibly poplar across the industry. Scratch is a drag-and-drop lego interface created by MIT which anyone can play with and learn, this document aims to help Transfer your programing knowledge from Scratch to Python: understand what a high-level programing language, an IDE and compiler is and how it is used to develop applications Define and learn how to use the following programming concepts in Pythion · ·
Preview of AP® Computer Science A: 8.2 Inheritance (Assessment: Library Item)

AP® Computer Science A: 8.2 Inheritance (Assessment: Library Item)

Overview. Based on the objectives for the Inheritance Slides (outlined below), this is a summative assessment provided herewith. Solution: A sample interactive solution is included as a JDoodle Link Note: Creating connections with previous content is key to implementing the concepts of Inheritance in Java, in particular how classes belonging to a specific hierarchy can be represented as a collection (Array) where the Array needs to be traversed, searching and editing these objects. Objective:
Preview of AP® Computer Science A: 7.2 2D Arrays (Assessment: Matrix, Calendar, Crossword)

AP® Computer Science A: 7.2 2D Arrays (Assessment: Matrix, Calendar, Crossword)

Overview. Based on the objectives for the 2D Array Slides (outlined below), there is a summative assessment provided herewith. This is arguable the most abstract content in the APCSA Syllabus, and therefore the assignments have been tiered and differentiated so students can choose 1 / 3 based on their understanding in alignment with the UDL concepts. Options include Level 1: Performing Matrix operations Level 2: Developing a Calendar Level 3: Generating a Word Search. Solution: Assignment 2 (Ca
Preview of Introduction to Python Programming (Version 2 - PDF)

Introduction to Python Programming (Version 2 - PDF)

Python is a powerful programming language, easy to learn and set up and incredibly poplar across the industry. Scratch is a drag-and-drop lego interface created by MIT which anyone can play with and learn, this document aims to help Transfer your programing knowledge from Scratch to Python: understand what a high-level programing language, an IDE and compiler is and how it is used to develop applications Define and learn how to use the following programming concepts in Pythion · · · · · Var
Preview of Digital Citizenship: (Slides)

Digital Citizenship: (Slides)

Guiding questions: Why is having a strong password important? What is Encryption? (ROT / Caesar's Cipher)Public/private key EncryptionVPN and how it's usefulHow can we determine real/fake websites at a glanceWhat is the ethical way to re-use intellectual property (Copyright, commons and Public Domain)
Showing 1-20 of 20 results

About the store

Experience

Head of Computer Science and Head of Technology at Mahidol University International School (Thailand)

Teaching style

Student-centred, project-based and very focused on individual student paving.

My own education history

General Education - Higher Education Teaching Certificate: Harvard's Derek Bok Center - Bachelors in Computer Science: Thammasat University - International Baccalaureate Diploma: NIST International School Training / Workshops and other certifications - Danielson Framework Certificate (Growth Focused Observations) - Generative AI for Educators Certificate: Google and MITx - Level 1 - Child Protection Training: Global Safeguarding Collaborative - AP Computer Science A Workshop: College Board - Apple Teacher Certifies - WASC self-study and WASC Visiting Committee Certificates

Additional biographical information

I’m a self-driven technology enthusiast with strong communication and presentation skills, experienced in OOP, software development, and infrastructure management. I've worked across various tech roles, from development and lifecycle management to client-facing positions. Currently, I serve as Head of Technology at Mahidol University International Demonstration School, where I bring industry insights into education—driving project-based, tech-focused learning while supporting data and Technology needs.