Arthur Pages
Blogs Search Readme Search

Blogs

  • Hacks

    Hacks Menu

    Sep 21, 2023

  • 9.7 Object Superclass

    Sep 12, 2023

  • 9.6 Polymorphism

    Sep 12, 2023

  • Learning Habits

    Establishing pair programming habits in the classroom. This will extend to other forms of collaboration, such as group work and team projects.

    Aug 17, 2023

  • Tools Setup

    A key to learning in this class is understanding how to make a GitHub Pages project. This guide will setup and run the project. At the end, you will have a student Website that can be used for blogging classroom learnings and progress.

    Aug 21, 2023

  • 2020 FRQ

    Apr 22, 2025

  • Collections

    Apr 22, 2025

  • 2020 FRQ

    Apr 21, 2025

  • Custom FRQ

    Mar 21, 2025

  • Custom MCQ

    Mar 21, 2025

  • Sorting Pt 1.

    Mar 21, 2025

  • Abstract Fibonacci

    Mar 14, 2025

  • 2015 MCQ

    Feb 27, 2025

  • 2014 FRQ

    Feb 26, 2025

  • 2015 FRQ

    Feb 26, 2025

  • jQuery and Thymeleaf

    Feb 14, 2025

  • 2D Arrays Pt. 2 FRQ

    Jan 25, 2025

  • Arrays and ArrayLists FRQ

    Jan 15, 2025

  • Panel Discussion

    Jan 14, 2025

  • Recursion FRQ

    Jan 14, 2025

  • Classes FRQ

    Jan 13, 2025

  • Methods and Control FRQ

    Jan 10, 2025

  • 7.1 ArrayList Intro

    Introduction to ArrayLists

    Sep 23, 2024

  • 7.2 - ArrayList Methods

    ArrayList Methods

    Sep 23, 2024

  • 7.5 Searching

    Searching ArrayLists

    Sep 23, 2024

  • 7.6 Sorting

    Sorting ArrayLists

    Sep 23, 2024

  • 7.7 - Ethical Issues around Data Collection

    Ethical issues around data collection with ArrayLists

    Sep 23, 2024

  • Unit 7 ArrayLists P1

    ArrayLists Home Page

    Sep 23, 2024

  • Unit 4.1 - While Loops

    Unit 4 Team Teach

    Sep 19, 2024

  • Unit 4.2 - For Loops

    Unit 4 Team Teach

    Sep 19, 2024

  • Unit 4.3 - String Iteration

    Unit 4 Team Teach

    Sep 19, 2024

  • Unit 4.4 - Nested Iteration

    Unit 4 Team Teach

    Sep 19, 2024

  • Unit 4 - HW Quiz

    Unit 4 Team Teach HW QUIZ

    Sep 19, 2024

  • 7.3 - Traversing Arraylists

    ArrayLists Lesson

    Sep 19, 2024

  • 7.4 - Developing Algorithms Using ArrayLists

    ArrayLists Lesson

    Sep 19, 2024

  • Creating References Using Inheritance Hierarchies

    Sep 18, 2024

  • Unit 2 — Wrapper Classes & Math Module

    An introduction to what wrapper classes and the Math module are.

    Sep 16, 2024

  • Unit 3 Boolean - Homework

    Unit 3 Team Teach

    Sep 16, 2024

  • Unit 3 Team Teach - 3.2

    Unit 3 Team Teach

    Sep 15, 2024

  • Unit 3 Team Teach - 3.3

    Unit 3 Team Teach

    Sep 15, 2024

  • Unit 3 Team Teach - 3.4

    Unit 3 Team Teach

    Sep 15, 2024

  • Unit 3 Team Teach - 3.5 Compound Booleans

    Unit 3 Team Teach

    Sep 15, 2024

  • Unit 3 Team Teach - 3.6 Equivalent Booleans

    Unit 3 Team Teach

    Sep 15, 2024

  • Unit 3 Team Teach - 3.7 Comparing Objects

    Unit 3 Team Teach

    Sep 15, 2024

  • Unit 2 — String Objects

    An explanation of how String objects work.

    Sep 13, 2024

  • Unit 2 — Recap & Homework

    A recap of everything we covered today.

    Sep 12, 2024

  • Unit 2 — Using Objects

    The homepage for unit 2.

    Sep 12, 2024

  • Unit 2 — Objects & Void Methods

    An introduction to objects and void methods.

    Sep 12, 2024

  • Unit 2 — Methods

    A more in-depth explanation of methods.

    Sep 12, 2024

  • Unit 3 - Boolean P1

    Unit 3 Team Teach

    Sep 12, 2024

  • Unit 3 Boolean Expressions - 3.1

    Unit 3 Team Teach

    Sep 12, 2024

  • Unit 4 - Iteration P1

    Sep 12, 2024

  • Unit 5 - Writing Classes P1

    Sep 12, 2024

  • Unit 6 - Arrays

    Unit 6 Team Teach - Arrays

    Sep 12, 2024

  • Unit 6.2 - Arrays

    Unit 6 Team Teach - Arrays

    Sep 12, 2024

  • Unit 6.3 - Arrays

    Unit 6 Team Teach - Arrays

    Sep 12, 2024

  • Unit 6.4 - Arrays

    Unit 6 Team Teach - Arrays

    Sep 12, 2024

  • Unit 6 Arrays P1

    Sep 12, 2024

  • Unit 8 - 2D Arrays Accessing and Updating

    2D Arrays Lesson

    Sep 12, 2024

  • Unit 8 - 2D Arrays Algorithms & Hacks

    2D Arrays Lesson

    Sep 12, 2024

  • Unit 8 - 2D Arrays Declaring and Initializing

    2D Arrays Lesson

    Sep 12, 2024

  • Unit 8 - 2D Arrays Intro - P1

    2D Arrays Lesson

    Sep 12, 2024

  • Unit 8 - 2D Arrays Traversing

    2D Arrays Lesson

    Sep 12, 2024

  • Unit 9 - Java Inheritance

    Team Teach for Java Unit 9 Inheritance

    Sep 12, 2024

  • Creating and Writing Constructors for Superclasses and Subclasses

    Sep 12, 2024

  • Overriding Methods and Using the super keyword

    Sep 12, 2024

  • About Me

    About Page

    Sep 6, 2024

  • Javascript Cell

    Running Javascript on Jupyter Notebooks

    Sep 6, 2024

  • Attempted vs Accomplished

    Attempted and Accomplished

    Sep 5, 2024

  • Playing with Jupyter Notebooks and Python

    Python demonstration with Jupyter Notebooks

    Aug 22, 2024

  • Sprint 1 - Objectives

    Tools and Software Development for Sprint 1

    Aug 21, 2024

  • Migration Scripts

    Aug 14, 2024

  • Kasm user API guide

    Aug 14, 2024

  • Multi-Server Workspace Registry

    How to configure the Kasm Muti-Server Workspaces

    Aug 14, 2024

  • Kasm Workspaces Container Building

    Aug 14, 2024

  • Kasm DockerHub Push

    Aug 14, 2024

  • Nighthawk Registry Guide

    Aug 14, 2024

  • Relational Database Service (RDS) Setup

    Aug 10, 2024

  • S3 Persistent Storage

    How to configure Kasm to Store Persistent Data on S3

    Aug 7, 2024

  • Plans For Big Meet Aug 1

    Plans for the big meeting demo

    Jul 31, 2024

  • Autoscale Configuration Guide

    How to configure Kasm to automatically scale agents

    Jul 30, 2024

  • Backend Fullstack Development

    Guide to the backend development of you're feature

    Jul 22, 2024

  • Design a Fullstack Feature

    Starting the project with brainstorming and visualizing of features is an important step in the development process. This article will introduce you through the design process of a fullstack feature.

    Jul 22, 2024

  • Example Fullstack Feature

    Guide to the backend development of you're feature

    Jul 22, 2024

  • Frontend Fullstack Development

    Guide to the backend development of you're feature

    Jul 22, 2024

  • Fullstack Development

    A reminder and guide to full stack development, aka learn how to do everyone job

    Jul 21, 2024

  • SASS Hacks

    Applying review to setting up a SASS project

    Jul 20, 2024

  • GPT chatbot code breakdown

    important docmentation for GPT chatbot

    Jul 16, 2024

  • GPT chatbot overview and basic guide

    Simple overview of a basic chatbot implementation using nighthawk pages and java spring backend.

    Jul 16, 2024

  • Manual Addition of Docker Images to Kasm (UPDATED)

    When Kasm registry is not working, even with third party additions, there are ways to directly import a docker image from dockerhub.

    Jul 15, 2024

  • Kasm Persistent Data Configuration Guide

    How to configure Kasm to store data on the agent servers

    Jul 15, 2024

  • Quiz Questions for APCSA Unit 10

    Questions and Code Cells for the Quiz on Unit 10

    Jul 14, 2024

  • Quiz Questions for APCSA Unit 1

    Questions and Code Cells for the Quiz on Unit 1

    Jul 13, 2024

  • Quiz Questions for APCSA Unit 2

    Quiz Questions and Code Cells for APCSA Unit 2

    Jul 13, 2024

  • Quiz Questions for APCSA Unit 3

    Questions and Code Cells for the Quiz on Unit 3

    Jul 13, 2024

  • Quiz Questions for APCSA Unit 4

    Questions and Code Cells for the Quiz on Unit 4

    Jul 13, 2024

  • Quiz Questions for APCSA Unit 5

    Questions and Code Cells for the Quiz on Unit 5

    Jul 13, 2024

  • Quiz Questions for APCSA Unit 6

    Questions and Code Cells for the Quiz on Unit 6

    Jul 13, 2024

  • Quiz Questions for APCSA Unit 7

    Questions and Code Cells for the Quiz on Unit 7

    Jul 13, 2024

  • Quiz Questions for APCSA Unit 8

    Questions and Code Cells for the Quiz on Unit 8

    Jul 13, 2024

  • Quiz Questions for APCSA Unit 9

    Questions and Code Cells for the Quiz on Unit 9

    Jul 13, 2024

  • Kasm Security Group Configuration

    How to configure the Kasm security groups to make sure all services are running.

    Jul 12, 2024

  • Terraform Vs Ansible

    Differences Between Terraform and Ansible

    Jul 12, 2024

  • Multi-Server Development Guide

    This document goes through the menu options and other options while explaining how the system is configured and works. Think of this as an extended guide explaining how everything works.

    Jul 12, 2024

  • Multi-Server Install Servers

    This section below is the installation and menu guide for the Kasm multiserver installer.

    Jul 12, 2024

  • GPT chatbot with java spring backend

    example frontend for gpt chatbot, making calls to spring_portfolio backend

    Jul 11, 2024

  • Unit 9 - Inheritance

    Inheritance Lesson

    Jul 8, 2024

  • Cronjob for Container Restart

    How to create a cronjob to check if the Kasm Docker images are running and auto-start them if not.

    Jul 5, 2024

  • Manual Addition of Docker Images to Kasm

    When Kasm registry is not working, even with third party additions, there are ways to directly import a docker image from dockerhub.

    Jul 5, 2024

  • Unit 8 - 2D Arrays

    2D Arrays Lesson

    Jul 2, 2024

  • Unit 1 - Primitive & Reference Types Examples

    Primitive & Reference Types Examples

    Jul 1, 2024

  • Unit 7 - Arraylists

    ArrayLists Lesson

    Jun 29, 2024

  • Unit 2 - Using Objects

    Using Objects

    Jun 24, 2024

  • Unit 3 - Boolean Expressions and if Statements

    Boolean Expressions and if Statements

    Jun 24, 2024

  • Unit 4 - Iteration

    Iteration

    Jun 24, 2024

  • Unit 5 - Writing Classes

    Writing Classes

    Jun 24, 2024

  • Unit 6 - Arrays

    Arrays Lesson

    Jun 24, 2024

  • Unit 1 - Primitive Types

    Jun 24, 2024

  • Unit 1 - Reference Types

    An overview of Reference Types

    Jun 24, 2024

  • Unit 1 - Stack & Heap Memory

    An overview of stack and heap memory in Java

    Jun 24, 2024

  • Unit 2 - Using Objects Examples

    Using Objects Examples

    Jun 24, 2024

  • Unit 3 - Boolean Expressions and if Statements Examples

    Boolean Expressions and if Statements Examples

    Jun 24, 2024

  • Unit 4 - Iterations Examples

    Iteration Examples

    Jun 24, 2024

  • Unit 5 - Writing Classes Examples

    Writing Classes Examples

    Jun 24, 2024

  • Unit 1 - Primitive & Reference Types

    A Unit of documents that overview Primitive & Reference Types in Java

    Jun 23, 2024

  • Deploy on AWS

    This notebook will guide you step-by-step on how to configure your AWS instance and run Docker container in order to deploy your backend.

    Jan 27, 2024

  • Scrum planning and tracking a Flask project

    Flask is the type of project that has multiple layers and components that need to be developed and tested. This post will show you how to use Scrum practices to plan and track your Flask project.

    Jan 26, 2024

  • Anatomy of Python Flask

    A discussion of key elements in a Python Flask backend project. This includes preparing a project for deployment.

    Jan 25, 2024

  • Profile

    Full Stack Development with Flask explained by terms and examples.

    Jan 25, 2024

  • Create A Ideation Page for Your Flask Full-Stack web application

    Starting Your Flask Project

    Jan 25, 2024

  • Create A Login Page Flask Full-Stack web application

    Full Stack Development with Flask explained by terms and examples.

    Jan 25, 2024

  • Create A Sign Up Page Flask Full-Stack web application

    Full Stack Development with Flask explained by terms and examples.

    Jan 25, 2024

  • Play with Flask in Jupyter Notebook

    Quick launch into Flask, Functions, List, API, and HTML.

    Jan 25, 2024

  • Backend Development (Flask)

    Flask is a micro web framework for Python based on Werkzeug, Jinja 2 and good intentions.

    Jan 24, 2024

  • Procedures

    Lesson for developing procedures in Python

    Oct 30, 2023

  • Developing Algorithms

    College Board Big Idea 3, Idea 9, Developing Algorithms

    Oct 29, 2023

  • Iteration

    Team Teach for Period 4 iteration

    Oct 28, 2023

  • Data Types, Lists, Dictionaries

    An introduction to Data Types using Python Variables, Lists [] and Python Dictionaries {}.

    Oct 28, 2023

  • 3.16 Simulations

    Student led teaching on Simulations. Learn how simulations allow for experimentation and analysis in a controlled, virtual environment.

    Oct 27, 2023

  • 3.17 Algorithmic Efficiency

    A supplemental blog on algorithmic efficiency. Learn how efficient algorithms solve problems faster and with less resource consumption.

    Oct 27, 2023

  • 3.18 Undecidable Problems

    Student led teaching on Undecidable Problems. Learn about why these problems are proven to be impossible to solve algorithmically for all possible inputs.

    Oct 27, 2023

  • 3.14 Libraries

    Student led teaching on Libraries. Learn about how libraries. collections of pre-written code, provide commonly used functions that programmers can utilize.

    Oct 26, 2023

  • 3.15 Random Values

    A supplemental blog on random values. Learn how random values are often used in simulations, games, etc.

    Oct 26, 2023

  • 3.12 Calling Procedures.

    Student led teaching on Calling Procedures. Learn about how procedures and how calling allows for code reuse and modularity.

    Oct 22, 2023

  • 3.13 Developing Procedures

    Student led teaching on Developing Procedures. Learn how to create functions or methods that encapsulate specific tasks.

    Oct 22, 2023

  • 3.10 Lists

    Student led teaching on Lists. Learn how storage and manipulation of multiple items using indexing to access individual elements.

    Oct 19, 2023

  • 3.11 Search

    Student led teaching on Search. Learn about searches, such as binary search and how they vary in efficiency and the way they work.

    Oct 19, 2023

  • 3.9 Developing Algorithms

    Student led teaching on Developing Algorithms. Learn how to create a step-by-step procedure to solve a problem or perform a task.

    Oct 13, 2023

  • 3.8 Iteration

    Student led teaching on Iteration. Learn how iteration can be achieved using loops such as for loops and while loops.

    Oct 12, 2023

  • 3.7 Nested Conditionals

    A supplemental blog on nested conditionals. Learn how nested conditionals allow for more complex decision-making by enabling multiple levels of conditions than regular conditionals.

    Oct 11, 2023

  • 3.5 Booleans

    Student led teaching on Booleans. Learn how booleans are used in decision-making with logical operators.

    Oct 10, 2023

  • 3.6 Conditionals

    Student led teaching on Conditionals. Learn how conditionals control the flow of a program by executing specific blocks of code under certain conditions.

    Oct 10, 2023

  • 3.1 Variables and Assignments

    Student led teaching on Variables and Assignments. Learn how variables store information and are manipulated in a program.

    Oct 5, 2023

  • 3.2 Data Abstraction

    Student led teaching on Data Abstraction. Learn how data abstraction involves managing complexity in programs

    Oct 5, 2023

  • 3.3 Mathematical Expressions

    Student led teaching on Mathematical Expressions. Learn how mathematical expressions involve using arithmetic operators (like addition, subtraction, multiplication, and division) to perform calculations

    Oct 5, 2023

  • 3.4 Strings

    Student led teaching on Strings. Learn how strings are sequences of characters used to represent text and how to manipulate them.

    Oct 5, 2023

  • Big Idea 1.4 - Correcting errors

    Practice with identifying and correcting code blocks

    Oct 4, 2023

  • Big Idea 3 Algo and Prog Fundamentals

    An introduction to College Board's Big Idea 3, part one. This is a collection of Python lessons to help students understand the fundamental algorithm and programming elementes required by College Board's AP Computer Science Principles curriculum.

    Oct 4, 2023

  • Big Idea 3 Algo and Prog Core Concepts

    A continuation to College Board's Big Idea 3, part 2. This is a collection of Python lessons to help students understand conceptual parts algorithmic and programming ideas required by College Board's AP Computer Science Principles curriculum.

    Oct 4, 2023

  • Java Types Student 2

    Oct 3, 2023

  • Data Types in Java

    Oct 3, 2023

  • Anatomy of Java Spring

    A discussion of key elements in a Java Spring backend project. This includes preparing a project for deployment.

    Oct 2, 2023

  • Big Idea 3.1 - Variables and Assignments

    College Board topics 3.1-3.2

    Oct 2, 2023

  • Big Idea 3.1 - Variables and Assignments

    College Board topics 3.1-3.2

    Oct 2, 2023

  • Python/Flask Repo and App

    Setting up a Flask/Python project. Flask is a Web Application framework written in Python.

    Sep 12, 2023

  • SASS coding

    Understanding the fundamental aspects of coding with SASS

    Sep 2, 2023

  • Introduction to SASS

    Experiment with SASS using your project

    Sep 1, 2023

  • SASS basics

    Understanding the concepts behind SASS

    Sep 1, 2023

  • Binary Calculator

    A Binary Math illustrative application using HTML, Liquid, and JavaScript.

    Aug 31, 2023

  • Javascript Calculator

    A common way to become familiar with a language is to build a calculator. This calculator shows off button with actions.

    Aug 31, 2023

  • Game of Life

    A remix of Conway's game of Life using a timer, onclick and algorithms.

    Aug 31, 2023

  • Javascript Itunes API

    API's are a primary source for obtaining data from the internet. There is information in API's for almost any interest.

    Aug 31, 2023

  • Snake Game

    A Javascript Snake game that contains score and preferences.

    Aug 31, 2023

  • Agile Methodology Intro

    Agile methodology helps bring out all the good characteristics in group development. The sociology of how an individual and group of individuals work in a Scrum Team using Agile methodology is a key development skill. Often interview questions, for a job interview in the real world, focus on the processes of how you work on code.

    Aug 30, 2023

  • Javascript Data Types/Lists

    Introduction to Javascript data types and how to use with lists.

    Aug 30, 2023

  • Using Javascript with HTML DOM

    An introduction on how javascript can interact with HTML DOM

    Aug 30, 2023

  • JavaScript Input

    Learn input by making a grade calculator takes multiple values and does a calculation on them. User input fundamental for all projects.

    Aug 30, 2023

  • JavaScript Output w/ Objects

    Quick launch into output with Variables, Functions, Arrays, Classes, Objects.

    Aug 30, 2023

  • Javascript Project Playground

    Build a simple project with Javascript

    Aug 30, 2023

  • Basics of Javascript

    A Tech Talk on how to use javascript

    Aug 29, 2023

  • Basics of HTML Guide

    An introduction to basic HTML, and resources to learn more.

    Aug 28, 2023

  • Correcting errors

    Practice with identifying and correcting errors in code blocks

    Aug 28, 2023

  • GitHub Pages Hacks

    Objective is to be able to work fully with Notebooks, Submenus, and Anatomy to create your own personal interest blog.

    Aug 27, 2023

  • Frontend Development

    An introduction to HTML, CSS, and JavaScript.

    Aug 27, 2023

  • GitHub Pages Jekyll

    Learn about the power of GitHub Pages and Jekyll

    Aug 26, 2023

  • Setting up utterances

    Learn how to set up utterances for your blog. Utterances is a tool that allows you to have comments on your blog posts.

    Aug 25, 2023

  • Anatomy of GitHub Pages

    Learn the Files and development work flow of GitHub Pages. This includes working with you home page, theme, markdown, and more.

    Aug 24, 2023

  • Playing with Jupyter Notebooks and Python

    GitHub pages was built with Python and Jupyter Notebooks in mind. This post is to verify tools by using Python.

    Aug 23, 2023

  • Tools Play using JavaScript

    JavaScript, HTML, CSS and Markdown are the primary coding languages used by bloggers when developing in the GitHub Pages system. Student developers can learn functionality while adding functionality to their GitHub pages website.

    Aug 23, 2023

  • Tool Hacks

    Hacks that demonstrate the tools for this course.

    Aug 23, 2023

  • GitHub Pages Playground

    The Web Programming topics are focused on learning Frontend programming, GitHub Pages, and Jupyter Notebooks.

    Aug 23, 2023

  • Build a Markdown Page

    JavaScript, HTML, CSS and Markdown are coding languages used by bloggers when developing in the GitHub Pages system. By using these languages, student developers can add functionality to their GitHub pages site.

    Aug 23, 2023

  • Tools Verify using Shell

    Linux and the shell is used in this example to setup and verify the installation of the tools. Additionally, a few programming exercises are included.

    Aug 22, 2023

  • Start a Python/Flask Web Application

    Setting up a Flask/Python project. Flask is a Web Application framework written in Python.

    Aug 21, 2023

  • Tools and Equipment

    Tech has reshaped our lives, from the internet to the smartphone in your phone pocket, or the advent of AI. This course is opening new technology possibilities, by equipping you with the developer tools that are the keys to boundless technology possibilities.

    Aug 21, 2023

  • Accounts

    This class will require you to make a Portfolio 2025 Web Site, a GitHub Account, a Slack Account, and as part of final exam will require you update your LinkedIn account.

    Aug 19, 2023

  • Pair Showcase

    Anytime in Sprint 1 is time to show accomplishments to teacher. The last week of the Spring there will be a formal live review meeting.

    Aug 16, 2023

  • Styling with SASS and Using Different Icons

    Styling your frontend features

    Jan 25, 2021

Class of 2025